|
اخي العزيز
اشتغل بعدما قمت باطفاء الحاسوب وتشغيله
لكن على ارض الواقع لم يشتغل
اخي بخصوص المنفد الحاسوب اني لم اجعل منفد ميكروسي ولا isis مثل منفد الحاسوب رغم اني جاعله في فيرتيال فيزل
|
أخي الكريم يجب التاكد من منفذ البورت يعني شوف كم رقم منفذ وتضعه في البرنامج الكمبيوتر ايضا تأكد من baud rate
يعني بدون اتصال لايمكن التحكم
لي نصيحه لك أستخدم البرنامج موجود في مايكروسي اسمه Usart terminal من تفتح مايكرو سي واذا كان هناك أتصال اضغط على Ctrl+T اختار رقم البورت
ولتأكيد أكتب كود الارسال في بدايه البرنامج بعد كود تعريفك لـــ uart مثلا
كود:
UART1_Write_Text("test");
كود:
unsigned char recived , recived_flag=0;
// Interrupt routine
void interrupt()
{
recived=0;
if(RCIF_bit==1)
{
recived= UART1_Read();
if(recived=='a' || recived=='b')recived_flag=1;
}
}
void main()
{
cmcon=7;
trisa.f0=0;
trisa.f1=0;
porta.f0=0;
porta.f1=0;
RCIE_bit = 1; // enable interrupt on UART1 receive
TXIE_bit = 0; // disable interrupt on UART1 transmit
PEIE_bit = 1; // enable peripheral interrupts
GIE_bit = 1; // enable all interrupts
UART1_Init(9600); // initialize UART1 module
Delay_ms(100);
UART1_Write_Text("test");
while(1)
{
if(recived_flag==1)
{
recived_flag=0;
if(recived=='a'){ porta.f0=~porta.f0;delay_ms(200);}
else if(recived=='b'){porta.f1=~porta.f1;delay_ms(200);}
}
}
}