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

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

作者: zichenjushi    時(shí)間: 2019-7-19 09:22
標(biāo)題: 利用STM32外部中斷和霍爾傳感器寫的電機(jī)測速程序 求幫助
這是我最近寫的利用32外部中斷和霍爾傳感器寫的電機(jī)測速源程序,程序運(yùn)行錯(cuò)誤 求幫助
  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口復(fù)用時(shí)鐘
  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);                                                                //設(shè)定參數(shù)初始化 外部中斷
  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);                                                                //設(shè)定參數(shù)初始化 外部中斷
  34.         
  35.         
  36.         NVIC_InitStructure.NVIC_IRQChannel                                                 = EXTI2_IRQn;                        //通道 外部中斷2
  37.         NVIC_InitStructure.NVIC_IRQChannelCmd                                         = ENABLE;                                //使能
  38.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority         = 2;                                        //搶占優(yōu)先級(jí)
  39.         NVIC_InitStructure.NVIC_IRQChannelSubPriority                         = 1;                                        //響應(yīng)優(yōu)先級(jí)
  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;                                        //搶占優(yōu)先級(jí)
  45.         NVIC_InitStructure.NVIC_IRQChannelSubPriority                         = 2;                                        //響應(yīng)優(yōu)先級(jí)
  46.         NVIC_Init(&NVIC_InitStructure);
  47.         
  48. }

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

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


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


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




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一级在线观看 | 国产欧美一区二区三区日本久久久 | 亚洲美女在线视频 | 国产精品久久久久久久久久三级 | 日韩中文一区二区三区 | 欧美1区2区| 国产日产欧产精品精品推荐蛮挑 | 欧美成人综合 | 欧美日本韩国一区二区 | 国产一区二区日韩 | 国产一区高清 | 亚洲欧洲成人av每日更新 | 久久人操 | 国产精品久久久久久久午夜 | 国产成人艳妇aa视频在线 | 亚洲 日本 欧美 中文幕 | 国产91久久精品一区二区 | 一区亚洲 | 亚洲成人高清 | 成人在线小视频 | 九九热这里 | 超碰av免费 | 99久久久久国产精品免费 | 欧美8一10sex性hd| 日本高清aⅴ毛片免费 | 国产在线视频一区二区董小宛性色 | 欧美日韩综合 | 亚洲精品视频免费 | 国产精品久久久久久久免费大片 | 亚洲一区二区av在线 | 欧美影院| 古典武侠第一页久久777 | 一区二区三区四区日韩 | 伊人久久综合 | 日韩不卡一区二区 | 69热视频在线观看 | 日韩av免费在线观看 | 国产乱码精品1区2区3区 | 精品国产99 | 91在线电影 | 精品国产99 |