完善资料让更多小伙伴认识你,还能领取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 |
|
|
|
|
|
好的,谢谢您!真心感谢! |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:44 , Processed in 0.619376 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5534