找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

欢迎来讨论一下STC单片机的定时器中断

查看数: 3711 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-5-27 20:40

正文摘要:

平时经常遇到关于单片机定时器中断的帖子,总有人喜欢在中断里面做一大堆操作。今天把STC15W4K的5个定时器中断全开,然后在中断入口放了Delay函数,发现一个特别奇怪的现象。 对应12864的显示,下面的代码屏幕显示正 ...

回复

ID:569384 发表于 2021-5-28 14:03
robinsonlin 发表于 2021-5-28 10:42
这也不要,那也不要,定时器中断里面能干些啥呢?   Delay放到定时器中断, 就是想测试一下中断优先级,T ...

你爱怎么用都可以,别人也管不着
ID:451718 发表于 2021-5-28 10:42
devcang 发表于 2021-5-28 09:05
中断中,不暂停的中断,要尽量少指令 。

这也不要,那也不要,定时器中断里面能干些啥呢?   Delay放到定时器中断, 就是想测试一下中断优先级,T0、T1都是高优先级的,为什么计数反而受影响呢?
ID:277550 发表于 2021-5-28 09:05
中断中,不暂停的中断,要尽量少指令 。



不要写    Delay15ms(); 这样的延时,这样的延时是阻塞的。

if(T1Sign%200==0){
                 T1Sign = 0;
                 T1Flag++;
         }
也不要写这样的判断,写到主函数。

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

Powered by 单片机教程网

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