新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)中十進(jìn)制數(shù)在寄存器里的表示方式

單片機(jī)中十進(jìn)制數(shù)在寄存器里的表示方式

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



評(píng)論


技術(shù)專區(qū)

關(guān)閉