摘要:前言在前面的基礎(chǔ)上,將傳感器的管腳初始化,讀取傳感器狀態(tài),寫邏輯進(jìn)行控制。該傳感器返回?cái)?shù)字信號(hào)。一種輸入模式輸入浮空輸入上拉輸入下拉模擬輸入由于傳感器返回的是狀態(tài),采用輸入上拉模式。
前言:
在前面的基礎(chǔ)上,將傳感器的管腳初始化,讀取傳感器狀態(tài),寫邏輯進(jìn)行控制。該傳感器返回?cái)?shù)字信號(hào)(0/1)。
一、4種輸入模式:
? ? ? ?輸入浮空 ? ? ? ?輸入上拉 ? ? ? ?輸入下拉 ? ? ? ?模擬輸入
由于傳感器返回的是0/1狀態(tài),采用輸入上拉模式。
二、電路圖:
三、查閱相關(guān)手冊(cè)
四個(gè)管腳沒有特殊功能。
?四、外加代碼
main.c
</>復(fù)制代碼
#include "motor.h"#include "stdio.h"#include "delay.h"#include "stm32f10x.h"#include "followline.h" u8 UART3_data,UART1_data; u8 UART3_rcv[20],UART3_rcv_count; u8 UART1_rcv[50],UART1_rcv_count,Uart1_finish;int main(void){
delay_init();
GPIO_init();
followline_init();
TIME4_init(7199,10);
while(1)
{
if(right_2)
{
car_go(5);
}
else
{
car_stop();
}
}}
followline.c
</>復(fù)制代碼
#include "followline.h"void followline_init(void){
//定義管腳的結(jié)構(gòu)體
GPIO_InitTypeDef GPIO_InitStruct_C,GPIO_InitStruct_B;
//配置PC15/14/13管腳的參數(shù),用于驅(qū)動(dòng)電機(jī)
GPIO_InitStruct_C.GPIO_Mode=GPIO_Mode_IPU;
GPIO_InitStruct_C.GPIO_Pin=GPIO_Pin_14|GPIO_Pin_15|GPIO_Pin_13;
//配置PB12管腳的參數(shù),用于驅(qū)動(dòng)電機(jī)
GPIO_InitStruct_C.GPIO_Mode=GPIO_Mode_IPU;
GPIO_InitStruct_C.GPIO_Pin=GPIO_Pin_12;
GPIO_Init(GPIOC, &GPIO_InitStruct_B);
GPIO_Init(GPIOB, &GPIO_InitStruct_C);}
follow.h
</>復(fù)制代碼
#ifndef __FOLLOWLINE_H__#define __FOLLOWLINE_H__#include "stm32f10x_gpio.h"#define right_2 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12)#define right_1 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_15)#define left_2 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_14)#define left_1 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)void followline_init(void); #endif
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/118886.html
摘要:?jiǎn)纹瑱C(jī)在一片集成電路芯片上集成微處理器存儲(chǔ)器接口電路,從而構(gòu)成了單芯片微型計(jì)算機(jī),即單片機(jī)。沒搞懂專欄咋弄的,慢慢摸索吧,本人純新手,讀書人的事沒啥要臉不要臉的,有問題隨便指出,隨便噴,歡迎來指點(diǎn) 2021-9-25 自己手繪的一張圖,算是簡(jiǎn)單的介紹吧? 對(duì)照實(shí)圖看一下 ? ? ? ?...
摘要:綜合諸多考慮與相應(yīng)調(diào)研,我們希望能夠制作出一款宿舍升降機(jī)為同學(xué)們提供更方便安全的上下床方式。摘要本設(shè)計(jì)采用開發(fā)板作為主控,結(jié)合壓力傳感器紅外避障傳感器電機(jī)驅(qū)動(dòng)模塊實(shí)現(xiàn)了一個(gè)可以自動(dòng)升降自動(dòng)停止自動(dòng)調(diào)速的宿舍升降機(jī)模型系統(tǒng)。 (第一次寫博客,記錄下自己大一時(shí)做的一個(gè)課設(shè),如有不妥之處,還望多...
摘要:中控部分采用了單片機(jī),其主要作用是獲取輸入部分?jǐn)?shù)據(jù),經(jīng)過內(nèi)部處理,控制輸出部分。 設(shè)計(jì)簡(jiǎn)介: 本設(shè)計(jì)是基于單片機(jī)的智能家居控制系統(tǒng),主要實(shí)現(xiàn)以下功能: 可通過DS18B20實(shí)時(shí)測(cè)量環(huán)境溫度溫度具有上下限,自動(dòng)模式下溫度超出限值,GMS發(fā)送短信溫度上下限通過手機(jī)藍(lán)牙設(shè)置系統(tǒng)可通過手機(jī)藍(lán)牙、紅外...
摘要:前言傳感器工作原理代碼部分電機(jī)初始化延遲初始化電機(jī)管腳初始化尋跡管腳初始化。電機(jī)管腳初始化函數(shù)定義管腳的結(jié)構(gòu)體打開所要使用的時(shí)鐘將管腳特殊功能關(guān)掉配置管腳的參數(shù),用于驅(qū)動(dòng)電機(jī)。配置管腳的參數(shù)紅外傳感器。 前言:傳感器工作原理: 代碼部分:? ? main.c #include motor....
摘要:資料預(yù)覽仿真圖總體資料原理圖軟件設(shè)計(jì)流程系統(tǒng)框圖本設(shè)計(jì)以單片機(jī)為核心控制器,加上其他的模塊一起組成非接觸人體紅外測(cè)溫的整個(gè)系統(tǒng),其中包含中控部分輸入部分和輸出部分。 ...
閱讀 2857·2021-09-28 09:36
閱讀 3960·2021-09-22 15:52
閱讀 3644·2021-09-06 15:00
閱讀 1962·2021-09-02 15:40
閱讀 2808·2021-09-02 15:15
閱讀 3474·2021-08-17 10:15
閱讀 2790·2019-08-30 15:53
閱讀 2081·2019-08-29 18:39