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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2735|回復: 0
打印 上一主題 下一主題
收起左側

stm32定時器中斷仿真程序

[復制鏈接]
跳轉到指定樓層
樓主
這是本次實驗給關于stm32要求的定時器加上中斷仿真實驗


單片機源程序如下:
  1.     #include"stm32f10x.h"

  2.     #define Led_Red_On                                GPIO_ResetBits(GPIOC,GPIO_Pin_1)
  3.     #define Led_Red_Off                                GPIO_SetBits(GPIOC,GPIO_Pin_1)
  4.     #define Led_Red_Toggle                GPIOC -> ODR ^= GPIO_Pin_1

  5.     #define Led_Green_On                        GPIO_ResetBits(GPIOC,GPIO_Pin_2)
  6.     #define Led_Green_Off                        GPIO_SetBits(GPIOC,GPIO_Pin_2)
  7.     #define Led_Green_Toggle        GPIOC -> ODR ^= GPIO_Pin_2

  8.     #define Led_Blue_On                                GPIO_ResetBits(GPIOC,GPIO_Pin_3)
  9.     #define Led_Blue_Off                        GPIO_SetBits(GPIOC,GPIO_Pin_3)
  10.     #define Led_Blue_Toggle                GPIOC -> ODR ^= GPIO_Pin_3

  11.     void Blue_Flash()      //????
  12.     {
  13.             int i;
  14.             void delay(unsigned int t);
  15.             for(i=3;i>0;i--)
  16.             {                           
  17.                                             Led_Blue_Toggle;delay(100000);               
  18.             }
  19.     }

  20.     void Led_Configration()      
  21.     {
  22.             GPIO_InitTypeDef GPIO_InitStruct;
  23.            
  24.             RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
  25.            
  26.             GPIO_InitStruct.GPIO_Pin = (GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3);   
  27.             GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;                       
  28.             GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;                       
  29.             GPIO_Init(GPIOC,&GPIO_InitStruct);      
  30.            
  31.             Led_Red_Off;
  32.             Led_Green_Off;
  33.             Led_Blue_Off;
  34.     }

  35.     void delay(unsigned int t)      
  36.     {
  37.                     while(t--);
  38.     }

  39.     void EXTI_Configration()      //中斷程序
  40.     {
  41.                     EXTI_InitTypeDef EXTI_InitStructure;
  42.                     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO ,ENABLE);
  43.                     GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0);
  44.                     GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource13);
  45.            
  46.                     EXTI_InitStructure.EXTI_Line = EXTI_Line0 | EXTI_Line13;
  47.                     EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  48.                     EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
  49.                     EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  50.                     EXTI_Init(&EXTI_InitStructure);
  51.     }

  52.     void NVIC_Configration()      
  53.     {
  54.                     NVIC_InitTypeDef NVIC_InitStructure;
  55.                   
  56.                     NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  57.            
  58.                     NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;
  59.                     NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  60.                     NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  61.                     NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  62.                     NVIC_Init(&NVIC_InitStructure);
  63.                   
  64.                     NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;
  65.                     NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
  66.                     NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  67.                     NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  68.                     NVIC_Init(&NVIC_InitStructure);

  69.                   
  70.            
  71.     }
  72.     int main()
  73.            
  74.     {
  75.             Led_Configration();
  76.             EXTI_Configration();
  77.             NVIC_Configration();
  78.            
  79.             while(1)                        
  80.             {
  81.                             Led_Red_Toggle;
  82.                             delay(100000);
  83.                       Led_Green_Toggle;
  84.                            
  85.             }
  86.     }

  87.     void EXTI0_IRQHandler()         //中斷向量表      
  88.     {
  89.                   
  90.                      if(EXTI_GetITStatus(EXTI_Line0) != RESET)
  91.                      {
  92.                                             EXTI_ClearITPendingBit(EXTI_Line0);
  93.                                 Blue_Flash();
  94.                      }
  95.     }
  96.            
  97.     void EXTI15_10_IRQHandler()            
  98.     {
  99.                   
  100.                      if(EXTI_GetITStatus(EXTI_Line13) != RESET)
  101.                      {
  102.                                             EXTI_ClearITPendingBit(EXTI_Line13);
  103.                                                     Led_Blue_Toggle;
  104.                      }      
  105.     }
復制代碼

所有資料51hei提供下載:
中斷硬件.zip (270.15 KB, 下載次數: 27)
中斷實驗.7z (171.29 KB, 下載次數: 28)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 男女精品久久 | 欧美成人免费在线视频 | 欧美日韩精品久久久免费观看 | 4hu最新网址 | 欧美在线观看一区 | 欧美日韩一 | 日本久久福利 | 国产一级片免费在线观看 | 成人av一区二区亚洲精 | 波多野结衣精品在线 | 一区二区三区在线观看视频 | 亚洲视频二区 | 久久久久久亚洲精品不卡 | 少妇诱惑av| 国产精品一区二区无线 | 免费看a | 亚洲欧美日韩中文在线 | 久久久不卡网国产精品一区 | 亚洲一区二区三区久久 | 蜜臀久久99精品久久久久久宅男 | 国产资源在线播放 | 国产激情偷乱视频一区二区三区 | 精品久久久久久久人人人人传媒 | 国产精品视频导航 | 欧美国产日韩在线观看 | 91精品国产自产精品男人的天堂 | 日本高清aⅴ毛片免费 | 国产精品一区久久久 | 91福利网| 欧美极品在线观看 | 国精产品一品二品国精在线观看 | 夜色www国产精品资源站 | 一区二区三区视频在线 | 国产欧美精品区一区二区三区 | 久久丁香 | 国产精品不卡视频 | www.精品国产 | 91网站在线观看视频 | a视频在线观看 | 欧美精品一区三区 | 91欧美激情一区二区三区成人 |