Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1566288
  • 博文数量: 354
  • 博客积分: 8137
  • 博客等级: 中将
  • 技术积分: 5137
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-26 15:40
文章分类

全部博文(354)

文章存档

2010年(300)

2009年(54)

分类: 嵌入式

2010-08-26 13:36:52

 unsigned char xdata pbuf[512]; //数据缓冲区
for(i=0;i<512;i++)
  pbuf[i]=i;   //向数据缓冲区中写入0~255 0~255,共512个字节
 UART_Send_Str("向缓冲区中装入完毕\r\n");

今天,在看这个程序,上面注释写着往数据缓冲区写入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进制的形式写入到寄存器里
}
}
阅读(3183) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~