欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

stm32f10x串口實(shí)驗(yàn)之中斷模式

    

創(chuàng)新互聯(lián)是專業(yè)的遂昌網(wǎng)站建設(shè)公司,遂昌接單;提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行遂昌網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

1、在使用一個(gè)內(nèi)置外設(shè)的時(shí)候,我們首先要使能相應(yīng)的 GPIO 時(shí)鐘,然后使能復(fù)用功能時(shí)

鐘和內(nèi)置外設(shè)時(shí)鐘。注意設(shè)置時(shí),要使能三個(gè),一個(gè)gpio,一個(gè)usart,還有一個(gè)復(fù)用功能;

2、gpio的端口模式設(shè)定:

3、中斷相應(yīng)函數(shù)的名字是不能隨便定義的,一般我們都遵循 MDK

定義的函數(shù)名。這些函數(shù)名字在啟動(dòng)文件 startup_stm32f10x_hd.s 文件中可以找到

4、串口設(shè)置的一般步驟可以總結(jié)為如下幾個(gè)步驟:

1) 串口時(shí)鐘使能, GPIO 時(shí)鐘使能

2) 串口復(fù)位   一般在系統(tǒng)剛開始配置外設(shè)的時(shí)候,都會(huì)先執(zhí)行復(fù)位該外設(shè)的操作(DeInit(函數(shù)))

3) GPIO 端口模式設(shè)置

4) 串口參數(shù)初始化

5) 開啟中斷并且初始化 NVIC(如果需要開啟中斷才需要這個(gè)步驟)

6) 使能串口

7) 編寫中斷處理函數(shù)

5、STM32 的發(fā)送與接收是通過數(shù)據(jù)寄存器 USART_DR 來實(shí)現(xiàn)的,這是

一個(gè)雙寄存器,包含了 TDR 和 RDR。當(dāng)向該寄存器寫數(shù)據(jù)的時(shí)候,串口就會(huì)自動(dòng)發(fā)送,當(dāng)收

到數(shù)據(jù)的時(shí)候,也是存在該寄存器內(nèi)。

6、串口的狀態(tài)可以通過狀態(tài)寄存器 USART_SR 讀取。通過讀(即為receive函數(shù)) USART_DR 可以將

該位清零,也可以向該位寫 0,直接清除。

7、因?yàn)槲覀兪褂玫搅舜诘闹袛嘟邮?,必須?usart.h 里面設(shè)置

EN_USART1_RX 為 1(默認(rèn)設(shè)置就是 1 的) 。該函數(shù)才會(huì)配置中斷使能,以及開啟串口 1 的

NVIC 中斷。這里我們把串口 1 中斷放在組 2,優(yōu)先級(jí)設(shè)置為組 2 里面的最低。NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 設(shè) 置 NVIC 中 斷 分 組 2

8、 IO 口復(fù)用的,信號(hào)在邏輯分析窗口是不能顯示出來的(看不到波形),

自己實(shí)現(xiàn)的代碼如下:

 m_usart.c文件:

#include "m_usart.h"
#include "sys.h"

void GPIO_config(void)
{
	GPIO_InitTypeDef  GPIO_InitStruct;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1 | RCC_APB2Periph_AFIO ,ENABLE);
	
	GPIO_InitStruct.GPIO_Pin  = GPIO_Pin_9;
  GPIO_InitStruct.GPIO_Speed = GPIO_Speed_10MHz;
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
	GPIO_Init(GPIOA,&GPIO_InitStruct);
	
	GPIO_InitStruct.GPIO_Pin  = GPIO_Pin_10;
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING;
	GPIO_Init(GPIOA,&GPIO_InitStruct);

}

void NVIC_config()
{
	NVIC_InitTypeDef NVIC_InitStruct;
	
	
	NVIC_InitStruct.NVIC_IRQChannel = USART1_IRQn;
	NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 2;
	NVIC_InitStruct.NVIC_IRQChannelSubPriority = 2;
	NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE;
	NVIC_Init(&NVIC_InitStruct);
}


void USART_config()
{
	USART_InitTypeDef USART_InitStruct;
	USART_DeInit(USART1);
	
	USART_InitStruct.USART_BaudRate = 115200;
  USART_InitStruct.USART_WordLength = USART_WordLength_8b;
  USART_InitStruct.USART_StopBits = USART_StopBits_1;
  USART_InitStruct.USART_Parity = USART_Parity_No ;
  USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
  USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None;  
	USART_Init(USART1,&USART_InitStruct);
	
	USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);  //Dê1ü£
	USART_Cmd(USART1,ENABLE);  //′úê1ü£
	
}



void init_usart1(void)
{
	GPIO_config();
	NVIC_config();
	USART_config();

}

主函數(shù)中的中斷服務(wù)程序:

void USART1_IRQHandler(void)

{

if((USART_GetITStatus(USART1, USART_IT_RXNE) != RESET))  //判斷中斷狀態(tài);

{

if(USART_GetFlagStatus(USART1,USART_FLAG_RXNE) != RESET)     //注意,這里是判斷串口狀態(tài);

{

   r_data = USART_ReceiveData(USART1);

   USART_SendData(USART1,r_data);      

}

      }

USART_ClearITPendingBit(USART1,USART_IT_RXNE);     //清除中斷標(biāo)志位;

}

好了,今天收獲不是很多,好好的,第二天加油!

弟子規(guī)第二天:

  父母呼 應(yīng)勿緩 父母命 行勿懶

父母教 須敬聽 父母責(zé) 須順承

冬則溫 夏則凊 晨則省 昏則定

出必告 反必面 居有?!I(yè)無變

百事孝為先!

必須孝敬父母,尊重長(zhǎng)輩,與君共勉!

今天我也進(jìn)行了愛心捐款,我做了一件好事,自己的正能量滿滿,加油,我會(huì)越來越好的!

加油!

本文名稱:stm32f10x串口實(shí)驗(yàn)之中斷模式
網(wǎng)址分享:http://aaarwkj.com/article8/gjjdop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、建站公司、網(wǎng)站設(shè)計(jì)、外貿(mào)建站、電子商務(wù)、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
加勒比东京热视频在线| 国产日韩欧美亚洲中文| 亚洲一区二区三区精品国产| 久久91超碰青草在哪里看| 国产精品一区二区久久蜜桃麻豆| 一区二区在线视频免费播放| 国产三级国产剧情国产av| 国产精品一区二区激情视频| 台湾三级一区二区三区| 好狼色欧美激情国产区| 免费毛片一区二区三区| 91精品国产色综合久久不| 亚洲精品污一区二区三区| 日本一区二区不卡高清| 亚洲综合一区国产精品| 亚洲成人av毛片在线观看| 精品人妻中文字幕在线| 麻豆精品情欲人妻二区| 超碰欧美性欧美最猛性| 亚洲社区一区二区三区四区| 青草草草草草在线观看| 精品黄色大片不卡国产| 亚洲一级特黄大片在线观看| 四虎最新永久在线网站| 国产亚洲一区二区自拍视频| 国产不卡高清视频在线| 日韩欧美黄片一区二区三区| 国产成人午夜视频免费一区| 中文字幕乱码亚洲影视| 欧美成人精品资源在线观看| 偷拍大神女厕偷拍作品| 国产黄色免费精品网站| 国产精品国产三级国av中文| 久久99精品人妻一区二区三区| 天堂av新版在线观看| 粉嫩av蜜臀一区二区三区| 操国产熟女大白屁股| 欧美护士激情第一欧美精品| 三级精品一区二区三区| 欧美精品亚洲精品国产| 国产男女猛烈无遮挡网站|