完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
#include "reg52.h" void timerms(); void main() { TMOD = 0x01; TL0 = 0xf0; TH0 = 0xd8; ET0 = 1; EA = 1; timerms(); } void timerms() { TR0 = 1; //定时器/计数器0启动 while(TF0!=1) {} TF0 = 0; TL0 = 0xf0; TH0 = 0xd8; }
请教 这段程序有什么问题 为什么不能正常启动定时器呢 |
|
相关推荐
48个回答
|
|
|
|
|
|
|
|
|
#include "reg52.h"
void timerms (); void main() { P0=0x00; //点亮led TMOD = 0x01; TL0 = 0xf0; TH0 = 0xd8; ET0 = 1; EA = 1; TR0 = 1; //定时器/计数器0启动 } void timerms (void) interrupt 1 { P0=0xff; TL0 = 0xf0; TH0 = 0xd8; } 这样写对吧 为什么 灯关不上啊 |
|
|
|
|
|
云汉达人
第一:我用Proteus测试没有问题。 第二:我用keil软件仿真没有问题。 第三:你设定值太大了,你监控TH0和TL0,那要好久。 你把值改大点,相当与运行时间小。 看图 |
|
|
|
|
|
我也试过 加10次就溢出 可是还是不行呢
|
|
|
|
|
|
谢谢你这么耐心解答我的问题 十分感谢
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
网速慢 又是论坛新手 手速也慢 见谅
|
|
|
|
|
|
#include "reg52.h"
void timerms (); void main() { P0=0x00; //点亮led TMOD = 0x01; TL0 = 0xf0; TH0 = 0xd8; ET0 = 1; EA = 1; TR0 = 1; //定时器/计数器0启动 } void timerms (void) interrupt 1 { P0=0xff; TL0 = 0xf0; TH0 = 0xd8; } 麻烦再帮忙看看 这个中断这样用对吗 为什么 P0点亮灯后 就关不上了呢 |
|
|
|
|
|
还在吗?我又仔细看了一下 我的溢出后 程序直接跳到主程序的ET0=1了 TH0 TL0没有恢复到初值 这是为什么呢
|
|
|
|
|
|
main()函数末尾要加while(1);不然会一直重复执行main()函数
尝试这样 #include "reg52.h" unsigned char num; void main() { P0=0x00; //点亮led TMOD = 0x01; TL0 = 0xf0; TH0 = 0xd8; ET0 = 1; EA = 1; TR0 = 1; //定时器/计数器0启动 while(1); //此时开始等待中断 } void timerms (void) interrupt 1 { num++; if(num == 20) { P0=0xff; num = 0; } TL0 = 0xf0; TH0 = 0xd8; } |
|
|
|
|
|
|
|
|
|
|
|
哦 明白了 谢谢啦
|
|
|
|
|
|
|
|
|
|
|
|
就是 第一次 Tf=1 后, 程序就跳回主程序 ET0=1 处 th 和 tl 都没恢复成初值 然后 又进循环 tl从零附近开始累加
|
|
|
|
|
|
|
|
|
|
|
|
云汉达人
还有, http://www.icxbk.com/group-topic-id-45240.html 你要是新手,你试试这个板子。 里面的讲解不仅仅是定时器0,1,2 还有计数器,和他们的配合使用。 当然其他的程序也是最丰富的,和适合你。 尤其类似指针问题,如果实用指针跳转,函数指针,指针结构体之类的问题。 走了,手头还有点活,明天有时间在看你回复! |
|
|
|
|
|
|
|
|
|
|
|
再次谢谢你耐心的解答
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1022 浏览 1 评论
1852 浏览 0 评论
1833 浏览 1 评论
3258 浏览 5 评论
3585 浏览 9 评论
1025浏览 1评论
1852浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1364浏览 1评论
1855浏览 0评论
1180浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 15:46 , Processed in 1.211657 second(s), Total 83, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3066