سلام
من با میکرو LPC1768 و کامپایلر Keil کار میکنم
وقفه سریال رو به صورت زیر فعال کردم :
و زیر روال وقفه هم به صورت زیر هست :
ولی زیر روال وقفه به صورت یک حلقه بینهایت هست و وقتی واردش میشه دیگه خارج نمیشه ، مثلا اگر همون مقدار دریافتی رو توی زیر روال روی LCD نشون بدم ، با سرعت زیاد روی LCD نمایش داده میشه و مثل یه حلقه عمل میکنه
چطوری باید وقفه دریافت رو پاک کرد ؟؟ چطوری باید از زیروال خارج شد ؟؟
تشکر
من با میکرو LPC1768 و کامپایلر Keil کار میکنم
وقفه سریال رو به صورت زیر فعال کردم :
کد:
LPC_UART0->IER = 0x01; NVIC_SetPriority(UART0_IRQn,0); NVIC_EnableIRQ(UART0_IRQn);
کد:
void UART0_IRQHandler(void) {
UART0_GetZE10(Output1ze10,Output2ze10);
return;
}
چطوری باید وقفه دریافت رو پاک کرد ؟؟ چطوری باید از زیروال خارج شد ؟؟
تشکر






ولی یه مشکل ، اگر اون tftlcd_clear(); رو پاک کنم دیگه از وقفه خارج نمیشه
oo: فکر کنم چون اون tftlcd_clear(); خودش ارجاع میده به یه تابع موجب خارج شدن از وقفه میشه ، نمیشه کاریش کرد ؟؟؟ آخه نمیخام LCD پاک بشه :biggrin: مثلا return بشه به همونجا که بوده ؟؟؟
){
دیدگاه