新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 簡單流水燈的實(shí)現(xiàn)

簡單流水燈的實(shí)現(xiàn)

作者: 時(shí)間:2016-11-30 來源:網(wǎng)絡(luò) 收藏
1)流水燈匯編語言實(shí)現(xiàn)
ORG 0000H ;程序從0地址開始
START: MOV A,#0FEH ; ACC賦值為11111110
LOOP: MOV P1,A ;將累加器A的值賦值給P1
RR A ; ACC的內(nèi)容右移
CALL DELAY ;調(diào)用延時(shí)子程序
LJMP LOOP ;跳到LOOP處執(zhí)行
;延時(shí)子程序(12MHz晶振)===================
DELAY: MOV R7,#255 ;R7寄存器加載200次數(shù)
D1: MOV R6,#250 ;R6寄存器加載250次數(shù)
lp: DJNZ R6,lp ;本行執(zhí)行R6次,也可以用
;DJNZ R6,$ 代替
DJNZ R7,D1 ;D1循環(huán)執(zhí)行R7次
RET ;返回主程序
END ;結(jié)束程序
(2)流水燈的C語言實(shí)現(xiàn)
#include
#include
#define uint unsigned int
#define uchar unsigned char
uchar a;
void delay(uint z)//最大值65535
{
while(z--);
}
void main()
{
a=0xfe;//11111110
P1=a;//P10亮
while(1)
{
a=_crol_(a,1);//11111101
P1=a;
delay(30000);
}
}


關(guān)鍵詞: 流水燈匯編語

評(píng)論


技術(shù)專區(qū)

關(guān)閉