微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 程序里面的红色字是什么意思?

程序里面的红色字是什么意思?

时间:10-02 整理:3721RD 点击:
unsigned int M24256ADDR=0x00;
unsigned char RECEIVEBUFF[8];
unsigned char SENDBUFF[32];
这个是我无意中看到的程序开头

接收、发送数据的类型吧

那括号里的数字就是32位和8位吗

你根据整个程序来看吧!定义类型肯定是没错的

这是整个程序,因为我也是刚接触程序,所以还不是很清楚,这个是几位的
unsigned int M24256ADDR=0x00;
unsigned char RECEIVEBUFF[8];
unsigned char SENDBUFF[32];
void initial()
{
        CG_ReadResetSource();
        /*Initialize the clock generator*/
        Clock_Init();
        /*Initialize the I/O ports*/
        PORT_Init();
        /*Initialize UART0        */
        UART0_Init();
        UART0_Start();
        TM00_Init();
        TM00_Start();
}
void  main( void )
{
    unsigned char i;
    unsigned int addr=0;
    initial();
        /* Start user code. Do not edit comment generated here */
        while (1)
    {
      if(timer>0)
      {
        SaveReadBL6527(BL6527_ADDR_LINE_WATTHRA,M24256ADDR+3);
        SaveReadBL6527(BL6527_ADDR_A_WATT,M24256ADDR+3);
        SaveReadBL6527( BL6527_VA,M24256ADDR+3);
        SaveReadBL6527(BL6527_ADDR_WATTHR,M24256ADDR+3);
        SaveReadBL6527(BL6527_ADDR_PWAHR,M24256ADDR+3);
        SaveReadBL6527(BL6527_ADDR_VAHR,M24256ADDR+3);           
        SaveReadBL6527(BL6527_ADDR_NWAHR,M24256ADDR+3);        
        SaveReadBL6527(BL6527_ADDR_B_WATT,M24256ADDR+3);
        if(M24256ADDR>65500)
        {
           M24256ADDR=0;
        }
      }
      else
      {
        timer=0;
      }  
      if(UART0_ReceiveData( RECEIVEBUFF,8))
      {
         if(RECEIVEBUFF[0]==0xAA&&RECEIVEBUFF[7]==0x55)
         {
            while(addr<M24256ADDR)
            {
              SENDBUFF[0]=0xAA;
              SENDBUFF[31]=0x55;
              for(i=0;i<24;i++)
              {
                SENDBUFF[i+4]= ReadByte24256(addr++);
              }
              UART0_SendData(SENDBUFF, 64 );
            }
            M24256ADDR=0;
         }
      }
    }
}/* End user code. Do not edit comment generated here */
/* Start adding user code. Do not edit comment generated here */
/* End user code adding. Do not edit comment generated here */

红色部分都是表示数组定义;
方括号前面是数组名称,你可以在后面的程序中用这个名称来使用数组;
方括号内的数字表示这个数组有多少个指定类型的数据;
此处你的数据类型都是 unsigned char

看名字应该是做数据收发用的缓冲区

是缓冲区的长度啊

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top