完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
void test_send_data(u16 a1,u16 a2,u16 a3,u16 a4,u16 a5,u16 a6){ u8 tbuf[12]; tbuf[0]=(a1>>8)&0XFF;//取aacx高8位数据存放到tbuf[0] tbuf[1]=a1&0XFF;//取aacx低8位数据 tbuf[2]=(a2>>8)&0XFF; tbuf[3]=a2&0XFF; tbuf[4]=(a3>>8)&0XFF; tbuf[5]=a3&0XFF; tbuf[6]=(a4>>8)&0XFF; tbuf[7]=a4&0XFF; tbuf[8]=(a5>>8)&0XFF; tbuf[9]=a5&0XFF; tbuf[10]=(a6>>8)&0XFF; tbuf[11]=a6&0XFF; usart1_niming_report(0XA1,tbuf,12);//自定义帧,0XA1} [C] 纯文本查看 复制代码 int main(void){ u16 a1=1,a2=2,a3=3,a4=4,a5=5,a6=6; delay_init(); //延时函数初始化 uart_init(115200); //串口初始化为500000 while(1) { t++; { if(50==t){LED1=!LED1;delay_ms(5);t=0;} test_send_data(a1,a2,a3,a4,a5,a6); } } 然后在主函数中调用该函数向上位机发送数据,但收到的数据不正确,可能的原因有哪些? |
|
相关推荐
1个回答
|
|
|
无语了。。。问题找到了。原因是在画PCB的时候将串口1的RX,TX标注反了,导致的正确的串口*交叉接法接受数据反而错误。唉,耽误了一天时间。PS:擦,还有关键字过滤,额。。。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4871 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
812浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
876浏览 2评论
962浏览 2评论
845浏览 2评论
2168浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:01 , Processed in 0.730921 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3704