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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3772|回復: 9
打印 上一主題 下一主題
收起左側

關于紅外的,基于stm32f103,感覺紅外的反應有點遲鈍,怎么解決呢

[復制鏈接]
回帖獎勵 2 黑幣 回復本帖可獲得 2 黑幣獎勵! 每人限 3 次
跳轉到指定樓層
樓主
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一直在閃,而且對著人的時,燈不會立馬亮

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

使用道具 舉報

沙發
ID:342501 發表于 2018-5-31 21:31 | 只看該作者
還沒學C語言編程這樣的。。?雌饋砭秃軈柡α
回復

使用道具 舉報

板凳
ID:229016 發表于 2018-5-31 21:52 | 只看該作者
對準人的時候用mdk自帶的邏輯分析儀測GPIOA_Pin_8的電平總為低電平,燈一閃一閃的,求大神解答
回復

使用道具 舉報

地板
ID:330198 發表于 2018-6-1 09:17 | 只看該作者

你接紅外的引腳到底是PA還是PD啊,而且你引腳要設置成上拉輸入,多注意細節。

評分

參與人數 1黑幣 +4 收起 理由
wenzedong + 4 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:229016 發表于 2018-6-1 16:53 | 只看該作者
zhanghyg 發表于 2018-6-1 09:17
你接紅外的引腳到底是PA還是PD啊,而且你引腳要設置成上拉輸入,多注意細節。

哦,我后面才發現,改成了上拉輸入,管腳也對應,還是閃
回復

使用道具 舉報

6#
ID:342996 發表于 2018-6-1 17:16 | 只看該作者
建議你先查硬件:
1、用按鈕實現高低電平切換,代替紅外檢測裝置,接 輸入引腳,看輸出變化;
2、萬用表量一下 紅外檢測裝置 的信號電平
回復

使用道具 舉報

7#
ID:264970 發表于 2018-6-1 18:29 | 只看該作者
這是硬件問題吧
回復

使用道具 舉報

8#
ID:319344 發表于 2018-6-1 20:54 | 只看該作者
探路 發表于 2018-5-31 21:52
對準人的時候用mdk自帶的邏輯分析儀測GPIOA_Pin_8的電平總為低電平,燈一閃一閃的,求大神解答

檢測GPIOA_Pin_8是用的MDK自帶的邏輯分析儀,但那并不能代表實際情況,而實際情況是該GPIO口接的燈一閃一閃的,攜帶信息的紅外線是高低電平交錯的,我覺得這能解釋為什么燈會一閃一閃的。你的程序是GPIOA_Pin_8為低電平燈亮,是吧?  如果我的想法正確,將else 執行的語句去掉應該就不會一閃一閃的了
回復

使用道具 舉報

9#
ID:229016 發表于 2018-6-1 20:59 | 只看該作者
yunfei_han@163. 發表于 2018-6-1 17:16
建議你先查硬件:
1、用按鈕實現高低電平切換,代替紅外檢測裝置,接 輸入引腳,看輸出變化;
2、萬用表 ...

感覺這個模塊太坑,代碼都每變過,時靈時不靈
回復

使用道具 舉報

10#
ID:185112 發表于 2018-8-1 10:07 | 只看該作者
優化軟件,掃地機應用或用速度更快的能跑200M的有AT32F403
回復

使用道具 舉報

11#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表