找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求助观察单片机中断函数是否执行?

查看数: 2184 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-1-26 15:01

正文摘要:

本人设计单片机串口通讯的电路,代码很简单,在中断函数中放了一个指示灯,观察中断函数有没有运行,这个指示灯没亮,主函数中的指示灯是亮的,这样中断函数是不是没有执行,请各位老师帮看一下,谢谢。 #include ...

回复

ID:390416 发表于 2021-1-26 18:34
STC单片机串口发送 不需要while死等 串口接收执行软件复位 http://www.51hei.com/bbs/dpj-200927-1.html
ID:95120 发表于 2021-1-26 17:36
搞好了,谢谢4楼的大师,谢谢各位师傅,谢谢,改成定时器2就可以了。
ID:95120 发表于 2021-1-26 17:26
谢谢wwh2382 ,我再看看
ID:95120 发表于 2021-1-26 17:19
    TMOD = 0x20;    //
    AUXR &= 0xdf;                //定时器1时钟为Fosc/12,即12T
    AUXR &= 0xfe;                //串口1选择定时器1为波特率发生器
          
    TH1 = 0xfd;        //
    TL1 = 0xfd;        //
    TR1 = 1;        //
    REN = 1;        //
    PCON = 0x00 ;  //SMOD = 0 ;
    SM0 = 0;        //
    SM1 = 1;        //
    EA = 1;            //
    ES = 1;            //
实在找不出错误了。难过
ID:95120 发表于 2021-1-26 16:58
    TMOD = 0x20;    //
          AUXR &= 0xbf;                //¶¨ê±Æ÷1ê±ÖóÎaFosc/12,¼′12T
          AUXR &= 0xfe;                //′®¿ú1Ñ¡Ôñ¶¨ê±Æ÷1Îa2¨ìØÂê·¢éúÆ÷
    TH1 = 0xfd;        //
    TL1 = 0xfd;        //
    TR1 = 1;        //
    REN = 1;        //
    SM0 = 0;        //
    SM1 = 1;        //
    EA = 1;            //
    ES = 1;            //

就是不行,唉
ID:752974 发表于 2021-1-26 16:32
那就好好检查串口和波特率初始化。
ID:748788 发表于 2021-1-26 16:19
注意看红圈中的内容
ID:752974 发表于 2021-1-26 15:42
中断中的LED不亮说明中断没有发生。主函数中的指示灯跟中断没有关系,开机就亮的。

评分

参与人数 1黑币 +30 收起 理由
zjgeser + 30

查看全部评分

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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