新聞中心

        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進制的形式寫入到寄存器里
        }
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 奉节县| 久治县| 平南县| 孝昌县| 周至县| 老河口市| 敦煌市| 京山县| 新竹市| 宜州市| 民丰县| 保德县| 宣恩县| 安多县| 临安市| 封丘县| 新余市| 资兴市| 曲靖市| 九龙县| 工布江达县| 望江县| 新沂市| 喀喇沁旗| 天长市| 淳安县| 青铜峡市| 西和县| 炎陵县| 诸暨市| 楚雄市| 柘荣县| 台中县| 潜山县| 庆城县| 和硕县| 安达市| 汝州市| 沅江市| 安康市| 宾川县|