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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3371|回復: 0
收起左側

STM32學習之USART(串口通信)

[復制鏈接]
ID:75926 發表于 2015-4-10 17:36 | 顯示全部樓層 |閱讀模式
void USART1_Configuration()//設置USART1

{
       GPIO_InitTypeDef      GPIO_InitStructure;//設置GPIO口用的結構體
       USART_InitTypeDef    USART_Init_Structure;//設置USART的結構體
       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;//設置波特率(每秒鐘傳輸的位數)
       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的接收和發送使能
       USART_Init(USART1,&USART_InitStructure);
       USART_Cmd(USART1,ENABLE);//使能USART1;
}
經過這樣的設置USART1就可以用了 使用USART_SendData(USART1,待發送數據);
也可以使用重映射過的 printfh 函數來發送數據.
重映射過程如下
Int fputc(intch,FILE *f)//需要添加 stdio.h 頭文件
{
       USART_SendData(USART1,ch);
        while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);//這段話表示如果發送數據沒有結束 就聽在這里等待
}      
經過以上的配置可以發送和接受數據 但是不能產生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);
}


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜精品一区二区三区免费视频 | 亚洲成人一区 | 在线视频一区二区三区 | 久久91视频 | 黄色国产大片 | 亚洲国产精品一区二区第一页 | 亚洲视频免费在线观看 | 男女激情网站免费 | 超碰av在线| 在线第一页| 日韩精品一区二区三区 | 亚洲欧美精品在线 | 国产精品亚洲成在人线 | 久热精品免费 | 久久精品中文字幕 | 神马影院一区二区三区 | 成人在线视频一区二区三区 | 视频一区二区在线观看 | 欧美日韩精品区 | 国产欧美一区二区三区在线看 | 手机在线一区二区三区 | 久久久久国产一区二区 | 久久精品久久久 | 美女久久 | 久久国产欧美日韩精品 | 国产乱码一二三区精品 | 亚洲视频一区 | 久久久久久久久国产 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 91视频大全 | 日韩中文字幕在线观看 | 精品乱人伦一区二区三区 | 奇米av| 中文字幕免费视频 | 欧美在线观看一区二区 | 精久久 | 日干夜操 | 日韩欧美天堂 | 欧美激情 亚洲 | 91精品在线观看入口 | 日韩成人|