|
- #include "stm32f10x.h"
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "beep.h"
- #include "led.h"
- #include "diwen.h"
- u8 JDQ1FLG,JDQ2FLG,JDQ3FLG,JDQ4FLG,JDQ5FLG,JDQ6FLG,JDQ7FLG,JDQ8FLG,JDQ9FLG,JDQ10FLG,JDQ11FLG,JDQ12FLG,
- JDQ13FLG,JDQ14FLG,JDQ16FLG,JDQ17FLG,JDQ18FLG,JDQ19FLG,JDQ20FLG,JDQ21FLG,JDQ22FLG;
- extern u8 SbufTemp[50];
- u16 input_ac; //êäèëμçÑ1
- u16 output_ac; //êä3öμçÑ1
- u16 current; //¸oÔØ°ù·Ö±è
- u16 Battery; //μç3ØμçÑ1
- u8 DIA[7]={0xEE,0xB1,0x10,0x00,0x08,0x00,0x02};
- u8 DIB[7]={0x31,0x32,0x33,0xFF,0xFC,0xFF,0xFF};
- u8 DIS[14]={ 0xEE,0xB1,0x10, 0x00,0x00, 0x00,0x00, 0x00, 0x00,0x00, 0xFF, 0xFC, 0xFF, 0xFF};
- // »-Ãæ±àoÅ ¿Ø¼t±àoÅ μçÑ11 μçÑ12μçÑ13 FF FC FF FF
- // EE B1 10 00 08 00 02 31 32 33 FF FC FF FF //08»-Ãæ02¿Ø¼t·¢123
- u8 DIS1[12]={ 0xEE,0xB1,0x10, 0x00,0x00, 0x00,0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xFF};
- // »-Ãæ±àoÅ ¿Ø¼t±àoÅ μçÑ11 FF FC FF FF
- u8 DIS2[13]={ 0xEE,0xB1,0x10, 0x00,0x00, 0x00,0x00, 0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xFF};
- // »-Ãæ±àoÅ ¿Ø¼t±àoÅ μçÑ11 μçÑ12 FF FC FF FF
- u8 CUT[9] ={ 0xEE,0xB1,0x00,0x00, 0x01, 0xFF, 0xFC, 0xFF, 0xFF};
- // ÇD»»μ½μú1»-Ãæ FF FC FF FF
- // EE B1 00 00 01 FF FC FF FF ÇD»»μ½μúò»»-Ãæ
- u8 CUK[12]={0xEE,0xB1,0x10, 0x00,0x00, 0x00,0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xFF};
- //éèÖÿؼt°′Ï»òμˉÆe »-Ãæ±àoÅ ¿Ø¼t±àoÅ 0ÎaμˉÆe1Îa°′ÏÂ
- //EE B1 10 00 03 00 01 00 FF FC FF FF
- u8 INIT[15]={ 0xEE,0xB1,0x10, 0x00,0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xFF};
- // »-Ãæ±àoÅ ¿Ø¼t±àoÅ êyÖμ2 êyÖμ1 FF FC FF FF *3¬1y255íùǰ½øò»Î»
- //EE B1 10 00 09 00 02 00 00 00 25 FF FC FF FF »-Ãæ9 ¿Ø¼t2 êyÖμ37* ˮλ′«¸DÆ÷190R £¬·ÖÑ1μç×è500R μçÑ13.3V
- extern unsigned short ADC_IN[6];
- extern u16 DHTData1;
- extern u16 DHTData2;
- u16 tempntc;
- // MF52E 10K at 25, B = 3950, ADC = 12 bits
- const u16 tr[123]={ //constêÇ3£êyμÄòa˼£¬¼óéÏ2»Õ¼Äú′æ
- 3471, //-10 0
- 3441,
- 3411,
- 3380,
- 3348,
- 3315,
- 3281,
- 3246,
- 3211,
- 3175,
- 3137,
- 3099,
- 3061,
- 3021,
- 2981,
- 2940,
- 2899,
- 2857,
- 2814,
- 2771,
- 2727,
- 2683,
- 2639,
- 2594,
- 2549,
- 2504,
- 2458,
- 2413,
- 2367,
- 2241,
- 2275,
- 2229,
- 2184,
- 2138,
- 2093,
- 2048,//25 //
- 2003,
- 1958,
- 1914,
- 1870,
- 1826,
- 1783,
- 1741,
- 1699,
- 1657,
- 1616,
- 1576,
- 1536,
- 1497,
- 1459,
- 1421,
- 1384,
- 1347,
- 1312,
- 1277,
- 1242,
- 1209,
- 1176,
- 1144,
- 1112,
- 1082,
- 1052,
- 1022,
- 994,
- 965,
- 938,
- 912,
- 886,
- 861,
- 836,
- 812,
- 789,
- 766,
- 744,
- 723,
- 702,
- 682,
- 662,
- 643,
- 625,
- 608,
- 591,
- 573,
- 556,
- 540,
- 525,
- 510,
- 495,
- 481,
- 467,
- 454,
- 441,
- 428,
- 416,
- 404,
- 393,
- 382,
- 371,
- 361,
- 350,
- 341,
- 331,
- 322,
- 313,
- 305,
- 296,
- 288,
- 280,
- 272,
- 265,
- 258,
- 251,
- 244,
- 238,
- 231,
- 225 //105 116
- };
- //2aêÔí¨1y
- u16 get_temperature(u16 adc)
- {
- //u8 er4=0;
- u16 i;
- u8 j,k,min,max;
- i = adc; //Rt½óμØ
- //if((t_tep<86)||(t_tep>4000)){er4=1;return 0;}//ûóD2åNTC±¨′í 1000êǰ′Îò×Ô¼oμıíà′ËãμÄ èç1ûêÇ12λ¾«¶è£¬¾íêÇ4096
- for(j=0;j<116;j++)//′ó120¶è ÕyoÃéÏÃæ120¸öêy
- {
- if(i<tr[j]);
- else {
- break;}
- }
- i=j-11;//òòÎa′ó¸o10¶è¿aê¼£¬ËùòÔ¼õéù11
- return i;
- }
- //ntcoˉêy 2aêÔí¨1y
- // MF52E 10K at 25, B = 3950, ADC = 12 bits
- //const u16 tr[123]={ //constêÇ3£êyμÄòa˼£¬¼óéÏ2»Õ¼Äú′æ
- // 638, //;-10 0
- // 667, //;-9 1
- // 696, //;-8 2
- // 727, //;-7 3
- // 758, //;-6 4
- // 791, //;-5 5
- // 824, //;-4 6
- // 858, //;-3 7
- // 893, //;-2 8
- // 929, //;-1 9
- // 965, //;0 10
- // 1003, //;1 11
- // 1041, //;2 12
- // 1080, //;3 13
- // 1119, //;4 14
- // 1160, //;5 15
- // 1201, //;6 16
- // 1243, //;7 17
- // 1285, //;8 18
- // 1328, //;9 19
- // 1371, //;10 20
- // 1414, //;11 21
- // 1459, //;12 22
- // 1503, //;13 23
- // 1548, //;14 24
- // 1593, //;15 25
- // 1638, //;16 26
- // 1684, //;17 27
- // 1730, //;18 28
- // 1775, //;19 29
- // 1821, //;20 30
- // 1867, //;21 31
- // 1912, //;22 32
- // 1958, //;23 33
- // 2003, //;24 34
- // 2048, //;25 35
- // 2093, //;26 36
- // 2137, //;27 37
- // 2182, //;28 38
- // 2225, //;29 39
- // 2269, //;30 40
- // 2312, //;31 41
- // 2354, //;32 42
- // 2397, //;33 43
- // 2438, //;34 44
- // 2479, //;35 45
- // 2519, //;36 46
- // 2559, //;37 47
- // 2598, //;38 48
- // 2637, //;39 49
- // 2675, //;40 50
- // 2712, //;41 51
- // 2748, //;42 52
- // 2784, //;43 53
- // 2819, //;44 54
- // 2853, //;45 55
- // 2887, //;46 56
- // 2920, //;47 57
- // 2952, //;48 58
- // 2984, //;49 59
- // 3014, //;50 60
- // 3044, //;51 61
- // 3073, //;52 62
- // 3102, //;53 63
- // 3130, //;54 64
- // 3157, //;55 65
- // 3183, //;56 66
- // 3209, //;57 67
- // 3234, //;58 68
- // 3259, //;59 69
- // 3283, //;60 70
- // 3306, //;61 71
- // 3328, //;62 72
- // 3351, //;63 73
- // 3372, //;64 74
- // 3393, //;65 75
- // 3413, //;66 76
- // 3432, //;67 77
- // 3452, //;68 78
- // 3470, //;69 79
- // 3488, //;70 80
- // 3506, //;71 81
- // 3523, //;72 82
- // 3539, //;73 83
- // 3555, //;74 84
- // 3571, //;75 85
- // 3586, //;76 86
- // 3601, //;77 87
- // 3615, //;78 88
- // 3628, //;79 89
- // 3642, //;80 90
- // 3655, //;81 91
- // 3667, //;82 92
- // 3679, //;83 93
- // 3691, //;84 94
- // 3702, //;85 95
- // 3714, //;86 96
- // 3724, //;87 97
- // 3735, //;88 98
- // 3745, //;89 99
- // 3754, //;90 100
- // 3764, //;91 101
- // 3773, //;92 102
- // 3782, //;93 103
- // 3791, //;94 104
- // 3799, //;95 105
- // 3807, //;96 106
- // 3815, //;97 107
- // 3822, //;98 108
- // 3830, //;99 109
- // 3837, //;100 110
- // 3844, //;101 111
- // 3850, //;102 112
- // 3857, //;103 113
- // 3863, //;104 114
- // 3869, //;105 115
- // 3875, //;106 116
- // 3881, //;107 117
- // 3887, //;108 118
- // 3892, //;109 119
- // 3897 //;110 120
- //};
- ////2aêÔí¨1y
- //u16 get_temperature(u16 adc)
- //{
- ////u8 er4=0;
- //u16 i;
- //u8 j,k,min,max;
- //i = 4096-adc; //Rt½óμØ
- ////if((t_tep<86)||(t_tep>4000)){er4=1;return 0;}//ûóD2åNTC±¨′í 1000êǰ′Îò×Ô¼oμıíà′ËãμÄ èç1ûêÇ12λ¾«¶è£¬¾íêÇ4096
- //for(j=0;j<121;j++)//′ó120¶è ÕyoÃéÏÃæ120¸öêy
- // {
- // if(i>tr[j]);
- // else {
- // break;}
- //}
- //i=j-11;//òòÎa′ó¸o10¶è¿aê¼£¬ËùòÔ¼õéù11
- //return i;
- //}
- //òÔÏÂêÇ3·êÇ¿Ô-à′μÄ3ìDò
- //uint pv_s(uint pv_l){
- //uch i;
- //uint t_tep;
- //t_tep=pv_l;
- //er4=0;
- //er1=0;
- //if((t_tep<86)||(t_tep>1000)){er4=1;e2H;return 0;}//û2åèèÃôμç×èÏÔê¾′íÎó2¢·μ»Ø0
- //for(i=0;i<121;i++)
- // {
- // if(t_tep>tr[i]);
- // else {
- // break;}
- // }
- //t_tep=i-11;
- //if(t_tep>60){er1=1;e2L;}
- // else {er1=0; e2H;}
- //return t_tep;
- //}
- ///*************************************************
- //oˉêy: void RCC_Config(void)
- //1|Äü: ÅäÖÃÏμí3ê±Öó
- //**************************************************/
- //void RCC_Config(void)
- //{
- // ErrorStatus HSEStartUpStatus;//¶¨òåía2¿¸ßËù¾§ìåÆô¶ˉ×′ì¬Ã¶¾ù±äá¿
- // RCC_DeInit();//¸′λRCCía2¿é豸¼Ä′æÆ÷μ½Ä¬èÏÖμ
- // RCC_HSEConfig(RCC_HSE_ON); //′ò¿aía2¿¸ßËù¾§Õñ
- // HSEStartUpStatus = RCC_WaitForHSEStartUp();//μè′yía2¿¸ßËùê±Öó×¼±¸oÃ
- // if(HSEStartUpStatus == SUCCESS)//ía2¿¸ßËùê±ÖóòѾ-×¼±eoÃ
- // {
- // RCC_HCLKConfig(RCC_SYSCLK_Div1);//ÅäÖÃAHB(HCLK)ê±Öó=SYSCLK
- // RCC_PCLK2Config(RCC_HCLK_Div1); //ÅäÖÃAPB2(PCLK2)Öó=AHBê±Öó
- // RCC_PCLK1Config(RCC_HCLK_Div2);//ÅäÖÃAPB1(PCLK1)Öó=AHB 1/2ê±Öó
- // RCC_ADCCLKConfig(RCC_PCLK2_Div4);//ÅäÖÃADCê±Öó=PCLK2 1/4
- //
- // RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
- // //ÅäÖÃPLLê±Öó == ía2¿¸ßËù¾§ìåê±Öó*9
- // RCC_ADCCLKConfig(RCC_PCLK2_Div4);//ÅäÖÃADCê±Öó= PCLK2/4
- // RCC_PLLCmd(ENABLE);//ê1ÄüPLLê±Öó
- // while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) //μè′yPLLê±Öó¾íD÷
- // {
- // }
- // RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//ÅäÖÃÏμí3ê±Öó = PLLê±Öó
- // while(RCC_GetSYSCLKSource() != 0x08) //¼ì2éPLLê±ÖóêÇ·ñ×÷ÎaÏμí3ê±Öó
- // {
- // }
- // }
- //òÔÏÂ2¿·YÔú×ó3ìDòÖDD′
- // RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA, ENABLE);//ê1ÄüDMAê±Öó
- // RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOC, ENABLE);
- // //ê1ÄüADC1,GPIOCê±Öó
- // RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO, ENABLE);
- // //′ò¿aGPIODoíAFIOê±Öó
- // RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);//ê1Äü′®¿ú2ê±Öó
- //}
- // RCC_Config();//ÅäÖÃÏμí3ê±Öó
- // //BEEP_Init();
- //// NVIC_InitTypeDef NVIC_InitStructure;//Ôú¸÷¸ö×ó3ìDòÖD¶¨òåáË
- // /* 3õê¼»ˉÏò῱íè¡Öμ */
- // #ifdef VECT_TAB_RAM
- // /* Set the Vector Table base location at 0x20000000 */
- // NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
- // #else /* VECT_TAB_FLASH */
- // /* Set the Vector Table base location at 0x08000000 */
- // NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
- // #endif
- // // NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//oˉêy¶ÔóÅÏè¼¶·Ö×éÅäÖà ѡÔñμú2×é
- // NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //Õa¸ö′úÂëÔú3ìDòÖDÖ»ÄüD′ò»′Î
- int main(void)
- {
- u16 ac,dc,pwm1;
- float temp,temp1;
- JDQ1FLG=JDQ2FLG=JDQ3FLG=JDQ4FLG=JDQ5FLG=JDQ6FLG=JDQ7FLG=JDQ8FLG=JDQ9FLG=JDQ10FLG=JDQ11FLG=JDQ12FLG=JDQ13FLG=JDQ14FLG
- =JDQ16FLG=0;
- delay_init();
- RCC_Configuration(); //ê±Öóé趨
- uart1_init(57600); //(57600); //′®¿ú13õê¼»ˉ
- uart3_init(2400); //(2400); //′®¿ú33õê¼»ˉ
- LED_GPIO_Config(); // LED ¶Ë¿ú3õê¼»ˉ
- TIM2_Configuration();//¶¨ê±Æ÷23õê¼»ˉ
- // beep_set(1);
- Adc_GPIO_Config(); //ADC¶Ë¿ú3õê¼»ˉ
- ini_ADC(); //ADC3õê¼»ˉ
- // DMA_ini(); //DMA3õê¼»ˉ
- // DS18B20_Init(); //3õê¼»ˉDS18B20
- DHT11_GPIO_Config(); //3õê¼»ˉDHT11
- PWM_Init(900,0); //2»·ÖÆμ¡£P(guān)WMÆμÂê=72000/900=8Khz (Ô-à′ê1óÃ1yμÄ) PWM_Init(624,71); ó|¸ÃÎa625usÖD¶Ï
- // PWM_Init(4999,7199);//10KhzμļÆêyÆμÂ꣬¼Æêyμ½5000Îa500ms
- // NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//oˉêy¶ÔóÅÏè¼¶·Ö×éÅäÖà ѡÔñμú2×é
- // NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //Õa¸ö′úÂëÔú3ìDòÖDÖ»ÄüD′ò»′Î
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
- delay_ms(500);//Ñóê±500ms
- delay_ms(500);//Ñóê±500ms
- delay_ms(500);//Ñóê±500ms
- DIS[4]=0x01; //0001»-Ãæ
- DIS[6]=0x04; //0004¿Ø¼t ACêä3öμçÑ1
- DIS[7]=(123%1000/100)+0x30;
- DIS[8]=(123%100/10)+0x30;
- DIS[9]=(123%10)+0x30;
- send_str(DIS,14);
- LED2_ON;
- delay_ms(500);//Ñóê±500ms
- delay_ms(500);//Ñóê±500ms
- DIS[4]=0x01; //0001»-Ãæ
- DIS[6]=0x04; //0004¿Ø¼t ACêä3öμçÑ1
- DIS[7]=(235%1000/100)+0x30;
- DIS[8]=(235%100/10)+0x30;
- DIS[9]=(235%10 )+0x30;
- send_str(DIS,14);
- LED2_OFF;
- delay_ms(500);//Ñóê±500ms
- CUT[4]=0x01;//ÇD»»μ½μú1»-Ãæ
- send_str(CUT,9);
-
- CUT[4]=0x01;//ÇD»»μ½μú1»-Ãæ
- send_str(CUT,9);
-
- CUT[4]=0x01;//ÇD»»μ½μú1»-Ãæ
- send_str(CUT,9);
- delay_ms(500);//Ñóê±500ms
- delay_ms(500);//Ñóê±500ms
- while(1)
- {
-
- TIM_SetCompare2(TIM3,pwm1);//Æô¶ˉPWM
- if(RXAAOK>1)//ÿ2Ãë×óóòË¢DÂò»ÏÂêy¾Y
- {RXAAOK=0;//
- input_ac =(u16)((u16)(SbufTemp[1]-0x30)*100+(u16)(SbufTemp[2]-0x30)*10+(u16)(SbufTemp[3])-0x30);
- output_ac=(u16)((u16)(SbufTemp[13]-0x30)*100+(u16)(SbufTemp[14]-0x30)*10+(u16)(SbufTemp[15])-0x30);
- current =(u16)((u16)(SbufTemp[19]-0x30)*100+(u16)(SbufTemp[20]-0x30)*10+(u16)(SbufTemp[21])-0x30);
- Battery =(unsigned int)((unsigned int)(SbufTemp[28]-0x30)*100+(unsigned int)(SbufTemp[29]-0x30)*10+(unsigned int)(SbufTemp[31])-0x30);
- //frequency=(unsigned int)((unsigned int)(SbufTemp[23]-0x30)*100+(unsigned int)(SbufTemp[24]-0x30)*10+(unsigned int)(SbufTemp[25])-0x30);
- //baoji =(unsigned int)(SbufTemp[43])-0x30;
- //28 30 30 30 2E 30 20 30 30 30 2E 30 20 32 33 31 2E 30 20 30 30 30 20 35
- // 30 2E 30 20 31 32 2E 38 20 30 30 2E 30 20 31 30 30 30 31 30 31 31 0D
- // TIM_ClearITPendingBit(TIM2, TIM_IT_Update ); //Çå3yTIMx¸üDÂÖD¶Ï±êÖ¾
- // temp=ADC_GetConversionValue(ADC1);//ÕaàïêÇMDA×a»»ê±óã¬·μ»Ø×î½üò»′ÎADC11æÔò×éμÄ×a»»½á1û
- temp=Get_Adc(ADC_Channel_0);//PAO¶Ë¿ú ÕaàïûóDƽ¾ù2éÑù£¬×öAC¼ì2aÖD¶Ïê±óÃ
- // temp=Get_Adc_Average(ADC_Channel_1,10);//PA1¶Ë¿ú 2éÑùÖ±á÷í¨μ࣬10êÇÆ½¾ù2éÑù10′ÎμÄÆ½¾ùÖ죬
- // ac=temp*330/4096; //Õûêy£¬0-330V ¼′êäèë3.3VÏÔê¾330V
- // temp=ADC_IN[0]*330/4096; //Õûêy£¬0-330V ¼′êäèë3.3VÏÔê¾330V ÕaàïêÇDMAÏÔê¾
- // temp = ((ADC_IN[0]*3300)>>12);
- // //adcx=(float)temp*(3.3/4096);//floatÎa¸¡μãêy£¬ÏÔê¾D¡êyμãμÄ0μ½3.3V
- // ac=DS18B20_Get_Temp(); //¶áè¡DS18B20ζè
-
- tempntc=get_temperature(Get_Adc(ADC_Channel_0)); //¼ÆËãζèÖμ
- ac=tempntc;
- RH(); //¶áè¡DHT11μÄζèoíêa¶è
- DIS2[4]=0x01; //0001»-Ãæ
- DIS2[6]=0x06; //0006¿Ø¼t êa¶è
- DIS2[7]=(DHTData1/100)+0x30;//°ùλ μÄêy¾Y
- DIS2[8]=(DHTData1%100/10)+0x30; //ê®Î» μÄêy¾Y
- send_str(DIS2,13);
-
- DIS2[4]=0x01; //0001»-Ãæ
- DIS2[6]=0x43; //0067¿Ø¼t ζè
- DIS2[7]=(DHTData2/100)+0x30;//°ùλ μÄêy¾Y
- DIS2[8]=(DHTData2%100/10)+0x30; //ê®Î» μÄêy¾Y
- send_str(DIS2,13);
-
- //ac=output_ac; //½»á÷μçÑ1
- DIS[4]=0x01; //0001»-Ãæ
- DIS[6]=0x04; //0004¿Ø¼t ACêä3öμçÑ1
- DIS[7]=(ac%1000/100)+0x30;
- DIS[8]=(ac%100/10)+0x30;
- DIS[9]=(ac%10)+0x30;
- send_str(DIS,14);
-
- //RXABOK++;
- // temp1=ADC_IN[1]*330/4096; //Õûêy£¬ÕaàïêÇMDAê±óã¬0-330V ¼′êäèë3.3VÏÔê¾330V
- temp1=Get_Adc(ADC_Channel_1);//PA1¶Ë¿ú ÕaàïûóDƽ¾ù2éÑù£¬×öAC¼ì2aÖD¶Ïê±óÃ
- dc=temp1*330/4096; //Õûêy£¬0-330V ¼′êäèë3.3VÏÔê¾330V
- DIS2[4]=0x01; //0001»-Ãæ
- DIS2[6]=0x02; //0002¿Ø¼t Dîμç3ØμçÑ1¡¡Õûêy
- DIS2[7]=(dc %1000/100)+0x30;
- DIS2[8]=(dc %100/10)+0x30;
- send_str(DIS2,13);
-
- CUK[4]=0x01; //0001»-Ãæ
- CUK[6]=0x03; //0003¿Ø¼t Dîμç3ØμçÑ1¡¡D¡êy
- CUK[7]=(dc %10)+0x30;//¸öλ μÄêy¾Y
- send_str(CUK,12);
- }
- //if(RXEEOK)
- //{LED3_ON;LED1_ON;}
- // send_str(USART_RX_BUF,14);
- // delay_ms(200);//2aêÔóÃ
- if(USART_RX_STA)//′¥ÃtÆáêäèë
- {// WatchDogClear(); //Çå3y¿′ÃÅ1·
- USART_RX_STA=0;
- //EE B1 11 00 01 00 08 10 01 01 FF FC FF FF //ÕaêÇ′ó2êμÄ
- // Ö¡í· ¿Ø¼t »-ÃæIDÎa1 ¿Ø¼tÎa8 °′Å¥¿Ø¼t ¿a1ØÃèêö ′ò¿a Ö¡Î2
- if(USART_RX_BUF[0]==0x11)//±äá¿êy¾YÇø
- {
- if(USART_RX_BUF[1]==0x00&&USART_RX_BUF[2]==0x01)//»-Ãæ0001
- {
- if(USART_RX_BUF[3]==0x00&&USART_RX_BUF[4]==0x08)//¿Ø¼t0008 ×ó1¤×÷μÆ
- {
- if(JDQ10FLG==1)//if(USART_RX_BUF[7]==0)//if(JDQ10FLG==1)
- {delay_us(40);//Ñóê±40us
- LED1_OFF; //JDQ10=0;
- CUK[4]=0x01;//»-Ãæ0001
- CUK[6]=0x08;//¿Ø¼t0008
- CUK[7]=0x00;//μˉÆe¿Ø¼t
- send_str(CUK,12);
- }
- else{delay_us(40);//Ñóê±40us
- LED1_ON;//JDQ10=1;
- CUK[4]=0x01;//»-Ãæ0001
- CUK[6]=0x08;//¿Ø¼t0008
- CUK[7]=0x01;//°′Ï¿ؼt
- send_str(CUK,12);
- }
- JDQ10FLG=JDQ10FLG^0x01;//LED2_ON
- }
- else if(USART_RX_BUF[3]==0x00&&USART_RX_BUF[4]==0x09)//¿Ø¼t0009 óò1¤×÷μÆ
- {
- if(USART_RX_BUF[7]==0)//if(JDQ10FLG==1)
- {
- LED3_OFF;
- }
- else{
- LED3_ON;
- }
- }
- else if(USART_RX_BUF[3]==0x00&&USART_RX_BUF[4]==0x45)//¿Ø¼t0069¼ó
- {
- //EE B1 11 00 05 00 01 10 01 01 FF FC FF FF °′ÏÂ
- //EE B1 11 00 05 00 01 10 01 00 FF FC FF FF ·μ»Ø
- if(USART_RX_BUF[7]==0x01)
- //{AD4=AD4+30;if(AD4>=225){AD4=255;}_nop_();_nop_();}
- {pwm1=pwm1+100;if(pwm1==900){pwm1=1000;}}
- }
- else if(USART_RX_BUF[3]==0x00&&USART_RX_BUF[4]==0x44)//¿Ø¼t0068¼õ
- {
- //EE B1 11 00 05 00 01 10 01 01 FF FC FF FF °′ÏÂ
- //EE B1 11 00 05 00 01 10 01 00 FF FC FF FF ·μ»Ø
- if(USART_RX_BUF[7]==0x01)
- {pwm1=pwm1-100;if(pwm1==100){pwm1=100;}
- }
- }
- }
- }
- }
- //
- }
- }
復(fù)制代碼
|
-
-
STM32大彩串口屏程序-NTC.zip
2017-5-30 21:29 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
18.93 MB, 下載次數(shù): 39, 下載積分: 黑幣 -5
|