欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: stm32F405RG的usart1測試源程序 [打印本頁]

作者: 噢噢噢    時間: 2018-3-14 09:35
標題: stm32F405RG的usart1測試源程序
stm32F405RG的usart1測試程序

單片機源程序如下:
  1. #include "stm32f4xx.h"
  2. #include "usart.h"
  3. #include "delay.h"



  4. void My_USART1_Init(void)
  5. {
  6.           GPIO_InitTypeDef  GPIO_InitStructure;
  7.         USART_InitTypeDef USART_InitStructure;
  8.         NVIC_InitTypeDef NVIC_InitStructure;
  9.        
  10. RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1時鐘
  11.         RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
  12.        
  13.         GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);
  14.         GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);

  15.           GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  16.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  17.   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  18.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  19.   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  20.   GPIO_Init(GPIOA, &GPIO_InitStructure);
  21.        
  22. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  23.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  24.   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  25.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  26.   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  27.   GPIO_Init(GPIOA, &GPIO_InitStructure);
  28.        
  29.         USART_InitStructure.USART_BaudRate=115200;
  30.         USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
  31.         USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
  32.         USART_InitStructure.USART_Parity=USART_Parity_No;
  33.         USART_InitStructure.USART_StopBits=USART_StopBits_1;
  34.         USART_InitStructure.USART_WordLength=USART_WordLength_8b;
  35.        
  36.         USART_Init(USART1,&USART_InitStructure);
  37.         USART_Cmd(USART1 ,ENABLE);
  38.   
  39.         USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
  40.        
  41.         NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQn;
  42.         NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
  43.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;
  44.         NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;
  45.         NVIC_Init(&NVIC_InitStructure);
  46.        
  47.        
  48. }

  49. void USART1_IRQHandler(void)
  50. {
  51.         u8 res;
  52.         if(USART_GetITStatus(USART1,USART_IT_RXNE)){
  53.                
  54.                 res=USART_ReceiveData(USART1);
  55.                 USART_SendData(USART1,res);
  56.         }

  57. }
  58. int main(void)
  59. {
  60.    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  61.         My_USART1_Init();
  62.         while(1);
  63. }

復制代碼

所有資料51hei提供下載:
USART1.rar (455.46 KB, 下載次數(shù): 74)



作者: 初出茅廬111    時間: 2019-10-16 22:45
謝謝分享




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1