亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? STM32USART1串口接收程序(中斷方式)
?? C
字號:
/********************************************************************
                            單片研習
			     http://group.ednchina.com/2415
*********************************************************************
例程名稱:USART1串口通信程序(中斷方式)
作    者:阿勇(jshmlly)
實驗硬件:DP-miniSTM32
硬件連接:使用通用232串行線(3線制,使用DB9接口的2、3和5號端腳)將系統
          板的232口(J2)與PC機的232口相連。  
功能描述:打開串口調試軟件(網上很多可以自己下一個),系統板下載完程序后,
          按電源開關重起,使用串口調試軟件向學習板發送一個數據,看調試
		  軟件會不會接收到同一數據,如果是表明串口中斷接收正常。
********************************************************************/

#include <stm32f10x_lib.h> 

/**********************************************************************
* 名    稱:Delay()
* 功    能:延時
* 入口參數: 
* 出口參數:
-----------------------------------------------------------------------
* 說明:
***********************************************************************/
void Delay(vu16 cnt) {
uint16 i,j;
for (i=0;i<cnt;i++)
{ for (j=0;j<1000;j++)
  { }
 }
}	  
/**********************************************************************
* 名    稱:RCC_Configuration()
* 功    能:時鐘配置
* 入口參數: 
* 出口參數:
-----------------------------------------------------------------------
* 說明:
***********************************************************************/
void RCC_Configuration(void)
{
    ErrorStatus HSEStartUpStatus;

    //使能外部晶振
    RCC_HSEConfig(RCC_HSE_ON);
    //等待外部晶振穩定
    HSEStartUpStatus = RCC_WaitForHSEStartUp();
    //如果外部晶振啟動成功,則進行下一步操作
    if(HSEStartUpStatus==SUCCESS)
    {
        //設置HCLK(AHB時鐘)=SYSCLK
        RCC_HCLKConfig(RCC_SYSCLK_Div1);

        //PCLK1(APB1) = HCLK/2
        RCC_PCLK1Config(RCC_HCLK_Div2);

        //PCLK2(APB2) = HCLK
        RCC_PCLK2Config(RCC_HCLK_Div1);
        
 
        RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_4);
        //啟動PLL
        RCC_PLLCmd(ENABLE);
        //等待PLL穩定
        while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
        //系統時鐘SYSCLK來自PLL輸出
        RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
        //切換時鐘后等待系統時鐘穩定
        while(RCC_GetSYSCLKSource()!=0x08);  
     }
	  /* RCC system reset(for debug purpose) */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);	   //配置GPIOA時鐘
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 , ENABLE);  //配置USART1時鐘
}
/**********************************************************************
* 名    稱:GPIO_Configuration()
* 功    能:IO配置
* 入口參數: 
* 出口參數:
-----------------------------------------------------------------------
* 說明:為串口1配置引腳
***********************************************************************/
 void GPIO_Configuration(void)
 {

  GPIO_InitTypeDef  GPIO_InitStructure;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;             //管腳9
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;       //復用推挽輸出
  GPIO_Init(GPIOA, &GPIO_InitStructure);                //TX初始化

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;            //管腳10
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空輸入
  GPIO_Init(GPIOA, &GPIO_InitStructure);                //RX初始化

 }

/**********************************************************************
* 名    稱:USART_Configuration()
* 功    能:串口配置
* 入口參數: 
* 出口參數:
-----------------------------------------------------------------------
* 說明:
***********************************************************************/
 void USART_Configuration(void)                        //串口初始化函數
{
//串口參數初始化  
  USART_InitTypeDef USART_InitStructure;               //串口設置恢復默認參數


//初始化參數設置
  USART_InitStructure.USART_BaudRate   = 9600;                  //波特率9600
  USART_InitStructure.USART_WordLength = USART_WordLength_8b;   //字長8位
  USART_InitStructure.USART_StopBits   = USART_StopBits_1;      //1位停止字節
  USART_InitStructure.USART_Parity     = USART_Parity_No;       //無奇偶校驗
  USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//無流控制
  USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;//打開Rx接收和Tx發送功能
  USART_InitStructure.USART_Clock = USART_Clock_Disable;
  USART_InitStructure.USART_CPOL = USART_CPOL_Low;
  USART_InitStructure.USART_CPHA = USART_CPHA_2Edge;
  USART_InitStructure.USART_LastBit = USART_LastBit_Disable;


  USART_Init(USART1, &USART_InitStructure);                                         //初始化
  USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);									//接收中斷允許
  USART_Cmd(USART1, ENABLE);                                                        //啟動串口


}
/**********************************************************************
* 名    稱:NVIC_Configuration()
* 功    能:中斷配置
* 入口參數: 
* 出口參數:
-----------------------------------------------------------------------
* 說明:
***********************************************************************/
  void NVIC_Configuration(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;  

#ifdef  VECT_TAB_RAM  
  /* Set the Vector Table base location at 0x20000000 */ 
  NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); 
#else  /* VECT_TAB_FLASH  */
  /* Set the Vector Table base location at 0x08000000 */ 
  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);   
#endif
 

  NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQChannel;     //通道設置為串口1中斷
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;   //中斷占先等級0
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;          //中斷響應優先級0
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;             //打開中斷
  NVIC_Init(&NVIC_InitStructure);                             //初始化

}


/**********************************************************************
* 名    稱:main()
* 功    能:主函數
* 入口參數: 
* 出口參數:
-----------------------------------------------------------------------
* 說明:
***********************************************************************/
int main (void) 
{

 RCC_Configuration();     //時鐘配置                       
 GPIO_Configuration();    //IO配置
 NVIC_Configuration();	  //中斷配置
 USART_Configuration();   //USART1配置                     
 while(1)
 {

  }
 }




 /**********************************************************************
* 名    稱:USART1_IRQHandler()
* 功    能:USART1中斷
* 入口參數:
* 出口參數:
* 全局變量:
-----------------------------------------------------------------------
* 說明:
***********************************************************************/
void USART1_IRQHandler(void)
{ 
  uint8 dat;
  /*中斷接收*/
  if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)//判斷是不是接收中斷
  {
    dat = USART_ReceiveData(USART1);

	USART_SendData(USART1,dat); 	                                  //將接收到的數據發送到上位機
    while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET){}  ; //	等待數據移送到移位寄存器


  }


}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产成人在线91| 毛片基地黄久久久久久天堂| 福利一区福利二区| 久久―日本道色综合久久| 欧美aaa在线| 久久久综合视频| 成人激情免费网站| 亚洲天堂成人网| 欧美性xxxxx极品少妇| 天天影视网天天综合色在线播放| 欧美日韩国产大片| 久久99久久99小草精品免视看| 精品国产sm最大网站免费看| 精品一区二区三区香蕉蜜桃| 国产精品美女一区二区三区| 欧美亚洲日本国产| 精品伊人久久久久7777人| 国产精品网曝门| 欧美日韩一卡二卡| 国产精品亚洲成人| 午夜免费久久看| 国产精品免费久久| 欧美一卡二卡三卡| 99re成人在线| 国产在线不卡一区| 亚洲午夜av在线| 国产女同性恋一区二区| 91精品国产综合久久精品图片| 国产美女娇喘av呻吟久久| 亚洲午夜av在线| 中文字幕一区二区不卡 | 韩国一区二区视频| 一区二区三区在线观看欧美| 久久久91精品国产一区二区精品 | 久久久久久久久久电影| 欧美人体做爰大胆视频| 一本色道**综合亚洲精品蜜桃冫| 久久99久久99小草精品免视看| 亚洲国产日韩精品| 亚洲欧美二区三区| 亚洲蜜臀av乱码久久精品| 国产视频一区在线观看| 国产亚洲精品bt天堂精选| 制服.丝袜.亚洲.另类.中文| 波多野结衣一区二区三区| 欧美性videosxxxxx| 久久疯狂做爰流白浆xx| 亚洲免费观看高清完整版在线观看熊| 精品免费日韩av| 国产蜜臀97一区二区三区| 欧美日韩亚洲综合在线| 在线免费观看不卡av| 色偷偷成人一区二区三区91| 99久久精品情趣| 99国产精品久久久久| 丁香一区二区三区| 91在线无精精品入口| 91黄视频在线观看| 欧美无砖专区一中文字| 欧美理论片在线| 日韩精品一区二区在线观看| 精品日韩99亚洲| 精品国产乱码久久久久久免费| 欧美不卡在线视频| 欧美精品一区二区三区在线播放| 亚洲已满18点击进入久久| 国产精品国模大尺度视频| 亚洲欧美韩国综合色| 亚洲精品写真福利| 狠狠久久亚洲欧美| 91影院在线免费观看| 欧美视频第二页| 精品国产乱码久久久久久浪潮 | 国产精品99久久久| 91性感美女视频| 日韩精品一区二区三区在线播放| 久久精品欧美一区二区三区麻豆| 一卡二卡三卡日韩欧美| 国产精品综合在线视频| 欧美日韩日日骚| 中文字幕av一区 二区| 波多野结衣亚洲| 精品日韩99亚洲| 日韩综合小视频| 不卡一二三区首页| 日韩女优av电影在线观看| 亚洲一区二区在线播放相泽| 国产精品一区二区无线| 7777精品伊人久久久大香线蕉最新版| 国产精品久久久久影院老司 | 久久综合久久综合久久| 亚洲综合在线视频| 91蜜桃在线观看| 国产香蕉久久精品综合网| 看电影不卡的网站| 91精品一区二区三区久久久久久| 国产精品久久久久久户外露出| 国产在线不卡一卡二卡三卡四卡| 日韩精品中文字幕在线一区| 亚洲国产日日夜夜| 欧美色涩在线第一页| 亚洲成av人片一区二区三区| 欧美午夜不卡视频| 日韩高清国产一区在线| 亚洲精品一区二区三区蜜桃下载 | 555夜色666亚洲国产免| 日本中文字幕不卡| 日韩亚洲电影在线| 美日韩一区二区三区| 久久亚区不卡日本| 97精品国产露脸对白| 亚洲在线视频一区| 欧美一区二区美女| 成人午夜伦理影院| 玉米视频成人免费看| 日韩免费一区二区| www.欧美.com| 免费看欧美美女黄的网站| 亚洲国产岛国毛片在线| 欧美日韩中文一区| 成人黄色av电影| 天堂成人免费av电影一区| 中文子幕无线码一区tr| 911精品产国品一二三产区| 蜜桃视频第一区免费观看| 久久久久久久av麻豆果冻| 日本韩国欧美一区二区三区| 日韩av一级电影| 尤物在线观看一区| 国产精品美女久久久久久久久久久 | 国产精品素人一区二区| 精品国产百合女同互慰| 欧美三级欧美一级| 丁香啪啪综合成人亚洲小说| 久久黄色级2电影| 午夜精品在线看| 亚洲国产精品精华液ab| 久久久精品黄色| 精品欧美一区二区三区精品久久| 99精品欧美一区二区三区小说 | 亚洲女人****多毛耸耸8| 日韩视频在线你懂得| 欧美日韩精品欧美日韩精品| 色屁屁一区二区| 成人高清在线视频| 成人黄色片在线观看| 99久久99久久免费精品蜜臀| 懂色中文一区二区在线播放| 高清beeg欧美| 色综合中文字幕国产 | 国产亚洲va综合人人澡精品| 精品欧美一区二区三区精品久久| 日韩欧美中文字幕制服| 日韩欧美国产一区二区三区| 日韩视频123| 久久久亚洲综合| 国产精品久久久久影视| 亚洲人妖av一区二区| 亚洲一区二区不卡免费| 秋霞成人午夜伦在线观看| 国产精品88av| 欧美日韩一区二区三区在线| 欧美午夜精品一区二区三区| 欧美精品tushy高清| 久久久久久毛片| 一区二区在线电影| 国产在线麻豆精品观看| 国产91对白在线观看九色| 欧美综合在线视频| 亚洲精品一区二区三区蜜桃下载| 亚洲欧洲国产日韩| 国产一区二区三区不卡在线观看| 在线观看成人小视频| 国产欧美综合在线观看第十页| 一区二区三区日韩精品视频| 国产精品系列在线播放| 欧洲日韩一区二区三区| 日本一区二区三级电影在线观看| 三级精品在线观看| 国产**成人网毛片九色| 欧美电视剧免费观看| 天堂成人免费av电影一区| 色94色欧美sute亚洲13| 精品成人一区二区| 日本不卡一区二区三区| 欧美日韩国产中文| 亚洲电影中文字幕在线观看| 94色蜜桃网一区二区三区| 中文字幕精品—区二区四季| 精品无人区卡一卡二卡三乱码免费卡| 欧美日韩国产一二三| 亚洲一区二区三区中文字幕| 99久久综合精品| 亚洲动漫第一页| 91精品国产aⅴ一区二区| 亚洲电影第三页| 欧美主播一区二区三区| 亚洲国产精品久久艾草纯爱| 日本高清免费不卡视频| 日韩和欧美一区二区三区|