DS18b20串口发送问题
mov a,29H;将29H中的十六进制数转换成10进制mov b,#10 ;10进制/10=10进制
div ab
mov b_bit,a ;十位在a
mov a_bit,b ;个位在b
mov sbuf,a//发送缓冲区
mov sbuf,b//发送缓冲区
JNB TI,$
CLR TI;
为什么发送到串口温度显示十位显示不出来 个位没事 ? mov sbuf,a//发送缓冲区
mov sbuf,b//发送缓冲区
执行mov sbuf ,a后,SBUF的内容还没发完,又执行MOV SBUF,B了,SUBF的内容被改了
加个判断,等A发完了再发B
相关可以借用发送标志位TI
mov sbuf,a//发送缓冲区
JNB TI,$
CLR TI;
mov sbuf,b//发送缓冲区
JNB TI,$
CLR TI; 谢了回去试试 。。。。mark。。。。
页:
[1]