?? testxf2.asm
字號:
*************************************************************
*TestXF2.asm
*對TestXF1.asm稍作改進,用延時子程序設置較長的延時,
*可以用試驗板上的LED看到XF引腳電平的變化
*************************************************************
.mmregs ;預定義的寄存器
.def CodeStart ;定義程序入口標記
.text ;程序區
CodeStart: ;程序入口
SSBX XF ;XF置1
CALL Delay ;調用延時程序
RSBX XF ;XF清0
CALL Delay ;調用延時程序
B CodeStart ;跳轉到程序開頭循環執行
**************************************************************
*延時子程序:Delay
*用兩級減一計數器來延時。調整AR1和AR2的大小LED閃爍的頻率不同
**************************************************************
Delay:
STM #999,AR1 ;循環次數1000
LOOP1: STM #4999, AR2 ;循環次數5000
LOOP2: BANZ LOOP2,*AR2- ;如果AR2不等于0,AR2減1,再判斷
BANZ LOOP1,*AR1- ;如果AR1不等于0,AR1減1,跳轉到LOOP1
RET
.end
**************************************************************
*注意這種延時方法并不精確,需要精確定時必須用定時器。
*按此法延時的近似公式為:4*(AR2+1)*(AR1+1)*時鐘周期
*當DSP工作在50MHz(時鐘周期20ns),AR1=999, AR2=4999時
*延時約為400ms,則LED閃爍的周期為800ms,頻率1.25Hz
**************************************************************
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -