OpenEdv-开源电子网

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

串口输出字符串,但无法输出换行!!!

[复制链接]

10

主题

28

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2016-5-19
在线时间
14 小时
发表于 2016-6-24 17:08:54 | 显示全部楼层 |阅读模式
5金钱
/*****************  发送一个字符 **********************/
static void Usart_SendByte( USART_TypeDef * pUSARTx, uint8_t ch )
{
        /* 发送一个字节数据到USARTx */
        USART_SendData(pUSARTx,ch);
               
        /* 等待发送完毕 */
        while (USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET);       
}

/*****************  发送字符串 **********************/
void Usart_SendString( USART_TypeDef * pUSARTx, uint8_t *str)
{
        unsigned int k=0;
       do
      {
          Usart_SendByte( pUSARTx, *(str + k) );
          k++;
      } while(*(str + k)!='\0');
}

int main(void)
{
        //初始化延时函数
        delay_init(180);
        //初始化串口,波特率设置为115200
        My_USART1_Init();
        //初始化LED
        LED_Init();
        //开启红灯
        LED_RED=0;
       
        LED_RED=1;
        Usart_SendString( USART2, (uint8_t *)"ATD10086;\r\n" );
        USART_Cmd(USART2 ,DISABLE);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,DISABLE);//使能USART2时钟

        LED_RED=0;       
       
        while(1)
        {
        }
}

这是我的代码,Usart_SendString()函数输出字符串,但是明明加了\r\n,输出在串口调试助手上的还是没有显示换行!求大神帮忙看看错在哪里,或者其他还有什么方法

最佳答案

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

你的 Usart_SendString()应该修改为: void Usart_SendString( USART_TypeDef * pUSARTx, uint8_t *str) { while(*str ) //内容不为“空” { Usart_SendByte( pUSARTx, *str ); str++; } }
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

172

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1276
金钱
1276
注册时间
2016-5-31
在线时间
499 小时
发表于 2016-6-24 17:08:55 | 显示全部楼层


你的 Usart_SendString()应该修改为:


void Usart_SendString( USART_TypeDef * pUSARTx, uint8_t *str)
{      
     while(*str )   //内容不为“空”
      {
          Usart_SendByte( pUSARTx, *str );
          str++;
      }
}
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 14:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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