中断后无法执行LCD的显示

2019-03-23 22:23发布

求助,在进行试验的时候,理想的情况是MSP430上的P1.3按下后清空扩展板上LCD显示,并且显示666或者59,但是,在实际的测试中,出现按键后,只出现延迟,延迟语句之前的都没有实现。具体的中断语句在后面的附录二,求大佬告知,是我的程序错了还是怎么了?
附录一
a在之前的主程序中设置为小于5和大于5的情况都有可能出现
附录二
#pragma vector=PORT1_VECTOR       __interrupt void panduan(void)       {           int h;           for (h=1;h<=6;h++)           LCD_DisplayDigit(LCD_DIGIT_CLEAR,h);           __delay_cycles(1000);           if(a<5)           {                LCD_DisplayDigit(6,3);                LCD_DisplayDigit(6,4);                LCD_DisplayDigit(6,5);                P1IFG=0;           }           else           {                LCD_DisplayDigit(5,3);                LCD_DisplayDigit(9,4);                P1IFG=0;           }           __delay_cycles(1100000);       }

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
qwerghf
2019-03-24 06:15
< :TI_MSP430_内容页_SA7 -->
ye28256 发表于 2018-6-9 16:03
忘了发板子的型号:MSP430G2553开发板和口袋实验平台

中断里面不要用延迟,要快速处理任务

一周热门 更多>

相关问题

    相关文章