?? ti c54xx dsp 十天速成講義 四.txt
字號:
TI C54xx DSP 十天速成講義 <四>
實驗4.1 數碼管及LED顯示接口實驗
實驗箱說明部分已經介紹了數碼管的控制原理,下面的程序DigitalLED.asm簡單的演示了對數碼管和LED控制的指令,可以在顯示預設的數字和LED狀態。復雜的程序可以見附盤的流水燈程序,DigitalLED2.asm
;=========================================================
;DigitalLED.asm
;實驗用DSP控制實驗板數碼管
;DSP用I/O指令對CPLD地址1000-10005寫數據,分別對應Digtal0-5
;=========================================================
.mmregs
.def main ;主程序入口
.ref Timer0Init ;Timer0初始化子程序
;數據管地址
Digital0 .set 1000H ;數據管1
Digital1 .set 1001H ;數據管2
Digital2 .set 1002H ;數據管3
Digital3 .set 1003H ;數據管4
Digital4 .set 1004H ;數據管5
Digital5 .set 1005H ;數據管6
DotPoint .set 1006H ;小數點
LED .set 1007H ;LED
STACK .usect "STACK",10H ;分配堆棧空間
.data
DATA: .word 1,2,3,4,5,6 ;測試數據
Dot_DATA: .word 010101b;
LED_DATA: .word 0101010b
.text
main:
STM #STACK+10H,SP ;設堆棧指針SP
STM #K_SWWSR,SWWSR
SSBX INTM ;關中斷
LD #DATA,DP ;設數據地址DP
STM #DATA,AR1
*寫數據
PORTW *AR1+,Digital0
PORTW *AR1+,Digital1
PORTW *AR1+,Digital2
PORTW *AR1+,Digital3
PORTW *AR1+,Digital4
PORTW *AR1+,Digital5
PORTW Dot_DATA,DotPoint
PORTW LED_DATA,LED
END: B END
.end
技巧提示:數碼管、LED的IO地址的定義也可以單獨存到一個文件中,在需要它的程序中用.include/.copy指令。
練習:修改預設值重新運行觀察結果。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -