stm32一个串口接收另一个串口发送数据程序哪里出错?解决方案
发布时间:2010-06-13 21:44:22 文章来源:www.iduyao.cn 采编人员:星星草
stm32一个串口接收另一个串口发送数据程序哪里出错?
我用的是stm32zet6 程序的目的是用串口2接收我的gps模块发送来的gps信息 ,然后利用串口1将信息发送出去,在电脑上用串口调试助手能够看到数据。
#include "stm32_eval.h"
#include "stm32f10x.h"
#include "platform_config.h"
#include<stdio.h>
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
void RCC_Configuration(void);
void Delay(vu32 nCount)
{
for(; nCount != 0; nCount--);
}
int main(void)
{
RCC_Configuration();
USART_InitStructure.USART_BaudRate = 115200; /*设置波特率为115200*/
USART_InitStructure.USART_WordLength = USART_WordLength_8b;/*设置数据位为8*/
USART_InitStructure.USART_StopBits = USART_StopBits_1; /*设置停止位为1位*/
USART_InitStructure.USART_Parity = USART_Parity_No; /*无奇偶校验*/
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;/*无硬件流控*/
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; /*发送和接收*/
/*配置串口1 */
USART_Init(USART1, &USART_InitStructure);
/*配置串口2*/
USART_Init(USART2, &USART_InitStructure);
/* 使能串口1 */
USART_Cmd(USART1, ENABLE);
/* 使能串口2 */
USART_Cmd(USART2, ENABLE);
/* Wait until end of transmission from USART1 to USART2 */
STM_EVAL_COMInit(COM1, &USART_InitStructure);
while (1)
{
if(USART_GetFlagStatus(USART2,USART_FLAG_RXNE)==SET)
{
USART_SendData(USART1,USART_ReceiveData(USART2));
while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET);
Delay(0XFFFFF);
}
}
}
/**
* @brief Configures the different system clocks.
* @param None
* @retval None
*/
void RCC_Configuration(void)
{
/*使能串口1和串口2使用的GPIO时钟*/
RCC_APB2PeriphClockCmd(USART1_GPIO_CLK |USART2_GPIO_CLK, ENABLE);
/* Enable USART1 Clock */
/*使能串口1时钟*/
RCC_APB2PeriphClockCmd(USART1_CLK, ENABLE);
/*使能串口2时钟*/
RCC_APB1PeriphClockCmd(USART2_CLK, ENABLE);
}
------解决方案--------------------
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
DSP运算错误
在CCS3.3环境下对TMS320C6416进行编程和在线调试,莫名其妙地几个三角函数不能正常运算出结果,有的是运算错了,有的直接...
-
谁用过AD7714模数转换芯片的请进来指教
各位硬件高手,我是第一次用AD7714芯片,这个程序已经调试很久了,一直没有调试成功。
所以我把...
-
有没有给个模型文件就能用一定的材料造出来这个东西的工厂?
应该有吧?叫什么?比如用金属或者塑料造出这种东西。
就像给个PCB文件就...
-
我想获得380v三相电机的电流,一般是怎么个思路?
我想获得380v三相电机的电流,一般是怎么个思路?
数据在51单片机里计算,然后输出到液晶...
-
求模拟可视对讲系统整体实现方案
要开发一套模拟可视对讲系统,寻求成熟方案合作,合作方式灵活,可以委外开发、可以出售方案等!
有意向...
-
关于书上的用vhdl做t触发器的例子的问题
代码如下
library ieee;
use ieee.std_logic_1164.all;
entity tff is
port(
t,clk,rese...
-
2440的掉电复位电压和时间是多少
在手册上居然没有找到,在这里咨询一下了,帮帮忙,在线等待···
在手册的哪里,电压和最...
-
求助ARM程序中断后跑飞问题
小弟刚学ARM,自己编了下列程序,用ADS编译下载到裸板后,指示灯轮流闪,程序运行正常,给外部中...
-
FPGA用AS模式下载的问题
请教一下quartus下下载的问题
用jtag模式都正确,下载.jic文件也可以
但是用as模式后就会出现不能识别id...
-
有关系统软硬件划分建模
现在在进行一个研究,想对一个小型的嵌入式操作系统进行软硬件划分,将操作系统中的部分功能用FPGA上的硬件...