串口数据不能发送
请问各位:今天利用单片机串口发送数据的时候,定义数据类型 u8 code num[] 类型,结果利用串口的时候发送出去,串口助手接收到的数据都为00,但是如果定义为u8 data num[]类型的时候,数据接收是对的。但是u8 code num[] 类型如果单个发送也是对的?这个是为什么呢
贴具体代码
u8 data TX1_SBUF[8]={0xAA,0X08,0X55,0X01,0X01,0X00,0X00,0X09};//数组类型1
u8 code TX2_SBUF[8]={0xAA,0X08,0X55,0X01,0X01,0X00,0X00,0X09};//数组类型2
void Uartsend()//发送
{
static u8 RX_Count=0,RX_NUM=0,j;
if(RX_FLAG == 0)
{
if(RX_Count < 8)
{
RX_Count++;
SBUF = TXn_SBUF[RX_NUM]; //TXn =TX1/TX2
RX_NUM ++ ;
if(RX_Count == 8)
{
RX_NUM = 0 ;
RX_Count = 0;
RX_FLAG = 0 ;
}
}
}
void UartInterrupt()interrupt 4
{
if(TI)
{
TI = 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: