|
楼主 |
发表于 2014-11-14 15:12:12
|
显示全部楼层
main: cpi flag_key,0
breq rjmp_qw
cpi flag_key,0b00000001
breq rjmp_qw
cpi flag_key,0b00000010
breq rjmp_qe
cpi flag_key,0b00000100
breq rjmp_qr
cpi flag_key,0b00001000
breq rjmp_up
cpi flag_qt,0b00010000
breq rjmp_qy
qw: sbis pinb,pinb2
rjmp function_q
clr flag_key
qw: sbis pinb,pinb3
rjmp function_w
clr flag_key
qe: sbis pinb,pinb4
rjmp function_e
clr flag_key
qr: sbis pinb,pinb5
rjmp function_r
clr flag_key
qt: sbis pinb,pinb6
rjmp function_t
clr flag_key
rjmp main
解释下,主程序按键扫描。flag_key是通用寄存器来设定每个按键的标志位提高效率,标志位在function_*中设置。 |
|