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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32學習之USART(串口通信)

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

{
       GPIO_InitTypeDef      GPIO_InitStructure;//設(shè)置GPIO口用的結(jié)構(gòu)體
       USART_InitTypeDef    USART_Init_Structure;//設(shè)置USART的結(jié)構(gòu)體
       GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;//這個管腳接TXD
       GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//選擇復(fù)用推挽式輸出
       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ù)奈粩?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)過這樣的設(shè)置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中斷可以 這樣設(shè)置
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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产午夜视频 | 成人午夜精品 | 久久九九影视 | 99久久婷婷国产综合精品电影 | 精品欧美二区 | 久久99这里只有精品 | 国产东北一级毛片 | av色噜噜| 国产精品久久影院 | 久久99精品久久久久久国产越南 | 中文在线视频 | 欧美色视频免费 | 久操伊人 | 在线成人av | 毛片视频网站 | 国产精品一区二区在线播放 | 狠狠草视频 | 国产欧美一区二区三区日本久久久 | 欧美一二三区 | 中文字幕亚洲欧美日韩在线不卡 | 人操人免费视频 | 成人一区二区三区在线观看 | 午夜影院在线观看免费 | 成人特级毛片 | 啪啪免费网站 | 日韩一区二区在线视频 | 色综合区 | 国产精品欧美一区喷水 | 日日久| 国产日韩欧美精品一区二区三区 | 一区二区高清 | 精品亚洲一区二区三区四区五区 | 亚洲女优在线播放 | 美女张开腿露出尿口 | 久久久观看 | 成人在线观看网址 | 日韩精品一区二区三区中文在线 | 狠狠色综合久久婷婷 | www.狠狠干 | 午夜免费影视 | 欧美a v在线|