📄 left_shift.a51
字号:
; LEFT_SHIFT.A51 generated from: .\left_shift.c
$MOD51
NAME LEFT_SHIFT
serial_out_data BIT P1.2
serial_clock BIT P1.1
?PR?_left_shift?LEFT_SHIFT SEGMENT CODE
PUBLIC _left_shift
; #pragma src(LEFT_SHIFT.A51) large
; sfr P3=0xb0;
; sbit serial_out_data=P3^5;
; sbit serial_clock=P3^4;
; void left_shift(unsigned char pow)
RSEG ?PR?_left_shift?LEFT_SHIFT
_left_shift:
;---- Variable 'pow?040' assigned to Register 'R7' ----
; SOURCE LINE # 5
; {
; SOURCE LINE # 6
; unsigned char data i;
; for(i=0;i<8;i++)
; SOURCE LINE # 8
PUSH Acc
PUSH B
PUSH PSW
MOV B,#08H
MOV A,R7
?C0001:
; {
; SOURCE LINE # 9
; serial_out_data=pow&0x01;
; SOURCE LINE # 10
RLC A
MOV serial_out_data,C
; serial_clock=1;
; SOURCE LINE # 11
SETB serial_clock
NOP
; serial_clock=0;
; SOURCE LINE # 12
CLR serial_clock
; }
; SOURCE LINE # 13
DJNZ B,?C0001
; }
; SOURCE LINE # 14
?C0004:
pop psw
pop b
pop acc
RET
; END OF _left_shift
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -