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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1785|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

我這個(gè)是用stm32通過(guò)定時(shí)器中斷驅(qū)動(dòng)hcsr04,但是驅(qū)動(dòng)不了

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:660005 發(fā)表于 2021-8-6 17:22 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
void HCSR04(void)
{
        GPIO_InitTypeDef GPIO_Initure;
        __HAL_RCC_GPIOB_CLK_ENABLE();//開(kāi)啟GPIOB時(shí)鐘
        
         GPIO_Initure.Pin=GPIO_PIN_13;                         //PB13
   GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP;  //推挽輸出
   GPIO_Initure.Pull=GPIO_PULLUP;          //上拉
   GPIO_Initure.Speed=GPIO_SPEED_FREQ_HIGH;//高速
   HAL_GPIO_Init(GPIOB,&GPIO_Initure);
        
         GPIO_Initure.Pin=GPIO_PIN_14;                         //PB14
   GPIO_Initure.Mode=GPIO_MODE_EVT_FALLING;  //輸入
   GPIO_Initure.Pull=GPIO_PULLUP;          //上拉
   GPIO_Initure.Speed=GPIO_SPEED_FREQ_HIGH;//高速
   HAL_GPIO_Init(GPIOB,&GPIO_Initure);
}



對(duì)hcsr04的定義
extern int time;
long long d=0;
int main(void)
{

        
    HAL_Init();                                     //初始化HAL庫(kù)   
    Stm32_Clock_Init(RCC_PLL_MUL9);           //設(shè)置時(shí)鐘,72M
                delay_init(72);                               //初始化延時(shí)函數(shù)
                uart_init(115200);                                        //初始化串口
    HCSR04();                TIM3_Init(71,65535);
        while(1)
    {
                            delay_ms(100);      //消抖                                d=time*170*0.000000001;
                        printf("距離為:%d cm\r\n",d);//打印總的距離
    }

}


以上是主函數(shù)
int time=0;

TIM_HandleTypeDef TIM3_Handler;      //定時(shí)器句柄

//通用定時(shí)器3中斷初始化
//arr:自動(dòng)重裝值。
//psc:時(shí)鐘預(yù)分頻數(shù)
//定時(shí)器溢出時(shí)間計(jì)算方法:Tout=((arr+1)*(psc+1))/Ft us.
//Ft=定時(shí)器工作頻率,單位:Mhz
//這里使用的是定時(shí)器3!
void TIM3_Init(u16 arr,u16 psc)
{  
    TIM3_Handler.Instance=TIM3;                          //通用定時(shí)器3
    TIM3_Handler.Init.Prescaler=psc;                     //分頻系數(shù)
    TIM3_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;    //向上計(jì)數(shù)器
    TIM3_Handler.Init.Period=arr;                        //自動(dòng)裝載值
    TIM3_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;//時(shí)鐘分頻因子
    HAL_TIM_Base_Init(&TIM3_Handler);

    HAL_TIM_Base_Start_IT(&TIM3_Handler); //使能定時(shí)器3和定時(shí)器3更新中斷:TIM_IT_UPDATE   
}

//定時(shí)器底冊(cè)驅(qū)動(dòng),開(kāi)啟時(shí)鐘,設(shè)置中斷優(yōu)先級(jí)
//此函數(shù)會(huì)被HAL_TIM_Base_Init()函數(shù)調(diào)用
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
{
    if(htim->Instance==TIM3)
        {
                __HAL_RCC_TIM3_CLK_ENABLE();            //使能TIM3時(shí)鐘
                HAL_NVIC_SetPriority(TIM3_IRQn,1,3);    //設(shè)置中斷優(yōu)先級(jí),搶占優(yōu)先級(jí)1,子優(yōu)先級(jí)3
                HAL_NVIC_EnableIRQ(TIM3_IRQn);          //開(kāi)啟ITM3中斷   
        }
}

//定時(shí)器3中斷服務(wù)函數(shù)
void TIM3_IRQHandler(void)
{
    HAL_TIM_IRQHandler(&TIM3_Handler);
}

//回調(diào)函數(shù),定時(shí)器中斷服務(wù)函數(shù)調(diào)用
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{

        
    if(htim==(&TIM3_Handler))
    {
                        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_RESET);
//        delay_us(10);
                HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_SET);
                delay_us(10);
                HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_RESET);
       if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_14)==0)
                        {
                         TIM3->CNT=0;
                        }
                        if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_14)==1)
                        {
                                time=TIM3->CNT;
                        }
    }
}

以上定時(shí)器
哪里出問(wèn)題了?

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

使用道具 舉報(bào)

沙發(fā)
ID:584195 發(fā)表于 2021-8-6 20:53 | 只看該作者
中斷里面不能有delay!
回復(fù)

使用道具 舉報(bào)

板凳
ID:660005 發(fā)表于 2021-8-7 15:02 | 只看該作者
zyluglugl 發(fā)表于 2021-8-6 20:53
中斷里面不能有delay!

那個(gè)問(wèn)題不大吧,我修改了,它也沒(méi)有改變呀
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜爽爽爽男女免费观看 | 亚洲精品久久久久久首妖 | 狠狠干天天干 | 日韩一区二区三区在线看 | 国产91亚洲精品一区二区三区 | 福利一区二区在线 | 精品久久九九 | 久久精品国产一区 | 中文欧美日韩 | 久久久一二三区 | 亚洲免费网址 | 久久9热| 国产在线精品一区二区 | 中文字幕一区二区三区日韩精品 | 中文字幕免费中文 | 欧美日韩国产综合在线 | 久久九九色 | 北条麻妃一区二区三区在线视频 | 亚洲 精品 综合 精品 自拍 | 欧美高清一级片 | 成人国产免费视频 | 综合精品久久久 | a中文在线视频 | 国产1区2区 | 国产日韩精品一区二区 | 免费视频一区二区 | 日韩精品一区二区三区在线观看 | 中文字幕在线第一页 | 自拍视频国产 | 狠狠色狠狠色综合系列 | 国产欧美一区二区三区免费 | 在线播放中文字幕 | 国产高清免费视频 | 国产精品亚洲欧美日韩一区在线 | 亚洲精品久久久久久久久久久久久 | 久久机热 | 国产精品一卡二卡三卡 | 91久久久久久久久久久久久 | 久久免费看 | 久久亚 | av午夜电影 |