完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
u8 TxBuffer[1024];
u8 TxCounter=0; u8 count=0; void UART1_ReportMotion(int16_t ax,int16_t ay,int16_t az,int16_t gx,int16_t gy,int16_t gz, int16_t hx,int16_t hy,int16_t hz) { unsigned int temp=0xaf+9; char ctemp; UART1_Put_Char(0xa5); UART1_Put_Char(0x5a); UART1_Put_Char(0x16); UART1_Put_Char(0xa2); UART1_Put_Char(0x01); UART1_Put_Char(0x02); UART1_Put_Char(0x03); UART1_Put_Char(0x04); UART1_Put_Char(0xaa); } void UART1_Put_Char(unsigned char DataToSend) { TxBuffer[count++]=DataToSend; USART_ITConfig(USART1,USART_IT_TXE,ENABLE); } // ***********interupt******/ void USART1_IRQHandler(void) { if(USART_GetITStatus(USART1,USART_IT_TXE)!=RESET) { USART_SendData(USART1,TxBuffer[TxCounter++]); USART_ClearITPendingBit(USART1,USART_IT_TXE); if(TxCounter==count) USART_ITConfig(USART1,USART_IT_TXE,DISABLE); } } |
|
相关推荐
5个回答
|
|
|
楼主少了一个判断那就是溢出判断,这里1024个字符,但是变量极有可能会直接超出最终导致不可预知的后果,且这里楼主计数变量用了u8并不能完全利用完1024个字节的缓冲
|
|
|
|
|
|
|
|
|
|
|
|
需要判断是否发送完成TC标志,SR寄存器第6位
|
|
|
|
|
|
u8 TxBuffer[256];
void UART1_Put_Char(unsigned char DataToSend) { TxBuffer[count++]=DataToSend; USART_ITConfig(USART1,USART_IT_TXE,ENABLE); if(count==255) count=0; } 还是不行,串口接收顺序还是乱的,如下: 01 A5 5A 16 04 AA 01 02 5A 16 A2 AA A5 02 03 16 A2 01 A5 5A 03 04 AA 01 02 5A 16 04 AA A5 02 03 16 A2 AA A5 5A 03 04 A2 01 02 5A 16 04 AA 01 02 03 16 A2 AA A5 02 03 04 A2 01 A5 5A 03 04 AA 01 02 5A 16 A2 AA A5 02 03 16 A2 01 A5 5A 03 04 A2 01 02 5A 16 04 AA 01 02 03 16 A2 AA A5 5A 03 04 A2 01 A5 5A 16 04 AA 01 02 5A 16 A2 AA A5 02 03 04 A2 01 A5 5A 03 04 AA 01 02 5A 16 04 AA A5 02 03 16 A2 AA A5 5A 03 04 A2 01 02 5A 16 04 AA 01 02 03 16 A2 AA A5 02 03 04 A2 01 A5 5A 16 04 AA 01 02 5A 16 A2 AA A5 02 03 16 A2 01 A5 5A 03 04 A2 01 02 5A 16 04 AA A5 02 03 16 A2 AA A5 5A 03 04 A2 01 A5 5A 16 04 AA 01 02 5A 16 A2 AA A5 02 03 04 A2 01 A5 5A 03 04 AA 01 02 5A 16 04 AA A5 02 03 16 A2 01 A5 5A 03 04 A2 01 02 5A 16 04 AA 01 02 03 16 A2 AA A5 02 03 04 A2 01 A5 5A 16 04 AA 01 02 5A 16 A2 AA A5 02 03 16 A2 01 A5 5A 03 |
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆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-1 23:42 , Processed in 0.905590 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
498