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

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

QQ登錄

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

搜索
查看: 1822|回復(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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(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免费在线 | 亚洲精品一区av在线播放 | 岛国二区 | www久久av| 9久9久9久女女女九九九一九 | 精品视频在线一区 | 成人欧美一区二区三区黑人孕妇 | 成人免费一区二区三区牛牛 | 久久久久国产 | 国产成人免费视频网站高清观看视频 | 欧美在线亚洲 | 久久区二区 | 日韩成人影院在线观看 | 色视频在线播放 | 欧美99| 亚洲中午字幕 | 精品国产一区二区在线 | 国产成人自拍一区 | 国产福利在线小视频 | 99精品一区二区三区 | 久草网视频 | 日韩综合一区 | 日本不卡免费新一二三区 | 日韩在线视频免费观看 | 日韩三级在线 | 婷婷去俺也去 | 狠狠操狠狠搞 | 欧美精品在欧美一区二区 | 国产在线播放一区二区三区 | 免费一级黄色 | 成人一区二区三区 | 中文字幕在线视频免费观看 | 欧美专区在线 | 免费观看一区二区三区毛片 | www.狠狠干 | 亚洲 欧美 日韩 在线 | 97超碰免费| 亚洲区在线 | 亚洲第一黄色网 | 欧美日韩成人 | 日韩高清中文字幕 |