程序里面的红色字是什么意思?
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
看名字应该是做数据收发用的缓冲区
是缓冲区的长度啊