程序:
void USART1_Send(void) //RS485发送函数
{
uint i;
// uchar tx_cBuffer1[100];
tx_cBuffer1[0]=0x01;
tx_cBuffer1[1]=0x03;
tx_cBuffer1[2]=0x00;
tx_cBuffer1[3]=0x03;
tx_cBuffer1[4]=0x00;
tx_cBuffer1[5]=0x02;
tx_cBuffer1[6]=0x34;
tx_cBuffer1[7]=0x0b;
for(i=0;i<8;i++)
{
CTR_H; //RS485处于发送状态
while ( !(UCSR1A & (1<<UDRE1))) ;
UDR1 = tx_cBuffer1
; //接收到的数据发送到下位机
delay_ms(2);
}
CTR_L; //RS485处于接
编译器提示出现的错误是:1../USART.c:235: error: 'buf' undeclared (first use in this function)
2.../USART.c:235: error: (Each undeclared identifier is reported only once
3。../USART.c:235: error: for each function it appears in.)
4../USART.c:256: error: expected identifier or '(' before '{' token
不解的地方是,我根本没用buf这个数组,但是编译出现错误。
此帖出自小平头技术问答
一周热门 更多>