OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5083|回复: 1

关于串口发送

[复制链接]

25

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
393
金钱
393
注册时间
2014-8-18
在线时间
43 小时
发表于 2017-9-23 16:54:32 | 显示全部楼层 |阅读模式
10金钱
串口发送,一直卡在这个WHILE语句,知道什么原因么
无标题.png

最佳答案

查看完整内容[请看2#楼]

void u2_printf(char* fmt,...) { u16 i,j; va_list ap; va_start(ap,fmt); vsprintf((char*)USART2_TX_BUF,fmt,ap); va_end(ap); i=strlen((const char*)USART2_TX_BUF);//´Ë´Î·¢ËÍÊý¾ÝµÄ³¤¶È for(j=0;jSR&0X40)==0);//Ñ­»··¢ËÍ,Ö±µ½·¢&Eum ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

25

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
393
金钱
393
注册时间
2014-8-18
在线时间
43 小时
 楼主| 发表于 2017-9-23 16:54:33 | 显示全部楼层
void u2_printf(char* fmt,...)  
{  
        u16 i,j;
        va_list ap;
        va_start(ap,fmt);
        vsprintf((char*)USART2_TX_BUF,fmt,ap);
        va_end(ap);
        i=strlen((const char*)USART2_TX_BUF);//´Ë´Î·¢ËÍÊý¾ÝµÄ³¤¶È
        for(j=0;j<i;j++)//&Ntilde;&shy;&raquo;··&cent;&Euml;&Iacute;&Ecirc;&yacute;&frac34;&Yacute;
        {
//                while((USART2->SR&0X40)==0);//&Ntilde;&shy;&raquo;··&cent;&Euml;&Iacute;,&Ouml;±&micro;&frac12;·&cent;&Euml;&Iacute;&Iacute;ê±&Iuml;   
//                USART2->DR=USART2_TX_BUF[j];  
                USART_SendData(USART2,USART2_TX_BUF[j]);
                while(USART_GetFlagStatus(USART2, USART_FLAG_TC) !=SET);
        }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-18 17:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表