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