只需一步,快速开始
热门: 51单片机 | 24小时必答区 | 单片机教程 | 单片机DIY制作 | STM32 | Cortex M3 | 模数电子 | 电子DIY制作 | 音响/功放 | 拆机乐园 | Arduino | 嵌入式OS | 程序设计
ORG 0
START: CLR P1.0
LCALL DELAY
SETB P1.0
LJMP START
DELAY: MOV R5,#20
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END不知是怎样放置的,恳请哪位好心人给予指点,我在此谢谢了!
使用道具 举报
我看是一个方波程序吧!
ORG 0 ;设置程序的初始地址
START: CLR P1.0 ;设置底电平有效
LCALL DELAY ;调用延迟
DELAY: MOV R5,#20 ;延迟子程序
RET你的这个问题很怪啊!rom中0000h-0002h单元存转移放指令问题?转移指令AJMP LJMP 你只要记以下AJMP 的转移空间是2KB,而LJMP的转移空间是64KBLCALL是跳转指令你这个程序总的实现功能是P1.0口的高低电平的轮流转换,这个可以控制接P1.0口的LED灯的闪烁,中间代码部分就是让P1.0口有高低电平,从而实现要实现电平的转换,实现灯的闪烁,应该有个延时,所以应该调用延时程序。
本版积分规则 发表回复 回帖后跳转到最后一页
手机版|小黑屋|51黑电子论坛 | 管理员QQ:125739409;技术交流QQ群281945664
Powered by 单片机教程网