urt42bsy.asm
来自「ADUC842 C程序集,包括ADC,DAC,PLL,PWM,WDT等程序.」· 汇编 代码 · 共 41 行
ASM
41 行
;File: urt42bsy.a51
;Author: Eckart Hartmann Date:17/10/2003
;Development progress: Urt834.df
;
;urtbsy==========Configure UART and baudrate.
;C Function prototype: char UrtBsy(void);
;Description of Function: Checks UART busy status.
;User interface: One byte must be allocated in DATA segment for cUrtVar.
; Call UrtBsy.
; Returns 0 if ready.
; Returns with bit 0 set if a byte received.
; Returns with bit 1 set if a byte can be sent.
; Returns with bit 7 set if an error occured.
;Robustness: .
;Side effects: Overwrites a, cy, p and r1.
;
NAME URTBSY
$NOMOD51
$IC(..kei842.inc) ; Parameter passing registers for Keil .
$IC(..kei842.dat) ; SFR definition for Keil .
;
extrn DATA (cUrtVar)
public UrtBsy
?PR?UrtBsy?URTBSY SEGMENT CODE
RSEG ?PR?UrtBsy?URTBSY
UrtBsy:
mov a,cUrtVar
anl a,#080h ;Get error flag
mov c,RI ; add RI flag.
mov ACC.0,c
mov c,TI ; add TI flag.
mov ACC.1,c
mov cP1l,a ; and return.
ret
;
;Function End==========================================================Function End
end
;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?