(1)发送数据函数,其中第15行为延时,不加时收到数据只为FE,加延时后才可收到7个数据.
void sendKeynum(char mu,char n) //向上位机发送连续数据
{ unsigned char idata j;
unsigned char idata num[7];
num[0] =0x23;
num[1] =0x00;
num[2] =mu;
num[3] =0x01;
num[4] =n;
num[5] =num[1]+num[2]+num[3]+num[4];
num[6] =0xaa;
P3=P3|0x80; // 485芯片切换至发送状态(直至发送结束)
for (j=0;j<7;j++)
{
SBUF=num[j];
Delay(1);
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
}
P3 = P3&0x<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />7f;
}
(2)利用MAVE软件调试时,会出现有些问题,如漏编译代码行,编译出的十六进制文件数据未改变,或是编译出的十六进制文件前部分为空白区(在下载时,装入到缓冲区时可看到全为FF),此时要将那些编译,链接的文件全部删除,重新建立一个工程,再添加模块文件和包含文件.同样在仿真时,也会出现这样的问题,也需要重新建立工程.
文章评论(0条评论)
登录后参与讨论