?? delay.asm
字號:
*------------------------------------------------------*
*文件說明:包含2個延時子程序,一個ms級延時,一個us級延時 *
*------------------------------------------------------*
*Delay_ms:毫秒級延時子程序-----------------------------*
*功 能:毫秒級延時子程序, 延時T=500*HX個時鐘周期 *
*入 口:HX=T/500 ;(HX的取值范圍#!1--#!65535) *
*調用例:LDHX #!1000 ;延時T=500*1000=50000個時鐘周期 *
* JSR Delay_ms *
*備 注:在總線頻率為f=2.4576MHz時,每周期T=0.4us *
* 最大延時:65535*500*0.4us=13s *
*------------------------------------------------------*
Delay_ms:
LDA #!96 ;2個時鐘周期
BSR Delay_us ;490個時鐘周期
AIX #-!1 ;2個時鐘周期
CPHX #!0 ;3個時鐘周期
BNE Delay_ms ;3個時鐘周期
RTS ;4個時鐘周期(忽略)
*Delay_us:微秒級延時子程序-----------------------------*
*功 能:微秒級延時子程序,延時T=(10+5*A)個時鐘周期 *
*入 口:寄存器A=(T-10)/5 (A的取值范圍#!1--#!255) *
*備 注:由總線頻率計算每個周期時間. *
* 設總線頻率為f=2.4576MHz,每個周期為T0=1/f≈0.4us*
* 若用BSR調用:T=10+5*A的來源 *
* LDA(2),BSR(4),循環體(5*A),RTS(4) *
*------------------------------------------------------*
Delay_us:
NOP ;1個時鐘周期
NOP ;1個時鐘周期
DBNZA Delay_us ;3個時鐘周期
RTS ;4個時鐘周期
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -