|
只有代碼 所以參考價值不大
- #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
|