📄 51+Ҧ
字号:
/***************************************************************************
标题: LED发光二极管
效果: LED灯输出定义好的数据变化,比如流水灯,跑马灯等效果
本店网站 http://xxdpj.taobao.com/
以芯换心 竭诚为您服务 您学习单片机的好帮手
近期本店有很多优惠活动 有空就进来看看吧
http://xxdpj.taobao.com/
技术支持QQ:412150384
******************************************************************************/
;放置数据在0100地址以后
ORG 0100
TMP1: DB 01H,02H,04H,08H,10H,20H,40H,80H,81H,82H
DB 84H,88H,90H,0A0H,0C0H,0C1H,0C2H,0C4H,0C8H,0D0H
DB 0E0H,0E1H,0E2H,0E4H,0E8H,0F0H,0F1H,0F2H,0F4H,0F8H
DB 0F9H,0FAH,0FCH,0FDH,0FEH,0FFH,0FFH,00H,0FFH,00H
ORG 0000H ;程序的开始
LJMP MAIN ;转入主程序
ORG 0200H ;主程序的开始
MAIN: MOV DPTR,#TMP1 ;得到数据存放的地址
MOV R7,#50 ;设置循环40次
M1: CLR A
MOVC A,@A+DPTR ;读取相应地址的数据
CPL A ;因发光二极管采用共阳极,所以将数据取反再输出
MOV P2,A
INC DPTR ;进入下一个数据准备
LCALL DELAY ;转入延时子程序
DJNZ R7,M1 ;40次未完成继续
LJMP MAIN ;40次完成回到主程序循环
DELAY: MOV R5,#255 ;延时子程序
D1: MOV R6,#255
DJNZ R6,$
DJNZ R5,D1
RET
END ;程序体结束
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -