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

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

QQ登錄

只需一步,快速開始

搜索
查看: 1970|回復(fù): 2
收起左側(cè)

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

[復(fù)制鏈接]
ID:660005 發(fā)表于 2021-8-6 17:22 | 顯示全部樓層 |閱讀模式
void HCSR04(void)
{
        GPIO_InitTypeDef GPIO_Initure;
        __HAL_RCC_GPIOB_CLK_ENABLE();//開啟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庫   
    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),開啟時(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);          //開啟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í)器
哪里出問題了?

回復(fù)

使用道具 舉報(bào)

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è)問題不大吧,我修改了,它也沒有改變呀
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品福利在线 | 国产免费一区 | 成人免费视频视频 | 中文字幕在线观看第一页 | 欧美高清在线 | av资源在线 | 夜夜骑夜夜 | 在线观看h片 | 性做久久久久久久免费看 | 午夜拍拍 | 欧美色综合 | 少妇视频网站 | 国产精品自拍第一页 | 毛茸茸free性熟hd | 欧美三级韩国三级日本三斤在线观看 | 91靠逼视频 | 久草视频网站 | 亚洲777| 中文av网站 | 黄色一级免费视频 | 亚洲视频在线观看一区 | 日韩欧美在线一区 | 波多野结衣一级 | 精品国产三级 | 欧美性猛交xxxx乱大交退制版 | 日日干日日射 | 精品久久久久久久久久久 | 中文字幕av一区 | 日本在线一区二区三区 | 五月婷婷色 | 中文在线免费观看 | 色哟哟一区二区三区 | 日韩一区二区三区免费 | 三级理论片 | 深夜福利视频网站 | 久久精品一区二区国产 | 成人动漫在线看 | 欧美精品黄色 | 成人午夜在线观看 | 99re在线观看视频 | 欧美在线观看一区 |