求助,在进行试验的时候,理想的情况是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); }
此帖出自
小平头技术问答
中断里面不要用延迟,要快速处理任务
显示放在主函数里面,中断设置标志来判断
一周热门 更多>