久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stm32f4單片機避障簡易程序
[打印本頁]
作者:
131244
時間:
2018-11-24 22:19
標題:
stm32f4單片機避障簡易程序
參加比賽的程序分享
單片機源程序如下:
#include"sys.h"
#include"delay.h"
//系統頭文件
#include"timer.h"
#include"gpioin.h"
//定時器頭文件
#include"l298nin.h"
#include"pwm.h"
//電機驅動頭文件
#include"oled.h"
#include"iic.h"
//顯示屏頭文件
#include"motor.h"
#include"calculate&pi.h"
//編碼器頭文件
//全局變量
int Vocality[2];//速度值 取值范圍在0~95之間
int Pwm[2];
int Encoder_Date[2];
extern int flagA,flagB,flagC,flagD;
extern int finishflag8;
int main()
{
Vocality[0] = 78;
Vocality[1] = 78;
delay_init(168);
led_init();
gpioin_init();
l298nin_init();
TIM3_Encoder_init();
TIM4_Encoder_init();//編碼器信號捕捉初始化
TIM13_pwm_init(499,8399);
TIM14_pwm_init(499,8399);//pwm輸出初始化
IIC_Init();
OLED_Init();//oled初始化
TIM2_init(499,8399);//每50ms進入一次定時器中斷,掃描光電開關的情況
TIM7_CAL_init(499,8399);//每0.1s進入一次定時器中斷,進行pi控速
while(1)
{
motor_straight();
//由光電開關0進行卡邊
if(gdian0)
{
motor_only_left();
while(gdian0);
motor_straight();
}
//由光電開關1進行轉彎
if(!gdian1)
{
if(flagA) finishflag8 = 0;
motor_only_right();
while(!gdian1);
delay(1500);
if(!flagB)
{
delay(1200);
}
motor_straight();
if(flagC) flagD = 1;
if(flagB) flagC = 1;
if(flagA) flagB = 1;
flagA = 1;
}
}
}
復制代碼
pwm:
//pwm調速函數,用于調整EnA和EnB的電平
#include"pwm.h"
#include"sys.h"
void TIM13_pwm_init(u16 arr,u16 psc) //PF8引腳的控制即EnA
{
GPIO_InitTypeDef GPIO_Initstru;
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitstru;
TIM_OCInitTypeDef TIM_OCInitstru;//結構體指針變量
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM13,ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);//時鐘初始化
GPIO_PinAFConfig(GPIOF,GPIO_PinSource8,GPIO_AF_TIM13);//復用功能映射
GPIO_Initstru.GPIO_Mode = GPIO_Mode_AF;
GPIO_Initstru.GPIO_OType = GPIO_OType_PP;
GPIO_Initstru.GPIO_Pin = GPIO_Pin_8;
GPIO_Initstru.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF,&GPIO_Initstru);//GPIO口初始化
TIM_TimeBaseInitstru.TIM_Period = arr;
TIM_TimeBaseInitstru.TIM_Prescaler = psc;
TIM_TimeBaseInitstru.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM13,&TIM_TimeBaseInitstru);//定時器初始化
TIM_OC1PreloadConfig(TIM13,TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM13,ENABLE);//輸出比較通道預裝載
TIM_OCInitstru.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitstru.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OCInitstru.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitstru.TIM_Pulse = 0;
TIM_OC1Init(TIM13,&TIM_OCInitstru);//輸出比較通道初始化
TIM_Cmd(TIM13,ENABLE);//打開定時器
}
void TIM14_pwm_init(u16 arr,u16 psc) //PF9引腳的控制即EnB
{
GPIO_InitTypeDef GPIO_Initstru;
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitstru;
TIM_OCInitTypeDef TIM_OCInitstru;//結構體指針變量
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14,ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);//時鐘初始化
GPIO_PinAFConfig(GPIOF,GPIO_PinSource9,GPIO_AF_TIM14);//復用功能映射
GPIO_Initstru.GPIO_Mode = GPIO_Mode_AF;
GPIO_Initstru.GPIO_OType = GPIO_OType_PP;
GPIO_Initstru.GPIO_Pin = GPIO_Pin_9;
GPIO_Initstru.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF,&GPIO_Initstru);//GPIO口初始化
TIM_TimeBaseInitstru.TIM_Period = arr;
TIM_TimeBaseInitstru.TIM_Prescaler = psc;
TIM_TimeBaseInitstru.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM14,&TIM_TimeBaseInitstru);//定時器初始化
TIM_OC1PreloadConfig(TIM14,TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM14,ENABLE);//輸出比較通道預裝載
TIM_OCInitstru.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitstru.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OCInitstru.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitstru.TIM_Pulse = 0;
TIM_OC1Init(TIM14,&TIM_OCInitstru);//輸出比較通道初始化
TIM_Cmd(TIM14,ENABLE);//打開定時器
}
復制代碼
所有資料51hei提供下載:
32單片機.rar
(482.16 KB, 下載次數: 11)
2018-11-25 03:48 上傳
點擊文件名下載附件
無
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
四虎影院在线观看免费视频
|
美女中文字幕视频
|
精品欧美一区二区在线观看视频
|
久久99这里只有精品
|
新av在线
|
久久精品一区二区
|
日韩在线视频一区
|
热久久久
|
色噜噜狠狠色综合中国
|
日韩色综合
|
狠狠狠色丁香婷婷综合久久五月
|
国产性色视频
|
9999视频
|
91久久婷婷
|
日韩中文字幕视频在线观看
|
午夜视频网
|
久久成人午夜
|
久久久综合精品
|
久夜精品
|
97精品超碰一区二区三区
|
日韩和的一区二区
|
国产农村一级国产农村
|
国产精品久久久久久二区
|
午夜男人天堂
|
国产精品激情
|
久久成人18免费网站
|
日本中文在线
|
久久久久久国产精品
|
日韩精品一区二区三区
|
欧美一级特黄aaa大片在线观看
|
av福利网
|
欧美视频三区
|
草草草影院
|
久久国产精品一区二区三区
|
亚洲欧美综合精品久久成人
|
国产视频第一页
|
日韩一级免费看
|
久久高清国产
|
日本一本在线
|
欧美午夜精品久久久久久浪潮
|
日韩中文一区
|