完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
遇到个奇怪的问题请教大家
串口发数,总共发27个 ,结果只发了18个出来 我仿真一步步看 缓存全装的对 串口的发送中断计数也是对的 一直记到了27个 可为什么发出来的只有18个呢 之前测试其他功能发送是对的 下面是串口中断发数 if(USART_GetiTStatus(USART1, USART_IT_TXE) != RESET) { USART_SendData(USART1, sendBuf[qp]); qp++;//仿真看QP的确记到了第27个 那应该是发出来了啊 可怎么监听的助手看 只发了18个出来呢 if(qp==Uart0_send_counter) { USART_ITConfig(USART1, USART_IT_TXE, DISABLE); Delay(1); for(i = 0;i<100;i++) { sendBuf = 0; } Delay(10); flag1=1; qp=0; USART_ITConfig(USART1,USART_IT_RXNE,ENABLE); } } BUF装的 我仿真看了 都装进去了 这个装数的过程应该没错了, 其他地方检查了 没有对计数qp改变的地方,按我的理解 既然都进入了发送中断 发送的计数也正确 ,那就是说应该的确发出去了 ,可是我从监听助手看没有全发完呢,大家给分析下 什么原因呢 ,帮忙了 谢谢 您帮我看看啊,BUF装的 我仿真看了 都装进去了 这个装数的过程应该没错了 |
|
相关推荐
3个回答
|
|
|
|
|
|
正点哥,我刚才试验了下
sendBuf[1] = 0x01; sendBuf[2] = 0x01;//本机地址 到时候记得改 sendBuf[3] = 0x30;// sendBuf[4] = 0x33;//功能码 sendBuf[5] = 0x01; sendBuf[6] =0x01;//回的字节数 sendBuf[7] =0x01;//回的字节数 sendBuf[8] =0x01;//回的字节数 sendBuf[9] =0x01;//回的字节数 sendBuf[10] =0x01;//回的字节数 sendBuf[11] =0x01;//回的字节数 sendBuf[12] =0x01;//回的字节数 sendBuf[13] =0x01;//回的字节数 sendBuf[14] =0x01;//回的字节数 sendBuf[15] =0x01;//回的字节数 sendBuf[16] =0x01;//回的字节数 sendBuf[17] =0x0a;//回的字节数 sendBuf[18] =0x0d;//回的字节数 sendBuf[19] =0x0d;//回的字节数 sendBuf[20] =0x01;//回的字节数 就这么直接放,和助手看的一样 丢了两个 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1649 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1566 浏览 1 评论
994 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
694 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1613 浏览 2 评论
1872浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
657浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
527浏览 3评论
544浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
516浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 02:11 , Processed in 0.728425 second(s), Total 87, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号