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

標題: 利用STM32外部中斷和霍爾傳感器寫的電機測速程序 求幫助 [打印本頁]

作者: zichenjushi    時間: 2019-7-19 09:22
標題: 利用STM32外部中斷和霍爾傳感器寫的電機測速程序 求幫助
這是我最近寫的利用32外部中斷和霍爾傳感器寫的電機測速源程序,程序運行錯誤 求幫助
  1. #include "exti.h"
  2. #include "stm32f10x.h"
  3. #include "delay.h"
  4. #include "led.h"
  5. #include "sys.h"

  6. u16 k1 = 0;
  7. u8 k2 = 0;

  8. void EXTIX_Init(void)
  9. {
  10.         GPIO_InitTypeDef GPIO_InitStructure;
  11.         EXTI_InitTypeDef EXTI_InitStructure;
  12.         NVIC_InitTypeDef NVIC_InitStructure;
  13.         
  14.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;                                //初始化IO口
  15.         GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_2 | GPIO_Pin_1;
  16.         GPIO_Init(GPIOF,&GPIO_InitStructure);               
  17.         
  18.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOF, ENABLE);                //開啟IO口復用時鐘
  19.         
  20.         GPIO_EXTILineConfig(GPIO_PortSourceGPIOF,GPIO_PinSource2);        //        GPIOB2 映射到 中斷線2
  21.         GPIO_EXTILineConfig(GPIO_PortSourceGPIOF,GPIO_PinSource1);        //        GPIOB1 映射到 中斷線1
  22.         
  23.         EXTI_InitStructure.EXTI_Line    = EXTI_Line2;                                //中斷線2
  24.         EXTI_InitStructure.EXTI_LineCmd = ENABLE;                                        //外部中斷使能
  25.         EXTI_InitStructure.EXTI_Mode    = EXTI_Mode_Interrupt;                //模式中斷
  26.         EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;                //下降沿
  27.         EXTI_Init(&EXTI_InitStructure);                                                                //設定參數初始化 外部中斷
  28.         
  29.         EXTI_InitStructure.EXTI_Line    = EXTI_Line1;                                //中斷線1
  30.         EXTI_InitStructure.EXTI_LineCmd = ENABLE;                                        //外部中斷使能
  31.         EXTI_InitStructure.EXTI_Mode    = EXTI_Mode_Interrupt;                //模式中斷
  32.         EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;                //下降沿
  33.         EXTI_Init(&EXTI_InitStructure);                                                                //設定參數初始化 外部中斷
  34.         
  35.         
  36.         NVIC_InitStructure.NVIC_IRQChannel                                                 = EXTI2_IRQn;                        //通道 外部中斷2
  37.         NVIC_InitStructure.NVIC_IRQChannelCmd                                         = ENABLE;                                //使能
  38.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority         = 2;                                        //搶占優先級
  39.         NVIC_InitStructure.NVIC_IRQChannelSubPriority                         = 1;                                        //響應優先級
  40.         NVIC_Init(&NVIC_InitStructure);
  41.         
  42.         NVIC_InitStructure.NVIC_IRQChannel                                                 = EXTI1_IRQn;                        //通道 外部中斷1
  43.         NVIC_InitStructure.NVIC_IRQChannelCmd                                         = ENABLE;                                //使能
  44.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority         = 2;                                        //搶占優先級
  45.         NVIC_InitStructure.NVIC_IRQChannelSubPriority                         = 2;                                        //響應優先級
  46.         NVIC_Init(&NVIC_InitStructure);
  47.         
  48. }

  49. void EXTI2_IRQHandler(void)                                                //外部中斷服務函數
  50. {
  51. //        k2++;
  52. //        if(k2 >= 13)
  53. //        {
  54. //                k2 = 0;
  55.                 k1++;
  56. //        }
  57.         
  58.         
  59.         EXTI_ClearITPendingBit(EXTI_Line2);                        //清除中斷標志位
  60. }

  61. void EXTI1_IRQHandler(void)                                                //外部中斷服務函數
  62. {
  63.         k1 = 0;
  64.         
  65.         EXTI_ClearITPendingBit(EXTI_Line1);                        //清除中斷標志位
  66. }


復制代碼
全部資料51hei下載地址:(管理提醒:多人回帖說代碼有問題,大家不要下載)
外部中斷(電機測速).7z (182.49 KB, 下載次數: 125)


作者: 堂堂    時間: 2019-7-26 11:37
測不了數據,都是0
作者: xiaozhong1314    時間: 2019-7-28 16:43
測不了數據啊,
作者: 遷就    時間: 2019-8-1 11:08
謝謝分享
作者: 1106064505    時間: 2019-8-1 15:15
代碼可能有問題
作者: 注冊過了    時間: 2020-3-4 19:22
打開一看你會發現、這只是一個中斷計數
作者: masker486    時間: 2020-11-12 22:25
這個代碼逗我玩呢,沒有霍爾模塊




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