久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機中十進制數在寄存器里的表示方式

單片機中十進制數在寄存器里的表示方式

作者: 時間:2016-11-25 來源:網絡 收藏
unsigned char xdata pbuf[512]; //數據緩沖區
for(i=0;i<512;i++)
pbuf[i]=i; //向數據緩沖區中寫入0~255 0~255,共512個字節
UART_Send_Str("向緩沖區中裝入完畢");
今天,在看這個程序,上面注釋寫著往數據緩沖區寫入0~255 0~255。
明明是0~512為什么是0~255 0~255呢??
呵呵,這里pbuf是char型的。到了256時,為10000 000,char中只能存儲低8位。
可以通過這個程序來測試下,就知道,254是以2進制的形式存放在寄存器里的。
#include
sfr LedPort =0x80;
void main()
{
while(1)
{
LedPort = 254;//十進制數是以2進制的形式寫入到寄存器里
}
}



評論


技術專區

關閉