#include
//加入以下代碼,支持printf函數(shù),而不需要選擇use MicroLIB
#if 1
#pragma import(__use_no_semihosting)
//標(biāo)準(zhǔn)庫需要的支持函數(shù)
struct __FILE
{
int handle;
};
FILE __stdout;
//定義_sys_exit()以避免使用半主機模式
void _sys_exit(int x)
{
x = x;
}
//重定義fputc函數(shù)
int fputc(int ch, FILE *f)
{
while((USART1->SR&0X40)==0);
USART1->DR = (u8) ch;
return ch;
}
#endif
void uart_init(u32 bound)
{
//GPIO端口設(shè)置
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE); //使能USART1,GPIOA時鐘
//USART1_TX GPIOA.9
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //復(fù)用推挽輸出
GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9
//USART1_RX GPIOA.10初始化
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空輸入
GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.10
//USART 初始化設(shè)置
USART_InitStructure.USART_BaudRate = bound;//串口波特率
USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字長為8位數(shù)據(jù)格式
USART_InitStructure.USART_StopBits = USART_StopBits_1;//一個停止位
USART_InitStructure.USART_Parity = USART_Parity_No;//無奇偶校驗位
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//無硬件數(shù)據(jù)流控制
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收發(fā)模式
USART_Init(USART1, &USART_InitStructure); //初始化串口1
USART_ITConfig(USART1, USART_IT_RXNE, DISABLE);//開啟串口接受中斷
USART_Cmd(USART1, ENABLE); //使能串口1
}
上一篇:STM32之編碼器模式學(xué)習(xí)
下一篇:STM32幾種操作的寄存器版本和庫函數(shù)版本對比
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 阿里黑科技落地!夸克AI眼鏡全球首發(fā),高德、淘寶、支付寶都能用
- 化繁為簡, 適配復(fù)雜磁場環(huán)境,MT73xx 3D雙路輸出霍爾鎖存器賦能車規(guī)電機精準(zhǔn)控制
- 9.5億美元收購恩智浦MEMS傳感器業(yè)務(wù),意法半導(dǎo)體 在傳感器領(lǐng)域的地位再升級
- 高性能電動滑板車 BLDC 電機驅(qū)動器:技術(shù)解析與應(yīng)用展望
- 5G工業(yè)網(wǎng)關(guān)的“邊緣計算+AI推理”一體化設(shè)計,PLC協(xié)議解析與缺陷檢測的實時聯(lián)動
- AR眼鏡的“工業(yè)指令投射”系統(tǒng),SLAM的空間定位、PLC數(shù)據(jù)實時疊加顯示
- 多光譜氣體傳感器的抗交叉干擾設(shè)計
- 多模態(tài)融合感知的“語義-幾何”聯(lián)合建模
- 工業(yè)觸摸屏的“壓感-手勢”多模態(tài)交互設(shè)計
- 工業(yè)機器人高精度力控的“雙模融合”傳感器設(shè)計
- 【EEWORLD第二十三屆】2011年02月社區(qū)明星人物揭曉!
- ADI有獎下載活動之4 壓力變送器解決方案
- 如何利用WEBENCH快速設(shè)計?
- 有獎直播:TI DLP® 產(chǎn)品賦能工業(yè)光控領(lǐng)域與創(chuàng)新
- 有獎直播|是德科技感恩月—遇見KeysightCare - 貴重儀器安全避坑指南
- 下載贏禮 | 雅特生 PMBus 接口非隔離數(shù)字 DC-DC 轉(zhuǎn)換器
- vishay消費知識大闖關(guān)正式開始
- 有獎直播 | 德州儀器基于 Arm 的 AM62 處理器簡介
- 學(xué)習(xí) TI E2E 工業(yè)設(shè)計資料搶樓有禮
- 關(guān)于調(diào)整2812PWM的占空比
- 新手求教
- 【Silicon Labs BG22-EK4108A 藍牙開發(fā)評測】三、PWM呼吸燈例程及修改
- 電流可逆斬波電路求教
- 想買 帶有物聯(lián)網(wǎng)功能的 STM32開發(fā)板,求推薦 !
- 你投票了嗎?還有幾小時,快來穩(wěn)住你友誼的小船【印象測試視頻投票最后幾小時】
- EEWORLD大學(xué)堂----DDR電接口檢驗和內(nèi)存系統(tǒng)調(diào)試
- 請教內(nèi)存管理問題
- 富士通申請的樣片到了,申請時留言是學(xué)習(xí)用還以為不會發(fā)勒
- 誰有MSP430配置CC1101的代碼