?? io.asm
字號:
IOSFT_REG .usect ".data0",1 ;要顯示的數據寄存器
.include "F2407REGS.H" ;引用頭部文件
.def _c_int0
.text
_c_int0 ;相當于主程序的入口
CALL SYSINIT ;調系統初始化程序
LDP #DP_PF2 ;指向7080h~7100h區
LACL MCRA
AND #000FFH ;IOPB口配置為一般I/O功能
SACL MCRA
LACL MCRC
AND #0FBFFH ;IOPF2 配置為一般I/O功能
SACL MCRC
LACL PBDATDIR
OR #0FF00H ;IOPB口設置為輸出方式
SACL PBDATDIR
LDP #5H ;指向0280h~0300h區
SPLK #01H,IOSFT_REG ;給顯示的數據賦初值
LOOP: LDP #DP_PF2
LACL PFDATDIR
OR #0404H ;IOPF2 設置為輸出方式,且IOPF2=1
SACL PFDATDIR ;開74HC273片選信號
LDP #5H
LACL IOSFT_REG
LDP #DP_PF2
SACL PBDATDIR ;送要顯示的數據到IOPB口
LACL PFDATDIR
AND #0FFFBH ;IOPF2=0
SACL PFDATDIR ;關74HC273片選信號
CALL DELAY ;調延時程序
LDP #5H
LACL IOSFT_REG
SFL ;左移一位
SACL IOSFT_REG
BIT IOSFT_REG,BIT8 ;判是否循環完一次,即已點亮第8個發光二極管
BCND LOOP1,TC
B WAIT
LOOP1: LDP #5H
SPLK #01H,IOSFT_REG ;如循環完一次則顯示數據賦初值
WAIT: NOP
B LOOP
;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -