在AVR STUDIO里编程,RS485 的发送函数,如在问题补充里,不过老是出现编译错误,请大家帮我看 是什么问题 10

voidUSART1_Send(void)//RS485发送函数{uinti;//uchartx_cBuffer1[100];tx_cBuffer1[0]=0x01;tx... 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[i]; //接收到的数据发送到下位机
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
展开
 我来答
理工耗子哥
2012-05-25 · 超过15用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:29.5万
展开全部
如果你这段代码中用到的宏定义没错,这段代码是正确的,问题出在工程中的其他代码上,你看看工程中哪个地方用到了buf这个变量,用之前有没有先定义。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式