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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3710|回復(fù): 2
收起左側(cè)

這是我做過(guò)的串口屏驅(qū)動(dòng)程序,屏 是廣州大彩的,代碼是我自己寫(xiě)的,比大彩的代碼簡(jiǎn)...

[復(fù)制鏈接]
ID:92816 發(fā)表于 2017-5-30 21:31 | 顯示全部樓層 |閱讀模式
  1. #include "stm32f10x.h"
  2. #include "sys.h"
  3. #include "delay.h"
  4. #include "usart.h"
  5. #include "beep.h"
  6. #include "led.h"
  7. #include "diwen.h"
  8. u8 JDQ1FLG,JDQ2FLG,JDQ3FLG,JDQ4FLG,JDQ5FLG,JDQ6FLG,JDQ7FLG,JDQ8FLG,JDQ9FLG,JDQ10FLG,JDQ11FLG,JDQ12FLG,
  9. JDQ13FLG,JDQ14FLG,JDQ16FLG,JDQ17FLG,JDQ18FLG,JDQ19FLG,JDQ20FLG,JDQ21FLG,JDQ22FLG;
  10. extern u8 SbufTemp[50];
  11. u16 input_ac;   //êäèëμçÑ1
  12. u16 output_ac;        //êä3öμçÑ1
  13. u16 current;          //¸oÔØ°ù·Ö±è
  14. u16 Battery;    //μç3ØμçÑ1
  15. u8 DIA[7]={0xEE,0xB1,0x10,0x00,0x08,0x00,0x02};  
  16. u8 DIB[7]={0x31,0x32,0x33,0xFF,0xFC,0xFF,0xFF};
  17. u8 DIS[14]={ 0xEE,0xB1,0x10,  0x00,0x00,   0x00,0x00,   0x00, 0x00,0x00,    0xFF, 0xFC, 0xFF, 0xFF};
  18. //                              »-Ãæ±àoÅ    ¿Ø¼t±àoÅ    μçÑ11 μçÑ12μçÑ13     FF    FC    FF    FF
  19. //                    EE B1 10 00 08 00 02 31 32 33 FF FC FF FF //08»-Ãæ02¿Ø¼t·¢123
  20. u8 DIS1[12]={ 0xEE,0xB1,0x10,  0x00,0x00,   0x00,0x00,   0x00,    0xFF, 0xFC, 0xFF, 0xFF};
  21. //                             »-Ãæ±àoÅ    ¿Ø¼t±àoÅ    μçÑ11     FF    FC    FF    FF
  22. u8 DIS2[13]={ 0xEE,0xB1,0x10,  0x00,0x00,   0x00,0x00,   0x00, 0x00,   0xFF, 0xFC, 0xFF, 0xFF};
  23. //                             »-Ãæ±àoÅ    ¿Ø¼t±àoÅ    μçÑ11 μçÑ12    FF    FC    FF    FF
  24. u8 CUT[9]  ={ 0xEE,0xB1,0x00,0x00,   0x01,               0xFF, 0xFC, 0xFF, 0xFF};
  25. //                                ÇD»»μ½μú1»-Ãæ           FF    FC    FF    FF
  26. //                   EE B1 00 00 01 FF FC FF FF  ÇD»»μ½μúò»»-Ãæ
  27. u8 CUK[12]={0xEE,0xB1,0x10,    0x00,0x00,   0x00,0x00,       0x00,         0xFF, 0xFC, 0xFF, 0xFF};
  28. //éèÖÿؼt°′Ï»òμˉÆe            »-Ãæ±àoÅ    ¿Ø¼t±àoÅ      0ÎaμˉÆe1Îa°′ÏÂ
  29. //EE B1 10 00 03 00 01 00 FF FC FF FF
  30. u8 INIT[15]={ 0xEE,0xB1,0x10,  0x00,0x00,   0x00,0x00, 0x00, 0x00,  0x00, 0x00,   0xFF, 0xFC, 0xFF, 0xFF};
  31. //                              »-Ãæ±àoÅ    ¿Ø¼t±àoÅ                êyÖμ2 êyÖμ1     FF    FC    FF    FF   *3¬1y255íùǰ½øò»Î»
  32. //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
  33. extern unsigned short ADC_IN[6];
  34. extern u16  DHTData1;
  35. extern u16  DHTData2;
  36. u16 tempntc;
  37. //        MF52E 10K at 25, B = 3950, ADC = 12 bits
  38. const u16 tr[123]={ //constêÇ3£êyμÄòa˼£¬¼óéÏ2»Õ¼Äú′æ
  39. 3471,  //-10  0
  40. 3441,     
  41. 3411,
  42. 3380,
  43. 3348,
  44. 3315,
  45. 3281,
  46. 3246,
  47. 3211,
  48. 3175,
  49. 3137,
  50. 3099,
  51. 3061,
  52. 3021,
  53. 2981,
  54. 2940,
  55. 2899,
  56. 2857,
  57. 2814,
  58. 2771,
  59. 2727,
  60. 2683,
  61. 2639,
  62. 2594,
  63. 2549,
  64. 2504,
  65. 2458,
  66. 2413,
  67. 2367,
  68. 2241,
  69. 2275,
  70. 2229,
  71. 2184,
  72. 2138,
  73. 2093,
  74. 2048,//25  //
  75. 2003,
  76. 1958,
  77. 1914,
  78. 1870,
  79. 1826,
  80. 1783,
  81. 1741,
  82. 1699,
  83. 1657,
  84. 1616,
  85. 1576,
  86. 1536,
  87. 1497,
  88. 1459,
  89. 1421,
  90. 1384,
  91. 1347,
  92. 1312,
  93. 1277,
  94. 1242,
  95. 1209,
  96. 1176,
  97. 1144,
  98. 1112,
  99. 1082,
  100. 1052,
  101. 1022,
  102. 994,
  103. 965,
  104. 938,
  105. 912,
  106. 886,
  107. 861,
  108. 836,
  109. 812,
  110. 789,
  111. 766,
  112. 744,
  113. 723,
  114. 702,
  115. 682,
  116. 662,
  117. 643,
  118. 625,
  119. 608,
  120. 591,
  121. 573,
  122. 556,
  123. 540,
  124. 525,
  125. 510,
  126. 495,
  127. 481,
  128. 467,
  129. 454,
  130. 441,
  131. 428,
  132. 416,
  133. 404,
  134. 393,
  135. 382,
  136. 371,
  137. 361,
  138. 350,
  139. 341,
  140. 331,
  141. 322,
  142. 313,
  143. 305,
  144. 296,
  145. 288,
  146. 280,
  147. 272,
  148. 265,
  149. 258,
  150. 251,
  151. 244,
  152. 238,
  153. 231,
  154. 225  //105 116
  155. };
  156. //2aêÔí¨1y
  157. u16        get_temperature(u16 adc)
  158. {
  159. //u8 er4=0;
  160. u16        i;
  161. u8 j,k,min,max;
  162. i = adc;        //Rt½óμØ
  163. //if((t_tep<86)||(t_tep>4000)){er4=1;return 0;}//ûóD2åNTC±¨′í  1000êǰ′Îò×Ô¼oμıíà′ËãμÄ èç1ûêÇ12λ¾«¶è£¬¾íêÇ4096
  164. for(j=0;j<116;j++)//′ó120¶è   ÕyoÃéÏÃæ120¸öêy
  165.   {
  166.   if(i<tr[j]);
  167.         else {
  168.         break;}
  169. }
  170. i=j-11;//òòÎa′ó¸o10¶è¿aê¼£¬ËùòÔ¼õéù11
  171. return i;
  172. }
  173. //ntcoˉêy  2aêÔí¨1y
  174. //        MF52E 10K at 25, B = 3950, ADC = 12 bits
  175. //const u16 tr[123]={ //constêÇ3£êyμÄòa˼£¬¼óéÏ2»Õ¼Äú′æ
  176. //    638,        //;-10 0
  177. //                667,        //;-9         1
  178. //                696,        //;-8         2
  179. //                727,        //;-7         3
  180. //                758,        //;-6         4
  181. //                791,        //;-5         5
  182. //                824,        //;-4         6
  183. //                858,        //;-3         7
  184. //                893,        //;-2         8
  185. //                929,        //;-1         9
  186. //                965,        //;0        10
  187. //                1003,        //;1        11
  188. //                1041,        //;2        12
  189. //                1080,        //;3        13
  190. //                1119,        //;4        14
  191. //                1160,        //;5        15
  192. //                1201,        //;6        16
  193. //                1243,        //;7        17
  194. //                1285,        //;8        18
  195. //                1328,        //;9        19
  196. //                1371,        //;10        20
  197. //                1414,        //;11        21
  198. //                1459,        //;12        22
  199. //                1503,        //;13        23
  200. //                1548,        //;14        24
  201. //                1593,        //;15        25
  202. //                1638,        //;16        26
  203. //                1684,        //;17        27
  204. //                1730,        //;18        28
  205. //                1775,        //;19        29
  206. //                1821,        //;20        30
  207. //                1867,        //;21        31
  208. //                1912,        //;22        32
  209. //                1958,        //;23        33
  210. //                2003,        //;24        34
  211. //                2048,        //;25        35
  212. //                2093,        //;26        36
  213. //                2137,        //;27        37
  214. //                2182,        //;28        38
  215. //                2225,        //;29        39
  216. //                2269,        //;30        40
  217. //                2312,        //;31        41
  218. //                2354,        //;32        42
  219. //                2397,        //;33        43
  220. //                2438,        //;34        44
  221. //                2479,        //;35        45
  222. //                2519,        //;36        46
  223. //                2559,        //;37        47
  224. //                2598,        //;38        48
  225. //                2637,        //;39        49
  226. //                2675,        //;40        50
  227. //                2712,        //;41        51
  228. //                2748,        //;42        52
  229. //                2784,        //;43        53
  230. //                2819,        //;44        54
  231. //                2853,        //;45        55
  232. //                2887,        //;46        56
  233. //                2920,        //;47        57
  234. //                2952,        //;48        58
  235. //                2984,        //;49        59
  236. //                3014,        //;50        60
  237. //                3044,        //;51        61
  238. //                3073,        //;52        62
  239. //                3102,        //;53        63
  240. //                3130,        //;54        64
  241. //                3157,        //;55        65
  242. //                3183,        //;56        66
  243. //                3209,        //;57        67
  244. //                3234,        //;58        68
  245. //                3259,        //;59        69
  246. //                3283,        //;60        70
  247. //                3306,        //;61        71
  248. //                3328,        //;62        72
  249. //                3351,        //;63        73
  250. //                3372,        //;64        74
  251. //                3393,        //;65        75
  252. //                3413,        //;66        76
  253. //                3432,        //;67        77
  254. //                3452,        //;68        78
  255. //                3470,        //;69        79
  256. //                3488,        //;70        80
  257. //                3506,        //;71        81
  258. //                3523,        //;72        82
  259. //                3539,        //;73        83
  260. //                3555,        //;74        84
  261. //                3571,        //;75        85
  262. //                3586,        //;76        86
  263. //                3601,        //;77        87
  264. //                3615,        //;78        88
  265. //                3628,        //;79        89
  266. //                3642,        //;80        90
  267. //                3655,        //;81        91
  268. //                3667,        //;82        92
  269. //                3679,        //;83        93
  270. //                3691,        //;84        94
  271. //                3702,        //;85        95
  272. //                3714,        //;86        96
  273. //                3724,        //;87        97
  274. //                3735,        //;88        98
  275. //                3745,        //;89        99
  276. //                3754,        //;90        100
  277. //                3764,        //;91        101
  278. //                3773,        //;92        102
  279. //                3782,        //;93        103
  280. //                3791,        //;94        104
  281. //                3799,        //;95        105
  282. //                3807,        //;96        106
  283. //                3815,        //;97        107
  284. //                3822,        //;98        108
  285. //                3830,        //;99        109
  286. //                3837,        //;100        110
  287. //                3844,        //;101        111
  288. //                3850,        //;102        112
  289. //                3857,        //;103        113
  290. //                3863,        //;104        114
  291. //                3869,        //;105        115
  292. //                3875,        //;106        116
  293. //                3881,        //;107        117
  294. //                3887,        //;108        118
  295. //                3892,        //;109        119
  296. //                3897        //;110        120
  297. //};
  298. ////2aêÔí¨1y
  299. //u16        get_temperature(u16 adc)
  300. //{
  301. ////u8 er4=0;
  302. //u16        i;
  303. //u8 j,k,min,max;
  304. //i = 4096-adc;        //Rt½óμØ
  305. ////if((t_tep<86)||(t_tep>4000)){er4=1;return 0;}//ûóD2åNTC±¨′í  1000êǰ′Îò×Ô¼oμıíà′ËãμÄ èç1ûêÇ12λ¾«¶è£¬¾íêÇ4096
  306. //for(j=0;j<121;j++)//′ó120¶è   ÕyoÃéÏÃæ120¸öêy
  307. //  {
  308. //  if(i>tr[j]);
  309. //        else {
  310. //        break;}
  311. //}
  312. //i=j-11;//òòÎa′ó¸o10¶è¿aê¼£¬ËùòÔ¼õéù11
  313. //return i;
  314. //}
  315. //òÔÏÂêÇ3·êÇ¿Ô-à′μÄ3ìDò
  316. //uint pv_s(uint pv_l){
  317. //uch i;
  318. //uint t_tep;
  319. //t_tep=pv_l;
  320. //er4=0;
  321. //er1=0;
  322. //if((t_tep<86)||(t_tep>1000)){er4=1;e2H;return 0;}//û2åèèÃôμç×èÏÔê¾′íÎó2¢·μ»Ø0
  323. //for(i=0;i<121;i++)
  324. //  {
  325. //    if(t_tep>tr[i]);
  326. //        else {
  327. //           break;}
  328. //        }
  329. //t_tep=i-11;
  330. //if(t_tep>60){er1=1;e2L;}
  331. //  else {er1=0; e2H;}
  332. //return t_tep;
  333. //}

  334. ///*************************************************
  335. //oˉêy: void RCC_Config(void)
  336. //1|Äü: ÅäÖÃÏμí3ê±Öó
  337. //**************************************************/
  338. //void RCC_Config(void)
  339. //{
  340. // ErrorStatus HSEStartUpStatus;//¶¨òåía2¿¸ßËù¾§ìåÆô¶ˉ×′ì¬Ã¶¾ù±äá¿
  341. // RCC_DeInit();//¸′λRCCía2¿é豸¼Ä′æÆ÷μ½Ä¬èÏÖμ
  342. // RCC_HSEConfig(RCC_HSE_ON); //′ò¿aía2¿¸ßËù¾§Õñ
  343. // HSEStartUpStatus = RCC_WaitForHSEStartUp();//μè′yía2¿¸ßËùê±Öó×¼±¸oÃ
  344. // if(HSEStartUpStatus == SUCCESS)//ía2¿¸ßËùê±ÖóòѾ-×¼±eoÃ
  345. //    {
  346. //   RCC_HCLKConfig(RCC_SYSCLK_Div1);//ÅäÖÃAHB(HCLK)ê±Öó=SYSCLK
  347. //   RCC_PCLK2Config(RCC_HCLK_Div1); //ÅäÖÃAPB2(PCLK2)Öó=AHBê±Öó
  348. //   RCC_PCLK1Config(RCC_HCLK_Div2);//ÅäÖÃAPB1(PCLK1)Öó=AHB 1/2ê±Öó
  349. //   RCC_ADCCLKConfig(RCC_PCLK2_Div4);//ÅäÖÃADCê±Öó=PCLK2 1/4
  350. //     
  351. //   RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
  352. //   //ÅäÖÃPLLê±Öó == ía2¿¸ßËù¾§ìåê±Öó*9
  353. //   RCC_ADCCLKConfig(RCC_PCLK2_Div4);//ÅäÖÃADCê±Öó= PCLK2/4
  354. //      RCC_PLLCmd(ENABLE);//ê1ÄüPLLê±Öó
  355. //   while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) //μè′yPLLê±Öó¾íD÷
  356. //       {
  357. //       }
  358. //      RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//ÅäÖÃÏμí3ê±Öó = PLLê±Öó
  359. //      while(RCC_GetSYSCLKSource() != 0x08)      //¼ì2éPLLê±ÖóêÇ·ñ×÷ÎaÏμí3ê±Öó
  360. //       {
  361. //       }
  362. //  }
  363. //òÔÏÂ2¿·YÔú×ó3ìDòÖDD′
  364. //  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA, ENABLE);//ê1ÄüDMAê±Öó
  365. //  RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOC, ENABLE);
  366. //  //ê1ÄüADC1,GPIOCê±Öó
  367. //  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO, ENABLE);
  368. //  //′ò¿aGPIODoíAFIOê±Öó
  369. //  RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);//ê1Äü′®¿ú2ê±Öó
  370. //}

  371. //         RCC_Config();//ÅäÖÃÏμí3ê±Öó
  372. //         //BEEP_Init();
  373. ////          NVIC_InitTypeDef NVIC_InitStructure;//Ôú¸÷¸ö×ó3ìDòÖD¶¨òåáË
  374. //    /* 3õê¼»ˉÏò῱íè¡Öμ */
  375. //     #ifdef VECT_TAB_RAM
  376. //     /* Set the Vector Table base location at 0x20000000 */
  377. //     NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
  378. //     #else /* VECT_TAB_FLASH */
  379. //     /* Set the Vector Table base location at 0x08000000 */
  380. //     NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
  381. //     #endif
  382. //        // NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//oˉêy¶ÔóÅÏè¼¶·Ö×éÅäÖà Ñ¡Ôñμú2×é
  383. //          NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //Õa¸ö′úÂëÔú3ìDòÖDÖ»ÄüD′ò»′Î
  384. int main(void)
  385. {
  386.           u16 ac,dc,pwm1;
  387.           float temp,temp1;
  388.           JDQ1FLG=JDQ2FLG=JDQ3FLG=JDQ4FLG=JDQ5FLG=JDQ6FLG=JDQ7FLG=JDQ8FLG=JDQ9FLG=JDQ10FLG=JDQ11FLG=JDQ12FLG=JDQ13FLG=JDQ14FLG
  389.           =JDQ16FLG=0;
  390.           delay_init();
  391.            RCC_Configuration(); //ê±Öóé趨
  392.                 uart1_init(57600);          //(57600);  //′®¿ú13õê¼»ˉ
  393.           uart3_init(2400);           //(2400);   //′®¿ú33õê¼»ˉ
  394.           LED_GPIO_Config();        // LED ¶Ë¿ú3õê¼»ˉ
  395.           TIM2_Configuration();//¶¨ê±Æ÷23õê¼»ˉ
  396. //  beep_set(1);
  397.                 Adc_GPIO_Config();      //ADC¶Ë¿ú3õê¼»ˉ
  398.           ini_ADC();                                //ADC3õê¼»ˉ               
  399. //        DMA_ini();              //DMA3õê¼»ˉ               
  400. //  DS18B20_Init();         //3õê¼»ˉDS18B20
  401.           DHT11_GPIO_Config();    //3õê¼»ˉDHT11
  402.           PWM_Init(900,0);         //2»·ÖÆμ¡£P(guān)WMÆμÂê=72000/900=8Khz (Ô-à′ê1óÃ1yμÄ)  PWM_Init(624,71); ó|¸ÃÎa625usÖD¶Ï
  403. //  PWM_Init(4999,7199);//10KhzμļÆêyÆμÂ꣬¼Æêyμ½5000Îa500ms  
  404. //  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//oˉêy¶ÔóÅÏè¼¶·Ö×éÅäÖà Ñ¡Ôñμú2×é
  405. //        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //Õa¸ö′úÂëÔú3ìDòÖDÖ»ÄüD′ò»′Î
  406.           NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
  407.           delay_ms(500);//Ñóê±500ms
  408.           delay_ms(500);//Ñóê±500ms
  409.           delay_ms(500);//Ñóê±500ms

  410.                 DIS[4]=0x01; //0001»-Ãæ                       
  411.                 DIS[6]=0x04; //0004¿Ø¼t  ACêä3öμçÑ1
  412.                 DIS[7]=(123%1000/100)+0x30;
  413.                 DIS[8]=(123%100/10)+0x30;
  414.                 DIS[9]=(123%10)+0x30;
  415.                 send_str(DIS,14);       
  416.                 LED2_ON;
  417.                 delay_ms(500);//Ñóê±500ms
  418.                 delay_ms(500);//Ñóê±500ms
  419.           DIS[4]=0x01; //0001»-Ãæ                       
  420.                 DIS[6]=0x04; //0004¿Ø¼t  ACêä3öμçÑ1
  421.                 DIS[7]=(235%1000/100)+0x30;
  422.                 DIS[8]=(235%100/10)+0x30;
  423.                 DIS[9]=(235%10  )+0x30;
  424.                 send_str(DIS,14);       
  425.                 LED2_OFF;
  426.                 delay_ms(500);//Ñóê±500ms
  427.           CUT[4]=0x01;//ÇD»»μ½μú1»-Ãæ
  428.           send_str(CUT,9);
  429.                
  430.                 CUT[4]=0x01;//ÇD»»μ½μú1»-Ãæ
  431.           send_str(CUT,9);
  432.                
  433.                 CUT[4]=0x01;//ÇD»»μ½μú1»-Ãæ
  434.           send_str(CUT,9);
  435.           delay_ms(500);//Ñóê±500ms
  436.                 delay_ms(500);//Ñóê±500ms
  437.         while(1)
  438.         {
  439.                
  440.         TIM_SetCompare2(TIM3,pwm1);//Æô¶ˉPWM
  441.         if(RXAAOK>1)//ÿ2Ãë×óóòË¢DÂò»ÏÂêy¾Y
  442.           {RXAAOK=0;//
  443. input_ac =(u16)((u16)(SbufTemp[1]-0x30)*100+(u16)(SbufTemp[2]-0x30)*10+(u16)(SbufTemp[3])-0x30);
  444. output_ac=(u16)((u16)(SbufTemp[13]-0x30)*100+(u16)(SbufTemp[14]-0x30)*10+(u16)(SbufTemp[15])-0x30);
  445. current  =(u16)((u16)(SbufTemp[19]-0x30)*100+(u16)(SbufTemp[20]-0x30)*10+(u16)(SbufTemp[21])-0x30);
  446. Battery  =(unsigned int)((unsigned int)(SbufTemp[28]-0x30)*100+(unsigned int)(SbufTemp[29]-0x30)*10+(unsigned int)(SbufTemp[31])-0x30);
  447. //frequency=(unsigned int)((unsigned int)(SbufTemp[23]-0x30)*100+(unsigned int)(SbufTemp[24]-0x30)*10+(unsigned int)(SbufTemp[25])-0x30);
  448. //baoji    =(unsigned int)(SbufTemp[43])-0x30;
  449.         //28 30 30 30 2E 30 20 30 30 30 2E 30 20 32 33 31 2E 30 20 30 30 30 20 35
  450. //  30 2E 30 20 31 32 2E 38 20 30 30 2E 30 20 31 30 30 30 31 30 31 31 0D                
  451.         //        TIM_ClearITPendingBit(TIM2, TIM_IT_Update  );  //Çå3yTIMx¸üDÂÖD¶Ï±êÖ¾
  452. //        temp=ADC_GetConversionValue(ADC1);//ÕaàïêÇMDA×a»»ê±óã¬·μ»Ø×î½üò»′ÎADC11æÔò×éμÄ×a»»½á1û
  453.           temp=Get_Adc(ADC_Channel_0);//PAO¶Ë¿ú  ÕaàïûóDƽ¾ù2éÑù£¬×öAC¼ì2aÖD¶Ïê±óÃ
  454. //                temp=Get_Adc_Average(ADC_Channel_1,10);//PA1¶Ë¿ú  2éÑùÖ±á÷í¨μ࣬10êÇÆ½¾ù2éÑù10′ÎμÄÆ½¾ùÖ죬
  455.         //        ac=temp*330/4096; //Õûêy£¬0-330V ¼′êäèë3.3VÏÔê¾330V
  456. //  temp=ADC_IN[0]*330/4096; //Õûêy£¬0-330V ¼′êäèë3.3VÏÔê¾330V ÕaàïêÇDMAÏÔê¾
  457. //        temp = ((ADC_IN[0]*3300)>>12);
  458. //        //adcx=(float)temp*(3.3/4096);//floatÎa¸¡μãêy£¬ÏÔê¾D¡êyμãμÄ0μ½3.3V
  459. //        ac=DS18B20_Get_Temp();   //¶áè¡DS18B20ζè
  460.                        
  461.           tempntc=get_temperature(Get_Adc(ADC_Channel_0));        //¼ÆËãζèÖμ
  462.           ac=tempntc;
  463.     RH();        //¶áè¡DHT11μÄζèoíêa¶è
  464.                 DIS2[4]=0x01;   //0001»-Ãæ                       
  465.                 DIS2[6]=0x06;   //0006¿Ø¼t êa¶è
  466.     DIS2[7]=(DHTData1/100)+0x30;//°ùλ μÄêy¾Y
  467.     DIS2[8]=(DHTData1%100/10)+0x30;  //ê®Î» μÄêy¾Y
  468.                 send_str(DIS2,13);       
  469.                
  470.                 DIS2[4]=0x01;   //0001»-Ãæ                       
  471.                 DIS2[6]=0x43;   //0067¿Ø¼t ζè
  472.     DIS2[7]=(DHTData2/100)+0x30;//°ùλ μÄêy¾Y
  473.     DIS2[8]=(DHTData2%100/10)+0x30;  //ê®Î» μÄêy¾Y
  474.                 send_str(DIS2,13);       
  475.                        
  476.     //ac=output_ac; //½»á÷μçÑ1

  477.                 DIS[4]=0x01; //0001»-Ãæ                       
  478.                 DIS[6]=0x04; //0004¿Ø¼t  ACêä3öμçÑ1
  479.                 DIS[7]=(ac%1000/100)+0x30;
  480.                 DIS[8]=(ac%100/10)+0x30;
  481.           DIS[9]=(ac%10)+0x30;
  482.                 send_str(DIS,14);       
  483.                        
  484.                 //RXABOK++;       
  485. //    temp1=ADC_IN[1]*330/4096; //Õûêy£¬ÕaàïêÇMDAê±óã¬0-330V ¼′êäèë3.3VÏÔê¾330V
  486.                 temp1=Get_Adc(ADC_Channel_1);//PA1¶Ë¿ú  ÕaàïûóDƽ¾ù2éÑù£¬×öAC¼ì2aÖD¶Ïê±óÃ
  487.                 dc=temp1*330/4096; //Õûêy£¬0-330V ¼′êäèë3.3VÏÔê¾330V       
  488.                 DIS2[4]=0x01; //0001»-Ãæ                       
  489.                 DIS2[6]=0x02; //0002¿Ø¼t Dîμç3ØμçÑ1¡¡Õûêy
  490.                 DIS2[7]=(dc %1000/100)+0x30;
  491.                 DIS2[8]=(dc %100/10)+0x30;
  492.                 send_str(DIS2,13);       
  493.                                
  494.                 CUK[4]=0x01; //0001»-Ãæ                       
  495.                 CUK[6]=0x03; //0003¿Ø¼t  Dîμç3ØμçÑ1¡¡D¡êy
  496.                 CUK[7]=(dc %10)+0x30;//¸öλ μÄêy¾Y
  497.                 send_str(CUK,12);       
  498.                 }
  499.                 //if(RXEEOK)
  500.                 //{LED3_ON;LED1_ON;}
  501. //   send_str(USART_RX_BUF,14);       
  502. //         delay_ms(200);//2aêÔóÃ
  503.                 if(USART_RX_STA)//′¥ÃtÆáêäèë
  504.             {// WatchDogClear();   //Çå3y¿′ÃÅ1·
  505.                     USART_RX_STA=0;
  506.                         //EE B1   11      00 01        00 08       10         01         01     FF FC FF FF //ÕaêÇ′ó2êμÄ
  507.       // Ö¡í·   ¿Ø¼t          »-ÃæIDÎa1    ¿Ø¼tÎa8     °′Å¥¿Ø¼t  ¿a1ØÃèêö           ′ò¿a             Ö¡Î2
  508.                                 if(USART_RX_BUF[0]==0x11)//±äá¿êy¾YÇø
  509.                                 {                                       
  510.                                             if(USART_RX_BUF[1]==0x00&&USART_RX_BUF[2]==0x01)//»-Ãæ0001
  511.                                                            {
  512.                                                   if(USART_RX_BUF[3]==0x00&&USART_RX_BUF[4]==0x08)//¿Ø¼t0008 ×ó1¤×÷μÆ
  513.                                                                         {                                                                                       
  514.                                                                                 if(JDQ10FLG==1)//if(USART_RX_BUF[7]==0)//if(JDQ10FLG==1)
  515.                                                                                         {delay_us(40);//Ñóê±40us
  516.                                                                                         LED1_OFF;        //JDQ10=0;
  517.                                                                                         CUK[4]=0x01;//»-Ãæ0001
  518.                                                                                          CUK[6]=0x08;//¿Ø¼t0008
  519.                                                                                          CUK[7]=0x00;//μˉÆe¿Ø¼t
  520.                                                                                         send_str(CUK,12);
  521.                                                                                         }
  522.                                                                                 else{delay_us(40);//Ñóê±40us
  523.                                                                                         LED1_ON;//JDQ10=1;
  524.                                                                                         CUK[4]=0x01;//»-Ãæ0001
  525.                                                                                          CUK[6]=0x08;//¿Ø¼t0008
  526.                                                                                          CUK[7]=0x01;//°′Ï¿ؼt
  527.                                                                                         send_str(CUK,12);
  528.                                                                                         }               
  529.                                                                             JDQ10FLG=JDQ10FLG^0x01;//LED2_ON
  530.                                                                         }
  531.                                                 else if(USART_RX_BUF[3]==0x00&&USART_RX_BUF[4]==0x09)//¿Ø¼t0009 óò1¤×÷μÆ
  532.                                                                         {                                                                                               
  533.                                                                                 if(USART_RX_BUF[7]==0)//if(JDQ10FLG==1)
  534.                                                                                         {
  535.                                                                                         LED3_OFF;       
  536.                                                                                         }
  537.                                                                                 else{
  538.                                                                                         LED3_ON;
  539.                                                                                         }               
  540.                                                                         }
  541.                                                                         else if(USART_RX_BUF[3]==0x00&&USART_RX_BUF[4]==0x45)//¿Ø¼t0069¼ó
  542.                                                                         {                                                                                                                                                       
  543.                    //EE B1 11 00 05 00 01 10 01 01 FF FC FF FF                 °′ÏÂ
  544.                    //EE B1 11 00 05 00 01 10 01 00 FF FC FF FF                 ·μ»Ø                                                               
  545.                                                                                 if(USART_RX_BUF[7]==0x01)
  546.                                                                                   //{AD4=AD4+30;if(AD4>=225){AD4=255;}_nop_();_nop_();}
  547.                                                                                         {pwm1=pwm1+100;if(pwm1==900){pwm1=1000;}}
  548.                                                                         }
  549.                                                          else if(USART_RX_BUF[3]==0x00&&USART_RX_BUF[4]==0x44)//¿Ø¼t0068¼õ
  550.                                                                         {                                                                                                                                                       
  551.                    //EE B1 11 00 05 00 01 10 01 01 FF FC FF FF                 °′ÏÂ
  552.                    //EE B1 11 00 05 00 01 10 01 00 FF FC FF FF                 ·μ»Ø                                                               
  553.                                                                                 if(USART_RX_BUF[7]==0x01)
  554.                                                                                   {pwm1=pwm1-100;if(pwm1==100){pwm1=100;}
  555.                                                                         }                                                       
  556.                                                                 }
  557.                                                 }               
  558.                                 }                                                               
  559.                         }
  560.                 //       
  561.         }
  562. }
復(fù)制代碼



STM32大彩串口屏程序-NTC.zip

18.93 MB, 下載次數(shù): 39, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

ID:307782 發(fā)表于 2018-4-15 10:36 | 顯示全部樓層
想要將電表讀數(shù)顯示,該如何操作啊
回復(fù)

使用道具 舉報(bào)

ID:381536 發(fā)表于 2018-8-1 11:09 | 顯示全部樓層
我要用3.2吋串口觸摸屏屏連接三菱PLC顯示輸出口狀態(tài),求設(shè)計(jì)有酬金15683623418
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲电影第1页 | 精品一二区 | av一区二区三区四区 | 久久99精品久久久久久 | 日韩福利视频 | 中文字幕一区在线观看视频 | 中文字幕在线观看 | 午夜视频一区二区三区 | 久热久草 | 美女精品一区 | 91亚洲一区 | www.youjizz.com日韩 | 精品欧美乱码久久久久久 | 国产精品美女久久久久久免费 | 欧美亚洲国产一区二区三区 | 97国产精品视频人人做人人爱 | 一区二区三区欧美大片 | 欧美成人免费 | 四虎最新地址 | 高清国产午夜精品久久久久久 | 精品久| 一区二区欧美在线 | 欧美激情亚洲天堂 | 天天弄天天操 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 在线国产一区二区 | 天天搞夜夜操 | 成人精品啪啪欧美成 | 狠狠狠色丁香婷婷综合久久五月 | 蜜桃视频在线观看免费视频网站www | 91激情电影 | 日韩欧美电影在线 | 99精品欧美一区二区三区 | 综合网在线 | 99精品欧美一区二区三区 | 精品国产青草久久久久福利 | 午夜欧美| 欧美成人a∨高清免费观看 欧美日韩中 | 欧洲精品在线观看 | 欧美高清视频一区 | 午夜专区 |