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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2824|回復(fù): 0
收起左側(cè)

stm32定時(shí)器中斷仿真程序

[復(fù)制鏈接]
ID:838415 發(fā)表于 2020-12-8 14:19 | 顯示全部樓層 |閱讀模式
這是本次實(shí)驗(yàn)給關(guān)于stm32要求的定時(shí)器加上中斷仿真實(shí)驗(yàn)
51hei.png d.png

單片機(jī)源程序如下:
  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.     }
復(fù)制代碼

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

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩影音 | 亚洲一区国产精品 | 精品中文字幕一区二区 | 亚洲精品电影网在线观看 | 97伊人| 亚州成人 | 精品视频一区二区三区 | 91精品国产一区二区三区 | 国产精品高清一区二区三区 | 欧美激情一区二区三区 | 成人av免费在线观看 | 看片一区 | 亚洲国产精品一区 | 一级爱爱片 | 看a网站 | 在线一区视频 | 国产欧美一区二区三区在线看 | av第一页| 欧美日本韩国一区二区 | 美女黄18岁以下禁止观看 | 国产剧情一区 | 网色 | 亚洲精品视频免费看 | 久草网在线视频 | 色99视频 | 国产精彩视频 | 精品久久久久久亚洲精品 | 欧美精品在线播放 | 中文字幕视频在线观看 | 一级片毛片 | 日韩视频在线一区二区 | 精品日韩一区二区 | 四虎首页 | 视频精品一区二区三区 | 九九亚洲 | 国产一二三区在线 | caoporon| 欧美 日韩 国产 成人 | 欧美高清一区 | 亚洲综合在线播放 | 免费色网址|