找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1105|回复: 0
收起左侧

智能婴儿车STM32程序 没什么参考价值

[复制链接]
ID:442350 发表于 2020-6-15 17:17 | 显示全部楼层 |阅读模式
只有代码 所以参考价值不大

  1. #include "system.h"
  2. #include "sys.h"
  3. #include "led.h"
  4. #include "beep.h"
  5. #include "pwm.h"
  6. #include "time.h"
  7. #include "exti.h"
  8. #include "key.h"
  9. #include "delay.h"
  10. #include "usart.h"
  11. #include "wifi.h"
  12. #include "BH1750.h"
  13. #include "stdio.h"

  14. u8 Mode=0,flag_man=0,time=0,Flag=1;
  15. u8 data='2';
  16. int main()
  17. {
  18.         u8 flag_pengzi=0,flag_pengzinow;
  19.         u16 vR=500,vL=500;
  20.         char* send_data[20];
  21.         float light;
  22.         delay_init();
  23.         KEY_Init();
  24.         BEEP_Init();
  25.         uart_init(115200);
  26.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中断优先级分组 分2组
  27.         EXTIX_Init();
  28.         LED_Init();
  29.         IIC_Init();
  30.         TIM4_Init(9999,7199);

  31.         TIM2_CH1_PWM_Init(500,72-1);
  32.         TIM3_CH1_PWM_Init(500,72-1);
  33.         
  34.         beep=0;
  35.         LED_G=0;
  36.         LED_J=0;
  37.         
  38.         flag_pengzinow=flag_pengzi;
  39.         
  40.         WIFI_Inti();

  41.         LED_G=1;
  42.         LED_J=1;
  43.         delay_ms(200);
  44.         LED_G=0;
  45.         LED_J=0;
  46.         delay_ms(200);
  47.         LED_G=1;
  48.         LED_J=1;
  49.         delay_ms(200);
  50.         LED_G=0;
  51.         LED_J=0;
  52.         
  53.         while(1)
  54.         {        
  55.                
  56.                 //传感器控制
  57.                 light = Get_Sunlight_Value();
  58.                 if(Flag==1){
  59.                         if(light>2000) {
  60.                                 flag_pengzi=1;                        //当光照强度大于3000时升起棚子
  61.                         }
  62.                         else{
  63.                                 flag_pengzi=0;
  64.                         }
  65.                 }
  66.                
  67.                
  68.                 //手机控制
  69.                                                         
  70.                         if((HW==0)&&(!(data=='2'||data=='4'||data=='5'||data=='6'||data=='7'))){
  71.                                 A1=1;
  72.                                 A2=1;
  73.                                 A4=1;
  74.                                 A5=1;                        
  75.                                 vR=500;
  76.                                 vL=500;
  77.                         
  78.                         }
  79.                         else{
  80.                                 if(data=='2'){                // 停止
  81.                                         A1=1;
  82.                                         A2=1;
  83.                                         A4=1;
  84.                                         A5=1;                        
  85.                                         vR=500;
  86.                                         vL=500;
  87.                                 }
  88.                                 else if(data=='3'){                // 前进
  89.                                         A1=1;
  90.                                         A2=0;
  91.                                         A4=1;
  92.                                         A5=0;                        
  93.                                         vR=250;
  94.                                         vL=250;
  95.                                 }
  96.                                 else if(data=='4'){                // 后退
  97.                                         A1=0;
  98.                                         A2=1;
  99.                                         A4=0;
  100.                                         A5=1;                        
  101.                                         vR=250;
  102.                                         vL=250;                        
  103.                                 }
  104.                                 else if(data=='5'){                // 左转
  105.                                         A1=1;
  106.                                         A2=0;
  107.                                         A4=0;
  108.                                         A5=1;                        
  109.                                         vR=300;
  110.                                         vL=300;
  111.                                 }
  112.                                 else if(data=='6'){                // 右转
  113.                                         A1=0;
  114.                                         A2=1;
  115.                                         A4=1;
  116.                                         A5=0;                        
  117.                                         vR=300;
  118.                                         vL=300;                                
  119.                                 }
  120.                                 else if(data=='7'){                //
  121.                                         if(flag_pengzi==1) flag_pengzi=0;
  122.                                         else flag_pengzi=1;
  123.                                         Flag=0;
  124.                                         time=1;
  125.                                         data='2';
  126.                                 }                                
  127.                         }
  128.                         
  129.                         
  130.                         if(flag_pengzinow!=flag_pengzi){
  131.                                 flag_pengzinow=flag_pengzi;
  132.                                 
  133.                                 if(flag_pengzi){                //        升起棚子                                
  134.                                         C1=1;
  135.                                         C2=1;
  136.                                         C3=0;
  137.                                         delay_ms(1000);
  138.                                         delay_ms(1000);
  139.                                         delay_ms(1000);
  140.                                         C1=0;
  141.                                         C2=0;
  142.                                         C3=0;
  143.                                         LED_G=1;
  144.                                 }else{                                        //降下棚子
  145.                                         C1=1;
  146.                                         C2=0;
  147.                                         C3=1;
  148.                                         delay_ms(1000);
  149.                                         delay_ms(1000);
  150.                                         delay_ms(1000);
  151.                                         C1=0;
  152.                                         C2=0;
  153.                                         C3=0;
  154.                                         LED_G=0;
  155.                                 }
  156.                                        
  157.                         }
  158.                         if(Mode==0){
  159.                                 if(flag_man==1){
  160.                                         LED_J=!LED_J;
  161.                                         beep=!beep;
  162.                                 }else{
  163.                                         LED_J=0;
  164.                                         beep=0;
  165.                                 }
  166.                 }
  167.                         TIM_SetCompare1(TIM2,vL);
  168.                         TIM_SetCompare1(TIM3,vR);

  169.                         sprintf((char*)send_data,"%d,%5.1f%c+        ",flag_pengzi,light,data);
  170.                         printf("AT+CIPSEND=0,20\r\n");
  171.                         delay_ms(100);               
  172.                         printf("%s\r\n",(char*)send_data);
  173.                         //delay_ms(200);

  174.                         
  175.         }
  176.                         
  177. }
  178.         
复制代码


代码.7z

193.58 KB, 下载次数: 5, 下载积分: 黑币 -5

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表