قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

mohamed_amine
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2012
المشاركات: 87
نشاط [ mohamed_amine ]
قوة السمعة:
قديم 02-09-2012, 10:01 AM المشاركة 1   
ha التحكم في led عن طريق labview عبر المنفذ usb



فعلت البرنامج في mikroC على النحو التالي
#include "USB.c"
#define TAILLE_BUF 64

unsigned short userRD_buffer[TAILLE_BUF];
unsigned short userWR_buffer[TAILLE_BUF];
char * pt;
char ReadBuf[TAILLE_BUF] ;
WriteBuf[TAILLE_BUF];
int i;

signed int consigne1=0, consigne2=0;
unsigned char cpt=0;

void Vider_Buffer(char * Buffer)
{
for (i=0;i<TAILLE_BUF;i++) Buffer[i]=0;
}

void interrupt()
{
if (PIR2.USBIF == 1)
{
HID_InterruptProc();
if(HID_Read()!=0)
{
pt=strstr(ReadBuf,"LED1: ");
if (pt!=0)
{
consigne1=*(pt+6);
}

pt=strstr(ReadBuf,"LED2: ");
if (pt!=0)
{
consigne2=*(pt+6);
}

Vider_Buffer(ReadBuf);
Vider_Buffer(WriteBuf);
}
}
}

void InitPIC (void)
{
ADCON1=0x0F;
CMCON=7;

//------------- LED1 ------------
TRISD.f0=0;
PORTD.f0=0;

//------------- LED2 ------------
TRISD.f1=0;
PORTD.f1=0;

//------------- USB -------------
TRISC.f4=1; //D-
TRISC.f5=1; //D+
HID_Enable(&ReadBuf,&WriteBuf);
}

void main()
{

InitPIC();

while (1)
{
//-------------------------------
//------------- PWM -------------
//-------------------------------

//----------- LED 1 -------------
portd.f0=(consigne1>cpt);

//----------- LED 2 -------------
portd.f1=(consigne2>cpt);

cpt++;
}
}
مشكلتي هي البرمجة فيlabview كيفية إرسال أو استقبال البيانات

اعلانات


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 12:56 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)