发 帖  
[问答]

为什么外部中断只进入了一次?

4154 AT89S52单片机 外部中断 单片机
2019-5-4 15:12:08   2 评论 分享淘帖 邀请回答 举报
2 条评论
  • 2019-5-4 15:16

    代码如下
    #include "reg52.h"
    #include "stdio.h"
    #include "intrins.h"
    #include "math.h"
    #define uchar unsigned char
    #define uint unsigned int
    #define ulong unsigned long
    sbit LCDRE=P1^0;
    sbit LCDRS=P1^1;
    void delay(uint z)
    {
    uint x,y;
    for(x=z;x>0;x--)
            for(y=110;y>0;y--);
    }
    void write_com(unsigned char com)
    {
            LCDRS=0;
            P0=com;
            delay(5);
            LCDRE=1;
            delay(5);
            LCDRE=0;
    }
    void write_data(unsigned char date)
    {
            LCDRS=1;
            P0=date;
            delay(5);
            LCDRE=1;
            delay(5);
            LCDRE=0;
    }
    void lcd_init()
    {
      LCDRE=0;
            LCDRS=0;
            write_com(0x38);
            write_com(0x0c);
            write_com(0x06);
            write_com(0x01);
    }

  • 2019-5-4 15:17

    #include "lcd.h"
    unsigned char flag = 0;
    void main(void)
    {
            //
            EX1 = 1;
            IT1 = 1;
            EA = 1;
            //
            lcd_init();
            delay(2000);
           
            while(1){
                    if(flag == 1){
                            write_com(0x80 + 0X40);
                            write_data('B');
                    }
                    else if(flag != 1){
                            //flag = 0;
                            write_com(0x80);
                            write_data('A');
                    }
            }
    }

    void INT1__ (void) interrupt 2
    {
            flag++;
    }

3个回答
2019-5-4 15:14:31 评论

举报

2019-5-4 15:15:09 评论

举报

2019-5-6 11:17:38 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

您需要登录后才可以回帖 登录/注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
关闭

站长推荐 上一条 /6 下一条

快速回复 返回顶部 返回列表