标题:
智能婴儿车STM32程序 没什么参考价值
[打印本页]
作者:
961042558
时间:
2020-6-15 17:17
标题:
智能婴儿车STM32程序 没什么参考价值
只有代码 所以参考价值不大
#include "system.h"
#include "sys.h"
#include "led.h"
#include "beep.h"
#include "pwm.h"
#include "time.h"
#include "exti.h"
#include "key.h"
#include "delay.h"
#include "usart.h"
#include "wifi.h"
#include "BH1750.h"
#include "stdio.h"
u8 Mode=0,flag_man=0,time=0,Flag=1;
u8 data='2';
int main()
{
u8 flag_pengzi=0,flag_pengzinow;
u16 vR=500,vL=500;
char* send_data[20];
float light;
delay_init();
KEY_Init();
BEEP_Init();
uart_init(115200);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中断优先级分组 分2组
EXTIX_Init();
LED_Init();
IIC_Init();
TIM4_Init(9999,7199);
TIM2_CH1_PWM_Init(500,72-1);
TIM3_CH1_PWM_Init(500,72-1);
beep=0;
LED_G=0;
LED_J=0;
flag_pengzinow=flag_pengzi;
WIFI_Inti();
LED_G=1;
LED_J=1;
delay_ms(200);
LED_G=0;
LED_J=0;
delay_ms(200);
LED_G=1;
LED_J=1;
delay_ms(200);
LED_G=0;
LED_J=0;
while(1)
{
//传感器控制
light = Get_Sunlight_Value();
if(Flag==1){
if(light>2000) {
flag_pengzi=1; //当光照强度大于3000时升起棚子
}
else{
flag_pengzi=0;
}
}
//手机控制
if((HW==0)&&(!(data=='2'||data=='4'||data=='5'||data=='6'||data=='7'))){
A1=1;
A2=1;
A4=1;
A5=1;
vR=500;
vL=500;
}
else{
if(data=='2'){ // 停止
A1=1;
A2=1;
A4=1;
A5=1;
vR=500;
vL=500;
}
else if(data=='3'){ // 前进
A1=1;
A2=0;
A4=1;
A5=0;
vR=250;
vL=250;
}
else if(data=='4'){ // 后退
A1=0;
A2=1;
A4=0;
A5=1;
vR=250;
vL=250;
}
else if(data=='5'){ // 左转
A1=1;
A2=0;
A4=0;
A5=1;
vR=300;
vL=300;
}
else if(data=='6'){ // 右转
A1=0;
A2=1;
A4=1;
A5=0;
vR=300;
vL=300;
}
else if(data=='7'){ //
if(flag_pengzi==1) flag_pengzi=0;
else flag_pengzi=1;
Flag=0;
time=1;
data='2';
}
}
if(flag_pengzinow!=flag_pengzi){
flag_pengzinow=flag_pengzi;
if(flag_pengzi){ // 升起棚子
C1=1;
C2=1;
C3=0;
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
C1=0;
C2=0;
C3=0;
LED_G=1;
}else{ //降下棚子
C1=1;
C2=0;
C3=1;
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
C1=0;
C2=0;
C3=0;
LED_G=0;
}
}
if(Mode==0){
if(flag_man==1){
LED_J=!LED_J;
beep=!beep;
}else{
LED_J=0;
beep=0;
}
}
TIM_SetCompare1(TIM2,vL);
TIM_SetCompare1(TIM3,vR);
sprintf((char*)send_data,"%d,%5.1f%c+ ",flag_pengzi,light,data);
printf("AT+CIPSEND=0,20\r\n");
delay_ms(100);
printf("%s\r\n",(char*)send_data);
//delay_ms(200);
}
}
复制代码
代码.7z
2020-6-20 03:25 上传
点击文件名下载附件
下载积分: 黑币 -5
193.58 KB, 下载次数: 5, 下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1