欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
利用STM32外部中斷和霍爾傳感器寫的電機測速程序 求幫助
[打印本頁]
作者:
zichenjushi
時間:
2019-7-19 09:22
標題:
利用STM32外部中斷和霍爾傳感器寫的電機測速程序 求幫助
這是我最近寫的利用32外部中斷和霍爾傳感器寫的電機測速源程序,程序運行錯誤 求幫助
#include "exti.h"
#include "stm32f10x.h"
#include "delay.h"
#include "led.h"
#include "sys.h"
u16 k1 = 0;
u8 k2 = 0;
void EXTIX_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //初始化IO口
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_1;
GPIO_Init(GPIOF,&GPIO_InitStructure);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOF, ENABLE); //開啟IO口復用時鐘
GPIO_EXTILineConfig(GPIO_PortSourceGPIOF,GPIO_PinSource2); // GPIOB2 映射到 中斷線2
GPIO_EXTILineConfig(GPIO_PortSourceGPIOF,GPIO_PinSource1); // GPIOB1 映射到 中斷線1
EXTI_InitStructure.EXTI_Line = EXTI_Line2; //中斷線2
EXTI_InitStructure.EXTI_LineCmd = ENABLE; //外部中斷使能
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //模式中斷
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //下降沿
EXTI_Init(&EXTI_InitStructure); //設定參數初始化 外部中斷
EXTI_InitStructure.EXTI_Line = EXTI_Line1; //中斷線1
EXTI_InitStructure.EXTI_LineCmd = ENABLE; //外部中斷使能
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //模式中斷
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //下降沿
EXTI_Init(&EXTI_InitStructure); //設定參數初始化 外部中斷
NVIC_InitStructure.NVIC_IRQChannel = EXTI2_IRQn; //通道 外部中斷2
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //搶占優先級
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //響應優先級
NVIC_Init(&NVIC_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = EXTI1_IRQn; //通道 外部中斷1
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //搶占優先級
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; //響應優先級
NVIC_Init(&NVIC_InitStructure);
}
void EXTI2_IRQHandler(void) //外部中斷服務函數
{
// k2++;
// if(k2 >= 13)
// {
// k2 = 0;
k1++;
// }
EXTI_ClearITPendingBit(EXTI_Line2); //清除中斷標志位
}
void EXTI1_IRQHandler(void) //外部中斷服務函數
{
k1 = 0;
EXTI_ClearITPendingBit(EXTI_Line1); //清除中斷標志位
}
復制代碼
全部資料51hei下載地址:(管理提醒:多人回帖說代碼有問題,大家不要下載)
外部中斷(電機測速).7z
(182.49 KB, 下載次數: 125)
2019-7-19 17:10 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
堂堂
時間:
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