當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]先是參考http://wenku.baidu.com/view/78f6b1350b4c2e3f572763e9.html調(diào)通了usart1然后將程序進(jìn)行修改,對(duì)Usart2進(jìn)行配置,配置完了之后,程序還是沒(méi)有正確,然后在voidGPIO_cfg();函數(shù)中添加一句GPIO_PinRemapConfi

先是參考http://wenku.baidu.com/view/78f6b1350b4c2e3f572763e9.html調(diào)通了usart1

然后將程序進(jìn)行修改,對(duì)Usart2進(jìn)行配置,配置完了之后,程序還是沒(méi)有正確,然后在voidGPIO_cfg();函數(shù)中添加一句

GPIO_PinRemapConfig(GPIO_Remap_USART2,ENABLE);

最后程序如下,


#include"stm32f10x_lib.h"

FlagStatusRX_status;

FlagStatusTx_status;

voidRCC_cfg(void);

voidGPIO_cfg(void);

voidUSART_cfg(void);

voidNVIC_cfg(void);

unsignedcharRxbuf[20];

intindex_send,index_rev;

u8flag;

intmain()

{

inti;

unsignedcharTxBuf1[]="WelcometomySTM32!I'midiot!";

index_send=0;

index_rev=0;

flag=0;

RCC_cfg();

GPIO_cfg();

NVIC_cfg();

USART_cfg();

//清除標(biāo)志位,否則第1位數(shù)據(jù)會(huì)丟失

USART_ClearFlag(USART2,USART_FLAG_TC);

//發(fā)送數(shù)據(jù)

//PB5的作用是顯示正在發(fā)送數(shù)據(jù)

//當(dāng)有數(shù)據(jù)在發(fā)送的時(shí)候,PB5會(huì)亮

for(i=0;TxBuf1[i]!='