SBUF==0,是一条逻辑判断指令。判断串行接收到的数据是否为0 。
说明单片机串口接收的是ASCII字符,字符 ‘ 0 ’ 的ASCII码就是48,把接收的字符(在SBUF中)减去48,等于转换成数值了。字符‘ 0 ’转换后变成 0,字符 ‘ 9 ’转换成9。不过,这种写程序的方法确实少见,可以直接用接收的字符来处理吗。这就是,每个人的编程思路和方法是不同的,不能强求啊。
单片机中的SBUF==0是什么意思啊 单片机中的SBUF==0是什么意思啊 就是接受到数据0的时候处理某些程序而已。
将串口缓冲区接收到的数据写入到 dat 数组的 num 号(第 num+1 个)元素中。好好学习天天向上