1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近学习定时器,就想自己编一个利用定时器定时一秒输出方波,来点亮,熄灭小灯,但是结果不对。这个程序在哪里有问题呢?对于关于定时器的程序改按怎样的顺序来看,工作的顺序是怎样的?希望大神百忙之中,指点一二、谢谢!!!
ORG 0000H LJMP MAIN ORG 000BH LJMP LOOP1 ORG 1000H MAIN: MOV P0,#00H ACALL DELAY MOV A,P0 CPL A MOV P0,A LJMP MAIN DELAY: MOV B,#0AH MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB ET0 SETB TR0 RET LOOP1: MOV TH0,#3CH MOV TL0,#0B0H DJNZ B,LOOP2 MOV B,#0AH LOOP2: REti END |
|
相关推荐
4个回答
|
|
你应该把P0电平的转换放在中断函数里面才行的,你现在P0电平变化和定时器中断无关,只和main函数的运行频率有光。我改了一下程序,你参考一下。程序还没有运行过。不知道有没有问题。有问题再上来问。
|
|
|
|
按我原本的想法 MAIN: MOV P0,#00H ACALL DELAY MOV A,P0 CPL A MOV P0,A LJMP MAIN 如果将定时器看做延时函数的话,程序应该正确。您的意思是,定时器不能将它看做延迟函数?为什么呢?谢谢! |
|
|
|
楼主还是对定时器的工作原理有点搞不懂。建议楼主还是看看书,看下定时器中断是怎样工作的。 另附我在另一个帖子的回复给你参考下,希望对你有帮助。 https://bbs.elecfans.com/forum.php?mod=viewthread&tid=431136&page=1#pid2891135 |
|
|
|
好的,谢谢您!真心感谢! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
503 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1756 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1183 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1053 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1287 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12022 浏览 31 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 18:51 , Processed in 0.466455 second(s), Total 47, Slave 41 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号