编辑: 静看花开花落 | 2016-09-11 |
8 α 0° -- 8° 0° -- 8° β -- 45° -- -- 45° -- 附录: MCU 读取 st08B 芯片的示例程序,用8051 汇编语言编写 ReadKey: ;
;
先发送 addr 寄存器的内容,做为 8bit 读命令 mov bitnum, #8 clr sda ;
;
发送 start 信号 lcall Nop10 ;
;
延时 ReadKey_1: clr scl mov a, addr rlc a mov addr,a mov sda, c lcall Nop10 setb scl lcall Nop10 djnz bitnum, ReadKey_1 ;
;
发送 8bit 读命令结束,开始读是否有 ACK 信号 clr scl lcall Nop10 setb scl lcall Nop10 lcall Nop10 mov c, sda jnc ReadKey_2 LCALL Error ;
;
没有收到 ACK 信号,执行出错处理程序 ReadKey_2: ;
;
开始读 st08B 送出的 8bit 按键数据,结果存到 key 寄存器 mov bitnum, #8 ReadKey_3: clr scl lcall Nop10 setb scl lcall Nop10 mov c, sda mov a, key rlc a mov key, a djnz bitnum,ReadKey_3 ;
;
按键数据接收完毕 clr scl lcall Nop10 WWW.ICMAN.CN 2009.12 ST08B Spec 1.7
9 setb scl lcall Nop10 clr scl lcall Nop10 setb scl ret