سلام
دوستان من با کامپایلرccs و میکرو16f877a کار میکنم به دو تا مشکل بر خوردم لطفا راهنمایی کنید
اول اینکه میخوام 4 بایت دیتا رو از pc دریافت کنم و وقتی دریافت شد باهاش led روشن بشه و
مشکل اول اینکه من وقفه سریال رو فعال کردم که فعلا با دریافت کاراکتر led خاموش روشن بشه اما با دریافت کارکتر ledروشن میشه و در همون حالت روشن باقی میمونه.
و این قسمتهایی از کد که مربوط به این قسمت میشه
[code=c]#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bi ts=8,stream=U4) //C6=TXD , C7=RXD[/code]
[code=c]#int_RDA
void RDA_isr(void)
{
OUTPUT_TOGGLE(LED2);
// ch=fgetc(U4);
}//END OF INT[/code]
[code=c]enable_interrupts(INT_RDA);[/code]
و مشکل دوم اینکه نمیدونم چطور 4 بایت رو از میکرو دریافت کنم
دوستان من با کامپایلرccs و میکرو16f877a کار میکنم به دو تا مشکل بر خوردم لطفا راهنمایی کنید
اول اینکه میخوام 4 بایت دیتا رو از pc دریافت کنم و وقتی دریافت شد باهاش led روشن بشه و
مشکل اول اینکه من وقفه سریال رو فعال کردم که فعلا با دریافت کاراکتر led خاموش روشن بشه اما با دریافت کارکتر ledروشن میشه و در همون حالت روشن باقی میمونه.
و این قسمتهایی از کد که مربوط به این قسمت میشه
[code=c]#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bi ts=8,stream=U4) //C6=TXD , C7=RXD[/code]
[code=c]#int_RDA
void RDA_isr(void)
{
OUTPUT_TOGGLE(LED2);
// ch=fgetc(U4);
}//END OF INT[/code]
[code=c]enable_interrupts(INT_RDA);[/code]
و مشکل دوم اینکه نمیدونم چطور 4 بایت رو از میکرو دریافت کنم
دیدگاه