單片機(jī)sbuf用法 單片機(jī)的SBUF寄存器是8位的,那為什么我可以發(fā)送SBUF=0xAA?字母A是已經(jīng)是一個(gè)字節(jié)了,另外一個(gè)A怎么辦?
單片機(jī)的SBUF寄存器是8位的,那為什么我可以發(fā)送SBUF=0xAA?字母A是已經(jīng)是一個(gè)字節(jié)了,另外一個(gè)A怎么辦?呵呵,你的理解有問(wèn)題。子寄存器實(shí)際上是一個(gè)8位寄存器,但是0XAA是一個(gè)2位的十六進(jìn)制
單片機(jī)的SBUF寄存器是8位的,那為什么我可以發(fā)送SBUF=0xAA?字母A是已經(jīng)是一個(gè)字節(jié)了,另外一個(gè)A怎么辦?
呵呵,你的理解有問(wèn)題。子寄存器實(shí)際上是一個(gè)8位寄存器,但是0XAA是一個(gè)2位的十六進(jìn)制數(shù),從0XAA轉(zhuǎn)換過(guò)來(lái)的二進(jìn)制數(shù)是1010。1010b可以安裝在8位寄存器中。
字節(jié)可容納的最大十六進(jìn)制數(shù)為0xff。也就是說(shuō),將二進(jìn)制文件轉(zhuǎn)換成1111111b。您的錯(cuò)誤是0XAA本身就是一個(gè)字節(jié)。你不能把兩個(gè)A分成兩個(gè)字節(jié)的數(shù)據(jù)。如果你滿意,選擇一個(gè)滿意的答案