完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
14个回答
|
|
忘记写了,在重新设置初值下面有重新给R0赋值,MOV R0,#32H
|
|
|
|
厉害啊 ,还是用汇编写的e
|
|
|
|
|
|
|
|
|
|
|
|
闪烁灯程序里不需要用到单片机的中断系统。给你我自己做的闪烁灯程序(仅供参考,数据跟你的不一样):
ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV P0,#0FFH LCALL DELAY MOV P0,#00H LCALL DELAY LJMP MAIN DELAY:MOV R0,#0AH MOV TMOD,#10H MOV TH1,#3CH MOV TL1,#0B0H SETB TR1 L2:JBC TF1,L1 SJMP L2 L1:MOV TH1,#3CH MOV TL1,#0B0H DJNZ R0,L2 RET END |
|
|
|
程序我下载进去正常运行。你用的是什么单片机,51吗?,还是其他的单片机,要不要配置管脚的。
|
|
|
|
单片机不用先学汇编后学C吧 直接学C方便好多
|
|
|
|
TURN_ON: JB P5.0,$ ;按键是否摁下 MOV TMOD, #01H MOV TH0, #0D8H MOV TL0, #0F0H MOV R0,#32H SETB EA SETB TR0 SETB ET0 SJMP $ ;定时计数器初始化 TIME: MOV TH0, #0D8H MOV TL0, #0F0H DJNZ R0,NEXT CPL P2.0 MOV R0,#32H ;闪烁 NEXT: RETI END 就是这么个简单的程序,按键一直摁它一直闪烁,按键松开 就停止,但是按下后一直闪,怎么办。求助。 |
|
|
|
不好意思 回错了。。本来想发帖来着。。我觉得先学汇编对单片机理解的深一点吧, |
|
|
|
汇编不用定时器就能做到1秒闪烁的
|
|
|
|
重新设置初值应当放到中断的开头处,不应判断后再重置
|
|
|
|
|
|
|
|
不是这这样说的,C语言是方便,我也喜欢用C。但是学过汇编和没学过汇编是有区别的。学汇编能更好的理解单片机是怎样工作的,内部什么结构,寄存器等。例如我最近在看单片机实时系统。学过汇编就很好理解里面的东西了。学过汇编就会对C语言有更好的认识了,例如C语言调用函数具体是是怎样实现的,单片机是怎样工作的。总之不会汇编也能用单片机,但是学汇编能更深入理解单片机。 |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
464 浏览 0 评论
478 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
439 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
994 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1056 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11780 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 09:02 , Processed in 0.826657 second(s), Total 67, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号