打印
[STM32L1]

中断后无法执行LCD的显示

[复制链接]
1243|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wanglaojii|  楼主 | 2018-10-13 19:18 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
在进行试验的时候,理想的情况是单片机上的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);
       }
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

220

主题

1411

帖子

1

粉丝