单片机串口数据发送问题

串口数据不能发送
请问各位:今天利用单片机串口发送数据的时候,定义数据类型 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;
 }

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^