您的位置 首页 知识

单片机中十进制数在寄存器里的表明方法

unsignedcharxdatapbuf[512];数据缓冲区for(i=0;i512;i++)pbuf[i]=i;向数据缓冲区中写入0~2550~255,共512个字节UART_S

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进制的方式写入到寄存器里
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/258826.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部