单片机与称重芯片通信时,感觉单片机很卡,如下是程序,大神帮忙看看有没有好的办法。
// 初始化:SCK=低
SCK = 0
// 等待数据就绪
while (DOUT == 1);
// 读24位(MSB在前)
data = 0
for i from 0 to 23:
SCK = 1 // 上升沿
delay_us(1)
data <<= 1
if DOUT == 1:
data += 1
SCK = 0 // 下降沿
delay_us(1)
// 第25个脉冲(选A-128)
SCK = 1
delay_us(1)
SCK = 0
// 补码转有符号(24位)
if data & 0x800000:
data |= 0xFF000000
return data