欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于紅外的,基于stm32f103,感覺紅外的反應有點遲鈍,怎么解決呢 [打印本頁]

作者: 探路    時間: 2018-5-31 19:26
標題: 關于紅外的,基于stm32f103,感覺紅外的反應有點遲鈍,怎么解決呢
void LED_Init(void)
{

GPIO_InitTypeDef  GPIO_InitStructure;
         
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);        
        
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;                        
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;         
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;        
GPIO_Init(GPIOA, &GPIO_InitStructure);                                
GPIO_SetBits(GPIOA,GPIO_Pin_8);                                       

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;                    
GPIO_Init(GPIOD, &GPIO_InitStructure);                                 
        GPIO_ResetBits(GPIOA,GPIO_Pin_4);                                       
}

#include "led.h"
#include "delay.h"
#include "sys.h"
int main(void)
{        
        delay_init();            
        LED_Init();        
                          while(1)
        {
                if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4)==1)//若連接紅外的管腳輸出高電平,則gpioA_8的LED燈亮
                        GPIO_ResetBits(GPIOA,GPIO_Pin_8);/        
                else
                                GPIO_SetBits(GPIOA,GPIO_Pin_8)//否則,燈熄滅
        }
}
當紅外探頭對準人時,用來檢測高電平的燈GPIOA_Pin_8一直在閃,而且對著人的時,燈不會立馬亮


作者: ssop56    時間: 2018-5-31 21:31
還沒學C語言編程這樣的。。。看起來就很厲害了
作者: 探路    時間: 2018-5-31 21:52
對準人的時候用mdk自帶的邏輯分析儀測GPIOA_Pin_8的電平總為低電平,燈一閃一閃的,求大神解答
作者: zhanghyg    時間: 2018-6-1 09:17

你接紅外的引腳到底是PA還是PD啊,而且你引腳要設置成上拉輸入,多注意細節。
作者: 探路    時間: 2018-6-1 16:53
zhanghyg 發表于 2018-6-1 09:17
你接紅外的引腳到底是PA還是PD啊,而且你引腳要設置成上拉輸入,多注意細節。

哦,我后面才發現,改成了上拉輸入,管腳也對應,還是閃
作者: yunfei_han@163.    時間: 2018-6-1 17:16
建議你先查硬件:
1、用按鈕實現高低電平切換,代替紅外檢測裝置,接 輸入引腳,看輸出變化;
2、萬用表量一下 紅外檢測裝置 的信號電平
作者: 17628560831    時間: 2018-6-1 18:29
這是硬件問題吧
作者: wenzedong    時間: 2018-6-1 20:54
探路 發表于 2018-5-31 21:52
對準人的時候用mdk自帶的邏輯分析儀測GPIOA_Pin_8的電平總為低電平,燈一閃一閃的,求大神解答

檢測GPIOA_Pin_8是用的MDK自帶的邏輯分析儀,但那并不能代表實際情況,而實際情況是該GPIO口接的燈一閃一閃的,攜帶信息的紅外線是高低電平交錯的,我覺得這能解釋為什么燈會一閃一閃的。你的程序是GPIOA_Pin_8為低電平燈亮,是吧?  如果我的想法正確,將else 執行的語句去掉應該就不會一閃一閃的了
作者: 探路    時間: 2018-6-1 20:59
yunfei_han@163. 發表于 2018-6-1 17:16
建議你先查硬件:
1、用按鈕實現高低電平切換,代替紅外檢測裝置,接 輸入引腳,看輸出變化;
2、萬用表 ...

感覺這個模塊太坑,代碼都每變過,時靈時不靈
作者: king101king    時間: 2018-8-1 10:07
優化軟件,掃地機應用或用速度更快的能跑200M的有AT32F403




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1