久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3301|回復: 0
打印 上一主題 下一主題
收起左側(cè)

STM32學習之USART(串口通信)

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:75926 發(fā)表于 2015-4-10 17:36 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
void USART1_Configuration()//設置USART1

{
       GPIO_InitTypeDef      GPIO_InitStructure;//設置GPIO口用的結(jié)構(gòu)體
       USART_InitTypeDef    USART_Init_Structure;//設置USART的結(jié)構(gòu)體
       GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;//這個管腳接TXD
       GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//選擇復用推挽式輸出
       GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHZ;
       GPIO_Init(GPIOA,&GPIO_InitStructure);
       GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;//這個管腳接RXD
       GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;//選擇浮空輸入
       GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHZ;
       GPIO_Init(GPIOA,&GPIO_InitStructure);
       USART_Init_Structure.USART_BaudRate=9600;//設置波特率(每秒鐘傳輸?shù)奈粩?shù))
       USART_Init_Structure.USART_StopBits=USART_StopBits_1;//選擇停止位 1
       USART_Init_Structure.USART_Party=UART_Party_No;//不用奇偶校驗
USART_Iinit_Structure_USART_HardwareFlowcontrol=USART_HardwareFlowcontrol_None;//不使用硬件流控制
       USART_InitStructure_USART_Mode=USART_Mode_Rx|USART_Mode_Tx;//選擇USART的接收和發(fā)送使能
       USART_Init(USART1,&USART_InitStructure);
       USART_Cmd(USART1,ENABLE);//使能USART1;
}
經(jīng)過這樣的設置USART1就可以用了 使用USART_SendData(USART1,待發(fā)送數(shù)據(jù));
也可以使用重映射過的 printfh 函數(shù)來發(fā)送數(shù)據(jù).
重映射過程如下
Int fputc(intch,FILE *f)//需要添加 stdio.h 頭文件
{
       USART_SendData(USART1,ch);
        while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);//這段話表示如果發(fā)送數(shù)據(jù)沒有結(jié)束 就聽在這里等待
}      
經(jīng)過以上的配置可以發(fā)送和接受數(shù)據(jù) 但是不能產(chǎn)生USART中斷
需要USART中斷可以 這樣設置
voidNVIC_Configuration()
{
       NVIC_InitTypeDef       NVIC_InitStructure;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
       NVIC_InitStructure.IROChannel=USART1_IRQn;
       NVIC_InitStructure.IRQChannelPreemPtionPriority=0;
       NVIC_InitStructure.IRQChannelSubPriority=0;
       NVIC_InitStructure.IPQChannelCmd=ENABLE;
       NVIC_Init(&NVIC_InitStructure);
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一级大片网站 | 五月激情综合 | 免费三级网 | 国产精品久久久久久久久免费丝袜 | 在线国产一区二区三区 | 日韩精品在线观看一区二区三区 | 亚洲久久 | 91精品国产综合久久福利软件 | 国产欧美精品一区二区三区 | 伊人热久久 | 久久a久久 | 超碰97人人人人人蜜桃 | 中文字幕动漫成人 | 亚洲天天干 | 成人在线视频一区 | 又黄又色 | 中文字幕免费中文 | 自拍偷拍第1页 | 亚洲精品66| 久草青青草 | 精品欧美一区二区中文字幕视频 | 91久久久久久 | 欧美一区二区三区四区视频 | av一区在线 | 正在播放亚洲 | 日日噜| 天天综合亚洲 | 亚洲精品福利在线 | 精品国产1区2区3区 在线国产视频 | 翔田千里一区二区 | 国产高清在线精品一区二区三区 | 国产高清一区二区 | 蜜桃一区二区三区 | 亚洲最大成人综合 | 精品国产青草久久久久福利 | 成年人视频在线免费观看 | 激情 一区 | 色综合天天天天做夜夜夜夜做 | 一区二区三区在线看 | 国产婷婷 | 亚洲高清视频一区 |