資源簡介
STM32的USART串口查詢方式(庫函數(shù))。內(nèi)有詳細的注釋和文檔。很好的學(xué)習(xí)資料。

代碼片段和文件信息
/*----------------------------------------------------------------------------
QQ:?958664258
21IC用戶名:banhushui
交流平臺:http://blog.21ic.com/user1/5817/index.html
旺旺:半壺水電子
編譯器版本:MDK4.12
?*---------------------------------------------------------------------------*/
/*?Includes?------------------------------------------------------------------*/
#define?SYS_GLOBALS
#include?“include.h“
/*?Private?function?prototypes?-----------------------------------------------*/
void?RCC_Configuration(void);
void?NVIC_Configuration(void);
void?GPIO_Configuration(void);
void?USART1_InitConfig(uint32?BaudRate);
/*?Private?functions?---------------------------------------------------------*/
//考慮到效率問題,串口初始化用庫函數(shù)
//串口收發(fā)函數(shù)仍然直接操作寄存器
/*----------------------------------------------------------------------------
??從串口發(fā)送一個字節(jié)數(shù)據(jù)
??Write?character?to?Serial?Port.
?*----------------------------------------------------------------------------*/
int?SendChar?(int?ch)??{
??//等待發(fā)送結(jié)束
??while?(!(USART1->SR?&?USART_FLAG_TXE));
??//將數(shù)據(jù)放入發(fā)送寄存器
??USART1->DR?=?(ch?&?0x1FF);
??return?(ch);
}
/*----------------------------------------------------------------------------
??從串口讀取一個字節(jié)數(shù)據(jù),直到讀到數(shù)據(jù)才返回
??Read?character?to?Serial?Port.
?*----------------------------------------------------------------------------*/
int?GetKey?(void)??{
??//等待接收結(jié)束
??while?(!(USART1->SR?&?USART_FLAG_RXNE));
??//從接受寄存器讀取數(shù)據(jù)并返回
??return?((int)(USART1->DR?&?0x1FF));
}
/*******************************************************************************
*?Function?Name??:?main
*?Description????:?Main?program.
*?Input??????????:?None
*?Output?????????:?None
*?Return?????????:?None
*******************************************************************************/
int?main(void)
{
#ifdef?DEBUG
??debug();
#endif
??/*?System?Clocks?Configuration?*/
??RCC_Configuration();//配置系統(tǒng)時鐘???
??GPIO_Configuration();//配置GPIO
??
??/*?NVIC?configuration?*/
??NVIC_Configuration();//配置中斷
??//配置串口
??USART1_InitConfig(115200);
??//串口實驗開始
??printf?(“Polling?mode?Serial?I/O?Example\r\n\r\n“);
??while?(1)
??{?????????????????????????????????????//?Loop?forever
????unsigned?char?c;
????//提示從串口輸入1個字符
????printf?(“Press?a?key.?“);
????//從串口接收1個字符
????c?=?getchar?();
????//從串口輸出回車換行
????printf?(“\r\n“);
????//從串口輸出接收到的字符
????printf?(“You?pressed?‘%c‘.\r\n\r\n“?c);
??}?//?end?while
??
}
//串口初始化函數(shù)
void?USART1_InitConfig(uint32?BaudRate)
{USART_InitTypeDef?USART_InitStructure;
?GPIO_InitTypeDef?GPIO_InitStructure;?
??
??//使能串口的RCC時鐘
??RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1?|?RCC_APB2Periph_GPIOA?ENABLE);
??
??//串口使用的GPIO口配置
??//配置串口接收腳
??/*?Configure?USART1?Rx?(PA.10)?as?input?floating?*/
??GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_10;
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN_FLOATING;
??GPIO_Init(GPIOA?&GPIO_InitStructure);
??
??/*?Configure?USART1?Tx?(PA.09)?as?alternate?function?push-pull?*/
??//配置串口發(fā)送腳
??GPIO_InitStructure.GP
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????459??2009-07-05?18:17??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\globals.h
?????文件????????256??2011-01-31?15:38??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\include.h
?????文件???????8170??2017-11-27?20:48??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\main.c
?????文件???????1246??2009-06-28?23:57??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\main.h
?????文件??????12814??2009-01-18?15:39??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\myuse.h
?????文件???????2094??2011-06-10?13:46??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\Project.Opt
?????文件???????7685??2011-01-31?16:09??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\Project.Uv2
?????文件?????155610??2011-06-08?21:15??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\Project.uvopt
?????文件??????46513??2011-06-07?00:09??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\Project.uvproj
?????文件???????1257??2009-06-29?16:13??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\RAM.ini
?????文件???????2800??2008-09-23?09:24??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\readme.txt
?????文件???????2384??2008-09-23?09:20??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\Retarget.c
?????文件???????6311??2008-09-23?09:24??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\stm32f10x_conf.h
?????文件??????29423??2011-01-31?15:02??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\stm32f10x_it.c
?????文件???????3842??2008-09-23?09:24??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\stm32f10x_it.h
?????文件??????12871??2008-09-23?09:24??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\stm32f10x_vector.s
?????文件????????174??2011-02-10?20:25??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\main\說明.txt
?????文件???????6396??2011-01-31?16:02??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\out\ObjFlash\BHS-STM32-FLASH.hex
?????文件????????479??2011-01-31?14:44??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\out\ObjFlash\BHS-STM32-FLASH.sct
?????文件????????229??2011-01-31?14:44??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\out\ObjFlash\stm32f10x_vector._ia
?????文件????????479??2010-12-22?17:44??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\out\ObjRAM\BHS-STM32-RAM.sct
?????文件?????????19??2011-02-06?21:09??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\out\ObjRAM\ExtDll.iex
?????文件????????174??2011-06-10?13:46??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\out\ObjRAM\stm32f10x_vector._ia
?????文件????????479??2010-12-29?00:28??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\out\ObjSim\STM32.sct
?????文件????????258??2011-06-08?21:07??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\out\ObjSim\stm32f10x_vector._ia
?????目錄??????????0??2016-07-07?18:38??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\out\LstFlash
?????目錄??????????0??2016-07-07?18:38??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\out\LstRAM
?????目錄??????????0??2016-07-07?18:38??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\out\LstSim
?????目錄??????????0??2017-11-27?20:47??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\out\ObjFlash
?????目錄??????????0??2017-11-27?20:47??BHS-STM32?實驗14-USART串口查詢方式(庫函數(shù))\out\ObjRAM
............此處省略7個文件信息
- 上一篇:STM32的PS2鼠標程序,親測可用
- 下一篇:4位串行累加器
評論
共有 條評論