<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于SPCE061A單片機匯編語(yǔ)實(shí)現的流水燈

基于SPCE061A單片機匯編語(yǔ)實(shí)現的流水燈

作者: 時(shí)間:2016-11-23 來(lái)源:網(wǎng)絡(luò ) 收藏
//====================================================================//

//名稱(chēng):流水燈
//功能描述:發(fā)光二極管單向循環(huán)點(diǎn)亮。SPCE061A單片機匯編語(yǔ)言實(shí)現

//===================================================================//

本文引用地址:http://dyxdggzs.com/article/201611/320260.htm

.include SPCE061A.inc //包含頭文件
.ram
.var R_LEDControl //定義LED控制變量
.var R_DaleyControl //定義延時(shí)程序控制變量
.code
.public _main

//===================================================================//
//函數名:主函數
//功能描述:控制發(fā)光二極管單向循環(huán)點(diǎn)亮
//===================================================================//

_main:
r1=0x00ff //定義IOA口為同向輸出,并輸出低電平
[P_IOA_Dir]=r1
[P_IOA_Attrib]=r1
r1=0x0000
[P_IOA_Data]=r1 //IO口電平初始化,如果是接共陽(yáng)極的LED,則選用高電平輸出
r1=0x0001
[R_LEDControl]=r1
L_MAINloop: //通過(guò)循環(huán)左移實(shí)現LED單向循環(huán)點(diǎn)亮程序段
r1=[R_LEDControl]
[P_IOA_Data]=r1 //點(diǎn)亮第一個(gè)LED
r1=r1 LSL 1 //循環(huán)左移語(yǔ)句
CMP r1,0x0100 //控制點(diǎn)亮的LED在IOA低八位之內。CMP指令進(jìn)行做差比較
JNE NoOver //該指令的意思為:不等于轉接到后邊的程序段
r1=0x0001 //如果等于的話(huà),則對IOA口的輸出初始化
NoOver:
[R_LEDControl]=r1
r1=0x0000 //給延時(shí)函數的計數賦初值
[R_DaleyControl]=r1
CALL L_Daleyloop //轉到延時(shí)子函數
JMP L_MAINloop //循環(huán)控制LED的點(diǎn)亮

//===================================================================//
//函數名:延時(shí)函數
//功能描述:通過(guò)計數實(shí)現延時(shí),不精確延時(shí)
//===================================================================//

L_Daleyloop:
r1=0x0001
[P_Watchdog_Clear]=r1 //清看門(mén)狗
r1=[R_DaleyControl]
r1+=1 //延時(shí)計數加1
[R_DaleyControl]=r1
JNZ L_Daleyloop //JNZ指令標示“非0則轉到loop”。該語(yǔ)句的意思是“R_DaleyControl的值不為0則轉到L_Daleyloop”。
RETF //一般情況下,循環(huán)加法的值到65535時(shí)為最大值,超過(guò)該值時(shí)則會(huì )從0算起,及65536標示0




評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>