久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1568|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩资源| 亚洲视频一区二区 | 精品国产一区二区三区久久久蜜月 | 看毛片网站 | 日本一级淫片免费啪啪3 | 在线免费观看成人 | 亚洲 欧美 另类 综合 偷拍 | 天堂亚洲 | 女人牲交视频一级毛片 | 综合久久av| 国产精品高潮呻吟久久 | 日韩中文字幕在线播放 | 久久久久久国产精品mv | 正在播放亚洲 | 亚洲精品久久久9婷婷中文字幕 | 国产精品久久久久久久久久 | 欧美一区二区三区视频 | 国产日韩精品久久 | 成人av片在线观看 | 日韩国产一区二区 | 成人欧美一区二区三区色青冈 | 国产精品久久久久一区二区三区 | 亚洲毛片一区二区 | 美女在线观看av | 男人的天堂一级片 | 午夜资源 | 日本一区二区不卡 | 毛片免费看| 亚洲精品在线看 | 91九色porny首页最多播放 | 欧洲一区二区视频 | 欧美色欧美亚洲另类七区 | 久久99这里只有精品 | 特级丰满少妇一级aaaa爱毛片 | 欧美在线视频二区 | 日韩精品一区二区三区视频播放 | 国产成人精品一区二三区在线观看 | 一区二区三区四区日韩 | 午夜午夜精品一区二区三区文 | 国产精品国产精品国产专区不卡 | 免费三级黄 |