串口通信问题!!!!

wg_can 2007-12-20 07:25:52
#include<reg51.h>
#define COUNT 10 //定义发送缓冲区大小
#define NODE—ADDR 64 //定义目的节点地址
unsiged char buffer[COUNT];//定义发送缓冲区
int pointer; //定义当前位置指针
main(){
//发送缓冲区初始化
while(pointer<COUNT)
{buffer[pointer]='A'+pointer;
pointer++;
}
//初始化串口和波特率发生器
SCON=0xc0;TMOD=0x20;TH1=0xfd;TR1=1;ET1=0;ES=1;EA=1;
pointer=-1;
//发送地址桢
TB8=1;SBUF=NODE-ADDR;



为什么定义当前位置指针是int pointer而不是int *pointer????为什么pointer=-1
求求各位好心的师傅路过此地时留点痕迹
我在这里暂时谢过拉!!
...全文
116 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wg_can 2007-12-27
  • 打赏
  • 举报
回复
谢谢大哥啊
这个意思我懂拉
这样定义真的是罗嗦
ttneil 2007-12-25
  • 打赏
  • 举报
回复
这里的指针其实不是指指针类型。
他只是 buffer 的下标,
而为什么是-1,要看你UART中断部分程序才会知道。
LanceJin 2007-12-20
  • 打赏
  • 举报
回复
这段代码只是将buffer数组的内容设置为"ABCDEFGHIJ",pointer并不是指针,是用来指示buffer数组位置的int数,int类型当然可以赋值为-1

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧