完善资料让更多小伙伴认识你,还能领取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 还有计数器,和他们的配合使用。 当然其他的程序也是最丰富的,和适合你。 尤其类似指针问题,如果实用指针跳转,函数指针,指针结构体之类的问题。 走了,手头还有点活,明天有时间在看你回复! |
|
|
|
这个不是一步步吗?
|
|
|
|
再次谢谢你耐心的解答
|
|
|
|
只有小组成员才能发言,加入小组>>
683 浏览 1 评论
2113 浏览 5 评论
2420 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2186 浏览 6 评论
2158 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
307浏览 9评论
295浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
431浏览 6评论
295浏览 5评论
344浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-19 13:38 , Processed in 0.681163 second(s), Total 65, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号