commution1.c 37 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168
  1. ///**
  2. // * @file commution.c
  3. // * @version V1.0.0
  4. // * @author jaise
  5. // * @date 2023-8-16 09:33:55
  6. // * @brief This file contains ...
  7. // *
  8. // * @copyright Copyright(C) 2022 Fortior Technology Co., Ltd. All rights reserved.
  9. // */
  10. //
  11. ////#include “FU6815.h"
  12. //#include "User_Dri_main.h"
  13. //#include "SYS_Ctr_main.h"
  14. //MCUART xdata Uart;
  15. ////发送数据
  16. //ddatet00 xdata Uart_DATA00;
  17. //ddatet00 xdata Uart_DATA01;
  18. //ddatet00 xdata Uart_DATA02;
  19. //ddatet00 xdata Uart_DATA03;
  20. //ddatet00 xdata Uart_DATA04;
  21. //ddatet00 xdata Uart_DATA05;
  22. //ddatet00 xdata Uart_DATA06;
  23. //ddatet00 xdata Uart_DATA07;
  24. //ddatet00 xdata Uart_DATA08;
  25. //ddatet00 xdata Uart_DATA09;
  26. //ddatet00 xdata Uart_DATA10;
  27. //ddatet00 xdata Uart_DATA11;
  28. //ddatet00 xdata Uart_DATA12;
  29. //ddatet00 xdata Uart_DATA13;
  30. //ddatet00 xdata Uart_DATA14;
  31. //ddatet00 xdata Uart_DATA15;
  32. ////接收数据
  33. //MCUART_Rec00 xdata Uart_Rec_DATA00;
  34. //MCUART_Rec00 xdata Uart_Rec_DATA01;
  35. //MCUART_Rec00 xdata Uart_Rec_DATA02;
  36. //MCUART_Rec00 xdata Uart_Rec_DATA03;
  37. //MCUART_Rec00 xdata Uart_Rec_DATA04;
  38. //MCUART_Rec00 xdata Uart_Rec_DATA05;
  39. //MCUART_Rec00 xdata Uart_Rec_DATA06;
  40. //MCUART_Rec00 xdata Uart_Rec_DATA09;
  41. //MCUART_Rec00 xdata Uart_Rec_DATA10;
  42. //MCUART_Rec00 xdata Uart_Rec_DATA11;
  43. //MCUART_Rec00 xdata Uart_Rec_DATA12;
  44. //MCUART_Rec00 xdata Uart_Rec_DATA13;
  45. //MCUART_Rec00 xdata Uart_Rec_DATA14;
  46. //MCUART_Rec00 xdata Uart_Rec_DATA15;
  47. ////MCUART_Recother xdata Uart_Rec_DATAo;
  48. //unsigned char u1_cnt_idu_comm_task = 0;
  49. //uint8 SYS_RunMode=0,FAN_RunSpeed=0;
  50. ///*数据接收函数*/
  51. //void UartRecive1(void)
  52. //{
  53. // Uart.UartReadTemp = UT2_DR; // 读接收数据
  54. // Uart.R_DATA[Uart.UartReadCnt++] = Uart.UartReadTemp;
  55. //}
  56. ///*数据发送函数*/
  57. //void UartSend1(void)
  58. //{
  59. // if (Uart.TxCnt < (TX_LEN - 1))
  60. // {
  61. // Uart.TxCnt++;
  62. // UT2_DR = Uart.T_DATA[Uart.TxCnt];
  63. // UT2TB8 = even_or_odd(Uart.T_DATA[Uart.TxCnt],evnodd);
  64. // Uart.Uart_Recivetime=0;
  65. // }
  66. //}
  67. //#if 0
  68. //////CRC16校验 u16CRC=Common_Func_CRC16_ModBus(&u8SendBuf[0], 3+RegisterNum*2);
  69. //uint16 Common_Func_CRC16_ModBus(uint8* puchMsg, uint8 usDataLen)
  70. //{
  71. // uint16 uCRC = 0xffff;//CRC寄存器
  72. // uint8 num;
  73. // uint8 x;
  74. // for (num = 0; num < usDataLen; num++)
  75. // {
  76. // uCRC = (*puchMsg++) ^ uCRC;//把数据与16位的CRC寄存器的低8位相异或,结果存放于CRC寄存器。
  77. // for (x = 0; x < 8; x++)
  78. // {
  79. // //循环8次
  80. // if (uCRC & 0x0001)
  81. // {
  82. // //判断最低位为:“1”
  83. // uCRC = uCRC >> 1; //先右移
  84. // uCRC = uCRC ^ 0xA001; //再与0xA001异或
  85. // }
  86. // else
  87. // {
  88. // //判断最低位为:“0”
  89. // uCRC = uCRC >> 1; //右移
  90. // }
  91. // }
  92. // }
  93. // return uCRC;//返回CRC校验值 高位在前低位在后
  94. //}
  95. //#endif
  96. //////BBC校验
  97. //uint8 BBC(uint8* puchMsg, uint8 usDataLen)
  98. //{
  99. // uint8 i;
  100. // uint8 bcc = 0; // Initial value
  101. // #if 0
  102. // while(usDataLen--)
  103. // {
  104. // bcc ^= *puchMsg++;
  105. // }
  106. // #else
  107. // for ( i = 0; i < usDataLen; i++ )// sum
  108. // {
  109. // bcc += puchMsg[i]; // crc ^= *data;
  110. // }
  111. // #endif
  112. // return bcc;
  113. //}
  114. ///*判断接收数据是否正确*/
  115. //uint8 Modbus_Slave_Receive(void)
  116. //{
  117. // uint8 u16CRC=0;
  118. // if ((Uart.uarttimejishu >= 15 )&& (Uart.UartReadCnt >= 10))//Uart.uarttime每包数据的间隔
  119. // {
  120. // Uart.recive_lenth = Uart.UartReadCnt;
  121. // Uart.UartReadCnt = 0;
  122. // u16CRC = Uart.R_DATA[Uart.recive_lenth - 1];//接收到的的校验码
  123. // if (u16CRC == BBC(&Uart.R_DATA[0], Uart.recive_lenth - 2))
  124. // {
  125. // Uart.recive_sussf_falg = 1;
  126. // Uart.send_start_falg = 1;
  127. // }
  128. // else
  129. // {
  130. // Uart.recive_sussf_falg = 0;
  131. // }
  132. // }
  133. // return Uart.recive_sussf_falg;
  134. //}
  135. //void Uart_Int01(void)
  136. //{
  137. // //参数清零因为复用问题
  138. // Uart_DATA00.DATA00=0;Uart_DATA01.DATA00=0;Uart_DATA02.DATA00=0;Uart_DATA03.DATA00=0;
  139. // Uart_DATA04.DATA00=0;Uart_DATA05.DATA00=0;Uart_DATA06.DATA00=0;Uart_DATA07.DATA00=0;
  140. // Uart_DATA08.DATA00=0;Uart_DATA09.DATA00=0;Uart_DATA10.DATA00=0;Uart_DATA11.DATA00=0;
  141. // Uart_DATA12.DATA00=0;Uart_DATA13.DATA00=0;Uart_DATA14.DATA00=0;Uart_DATA15.DATA00=0;
  142. //
  143. // //第0个数据8位
  144. // Uart_DATA00.DATA00=0;
  145. // //第1个数据8位
  146. // Uart_DATA01.bf.DATA0=0;//0:变频,1:定频
  147. // Uart_DATA01.bf.DATA1=0;//0:冷暖,1:单冷
  148. //// Uart_DATA01.bf.DATA2=0;//预留
  149. //// Uart_DATA01.bf.DATA3=0;
  150. // Uart_DATA01.bf.DATA4=0; //通信速度 0001:600 bps 0010:1200bps
  151. // Uart_DATA01.bf.DATA5=1;
  152. // Uart_DATA01.bf.DATA6=0;
  153. // Uart_DATA01.bf.DATA7=0;
  154. // //第2个数据8位
  155. //// Uart_DATA02.DATA00=35; //外机能力代码 0.1kw/bit
  156. // //第3个数据8位
  157. // Uart_DATA03.bf.DATA0=0;//电源种类 001 :100~115V 010 :200~240V
  158. // Uart_DATA03.bf.DATA1=0;
  159. // Uart_DATA03.bf.DATA2=0;
  160. // Uart_DATA03.bf.DATA3=1;//供电方式选择 0:内机供电 1:外机供电
  161. //// Uart_DATA03.bf.DATA4=0;//预留
  162. //// Uart_DATA03.bf.DATA5=0;
  163. //// Uart_DATA03.bf.DATA6=0;
  164. //// Uart_DATA03.bf.DATA7=0;
  165. // //第4个数据8位
  166. // Uart_DATA04.DATA00=0;
  167. //// Uart_DATA04.bf.DATA0=0;
  168. //// Uart_DATA04.bf.DATA1=0;
  169. //// Uart_DATA04.bf.DATA2=0;
  170. //// Uart_DATA04.bf.DATA3=0;
  171. //// Uart_DATA04.bf.DATA4=0;
  172. //// Uart_DATA04.bf.DATA5=0;
  173. //// Uart_DATA04.bf.DATA6=0;
  174. //// Uart_DATA04.bf.DATA7=0;
  175. // //第5个数据8位
  176. // Uart_DATA05.DATA00=0;
  177. //// Uart_DATA05.bf.DATA0=0;
  178. //// Uart_DATA05.bf.DATA1=0;
  179. //// Uart_DATA05.bf.DATA2=0;
  180. //// Uart_DATA05.bf.DATA3=0;
  181. //// Uart_DATA05.bf.DATA4=0;
  182. //// Uart_DATA05.bf.DATA5=0;
  183. //// Uart_DATA05.bf.DATA6=0;
  184. //// Uart_DATA05.bf.DATA7=0;
  185. // //第6个数据8位
  186. // Uart_DATA06.bf.DATA0=0; //风机档数
  187. // Uart_DATA06.bf.DATA1=0;
  188. // Uart_DATA06.bf.DATA2=0;
  189. // Uart_DATA06.bf.DATA3=0;//风机个数 0:单风机 1:双风机
  190. // Uart_DATA06.bf.DATA4=0;//风机种类001 :交流电机 010 :直流电机
  191. // Uart_DATA06.bf.DATA5=0;
  192. // Uart_DATA06.bf.DATA6=0;
  193. // Uart_DATA06.bf.DATA7=0;//出风类型 0:侧出风 1:上出风
  194. // //第7个数据8位
  195. // Uart_DATA07.DATA00=0;
  196. //// Uart_DATA07.bf.DATA0=0;
  197. //// Uart_DATA07.bf.DATA1=0;
  198. //// Uart_DATA07.bf.DATA2=0;
  199. //// Uart_DATA07.bf.DATA3=0;
  200. //// Uart_DATA07.bf.DATA4=0;
  201. //// Uart_DATA07.bf.DATA5=0;
  202. //// Uart_DATA07.bf.DATA6=0;
  203. //// Uart_DATA07.bf.DATA7=0;
  204. //// //第8个数据8位
  205. //// Uart_DATA08.bf.DATA0=0;
  206. //// Uart_DATA08.bf.DATA1=0;
  207. //// Uart_DATA08.bf.DATA2=0;
  208. //// Uart_DATA08.bf.DATA3=0;
  209. //// Uart_DATA08.bf.DATA4=0;
  210. //// Uart_DATA08.bf.DATA5=0;
  211. //// Uart_DATA08.bf.DATA6=0;
  212. //// Uart_DATA08.bf.DATA7=0;
  213. //// //第9个数据8位
  214. //// Uart_DATA09.bf.DATA0=0;
  215. //// Uart_DATA09.bf.DATA1=0;
  216. //// Uart_DATA09.bf.DATA2=0;
  217. //// Uart_DATA09.bf.DATA3=0;
  218. //// Uart_DATA09.bf.DATA4=0;
  219. //// Uart_DATA09.bf.DATA5=0;
  220. //// Uart_DATA09.bf.DATA6=0;
  221. //// Uart_DATA09.bf.DATA7=0;
  222. //// //第10个数据8位
  223. //// Uart_DATA10.bf.DATA0=0;
  224. //// Uart_DATA10.bf.DATA1=0;
  225. //// Uart_DATA10.bf.DATA2=0;
  226. //// Uart_DATA10.bf.DATA3=0;
  227. //// Uart_DATA10.bf.DATA4=0;
  228. //// Uart_DATA10.bf.DATA5=0;
  229. //// Uart_DATA10.bf.DATA6=0;
  230. //// Uart_DATA10.bf.DATA7=0;
  231. //// //第11个数据8位
  232. //// Uart_DATA11.bf.DATA0=0;
  233. //// Uart_DATA11.bf.DATA1=0;
  234. //// Uart_DATA11.bf.DATA2=0;
  235. //// Uart_DATA11.bf.DATA3=0;
  236. //// Uart_DATA11.bf.DATA4=0;
  237. //// Uart_DATA11.bf.DATA5=0;
  238. //// Uart_DATA11.bf.DATA6=0;
  239. //// Uart_DATA11.bf.DATA7=0;
  240. //// //第12个数据8位
  241. //// Uart_DATA12.bf.DATA0=0;
  242. //// Uart_DATA12.bf.DATA1=0;
  243. //// Uart_DATA12.bf.DATA2=0;
  244. //// Uart_DATA12.bf.DATA3=0;
  245. //// Uart_DATA12.bf.DATA4=0;
  246. //// Uart_DATA12.bf.DATA5=0;
  247. //// Uart_DATA12.bf.DATA6=0;
  248. //// Uart_DATA12.bf.DATA7=0;
  249. //// //第13个数据8位
  250. //// Uart_DATA13.bf.DATA0=0;
  251. //// Uart_DATA13.bf.DATA1=0;
  252. //// Uart_DATA13.bf.DATA2=0;
  253. //// Uart_DATA13.bf.DATA3=0;
  254. //// Uart_DATA13.bf.DATA4=0;
  255. //// Uart_DATA13.bf.DATA5=0;
  256. //// Uart_DATA13.bf.DATA6=0;
  257. //// Uart_DATA13.bf.DATA7=0;
  258. //// //第14个数据8位
  259. //// Uart_DATA14.bf.DATA0=0;
  260. //// Uart_DATA14.bf.DATA1=0;
  261. //// Uart_DATA14.bf.DATA2=0;
  262. //// Uart_DATA14.bf.DATA3=0;
  263. //// Uart_DATA14.bf.DATA4=0;
  264. //// Uart_DATA14.bf.DATA5=0;
  265. //// Uart_DATA14.bf.DATA6=0;
  266. //// Uart_DATA14.bf.DATA7=0;
  267. //// //第15个数据8位
  268. //// Uart_DATA15.bf.DATA0=0;
  269. //// Uart_DATA15.bf.DATA1=0;
  270. //// Uart_DATA15.bf.DATA2=0;
  271. //// Uart_DATA15.bf.DATA3=0;
  272. //// Uart_DATA15.bf.DATA4=0;
  273. //// Uart_DATA15.bf.DATA5=0;
  274. //// Uart_DATA15.bf.DATA6=0;
  275. //// Uart_DATA15.bf.DATA7=0;
  276. //}
  277. //void Uart_Int02(void)
  278. //{
  279. // //参数清零因为复用问题
  280. // Uart_DATA00.DATA00=0;Uart_DATA01.DATA00=0;Uart_DATA02.DATA00=0;Uart_DATA03.DATA00=0;
  281. // Uart_DATA04.DATA00=0;Uart_DATA05.DATA00=0;Uart_DATA06.DATA00=0;Uart_DATA07.DATA00=0;
  282. // Uart_DATA08.DATA00=0;Uart_DATA09.DATA00=0;Uart_DATA10.DATA00=0;Uart_DATA11.DATA00=0;
  283. // Uart_DATA12.DATA00=0;Uart_DATA13.DATA00=0;Uart_DATA14.DATA00=0;Uart_DATA15.DATA00=0;
  284. // //第0个数据8位
  285. // Uart_DATA00.DATA00=0;
  286. //// Uart_DATA00.bf.DATA0=0;
  287. //// Uart_DATA00.bf.DATA1=0;
  288. //// Uart_DATA00.bf.DATA2=0;
  289. //// Uart_DATA00.bf.DATA3=0;
  290. //// Uart_DATA00.bf.DATA4=0;
  291. //// Uart_DATA00.bf.DATA5=0;
  292. //// Uart_DATA00.bf.DATA6=0;
  293. //// Uart_DATA00.bf.DATA7=0;
  294. // //第1个数据8位
  295. // Uart_DATA01.DATA00=0;
  296. //// Uart_DATA01.bf.DATA0=0;
  297. //// Uart_DATA01.bf.DATA1=0;
  298. //// Uart_DATA01.bf.DATA2=0;
  299. //// Uart_DATA01.bf.DATA3=0;
  300. //// Uart_DATA01.bf.DATA4=0;
  301. //// Uart_DATA01.bf.DATA5=0;
  302. //// Uart_DATA01.bf.DATA6=0;
  303. //// Uart_DATA01.bf.DATA7=0;
  304. // //第2个数据8位
  305. // Uart_DATA02.DATA00=0;
  306. //// Uart_DATA02.bf.DATA0=0;
  307. //// Uart_DATA02.bf.DATA1=0;
  308. //// Uart_DATA02.bf.DATA2=0;
  309. //// Uart_DATA02.bf.DATA3=0;
  310. //// Uart_DATA02.bf.DATA4=0;
  311. //// Uart_DATA02.bf.DATA5=0;
  312. //// Uart_DATA02.bf.DATA6=0;
  313. //// Uart_DATA02.bf.DATA7=0;
  314. // //第3个数据8位
  315. // Uart_DATA03.DATA00=0;
  316. //// Uart_DATA03.bf.DATA0=0;
  317. //// Uart_DATA03.bf.DATA1=0;
  318. //// Uart_DATA03.bf.DATA2=0;
  319. //// Uart_DATA03.bf.DATA3=0;
  320. //// Uart_DATA03.bf.DATA4=0;
  321. //// Uart_DATA03.bf.DATA5=0;
  322. //// Uart_DATA03.bf.DATA6=0;
  323. //// Uart_DATA03.bf.DATA7=0;
  324. // //第4个数据8位
  325. // Uart_DATA04.DATA00=0;
  326. //// Uart_DATA04.bf.DATA0=0;
  327. //// Uart_DATA04.bf.DATA1=0;
  328. //// Uart_DATA04.bf.DATA2=0;
  329. //// Uart_DATA04.bf.DATA3=0;
  330. //// Uart_DATA04.bf.DATA4=0;
  331. //// Uart_DATA04.bf.DATA5=0;
  332. //// Uart_DATA04.bf.DATA6=0;
  333. //// Uart_DATA04.bf.DATA7=0;
  334. //// //第5个数据8位
  335. // Uart_DATA05.DATA00=0;
  336. //// Uart_DATA05.bf.DATA0=0;
  337. //// Uart_DATA05.bf.DATA1=0;
  338. //// Uart_DATA05.bf.DATA2=0;
  339. //// Uart_DATA05.bf.DATA3=0;
  340. //// Uart_DATA05.bf.DATA4=0;
  341. //// Uart_DATA05.bf.DATA5=0;
  342. //// Uart_DATA05.bf.DATA6=0;
  343. //// Uart_DATA05.bf.DATA7=0;
  344. //// //第6个数据8位
  345. // Uart_DATA06.DATA00=0;
  346. //// Uart_DATA06.bf.DATA0=0;
  347. //// Uart_DATA06.bf.DATA1=0;
  348. //// Uart_DATA06.bf.DATA2=0;
  349. //// Uart_DATA06.bf.DATA3=0;
  350. //// Uart_DATA06.bf.DATA4=0;
  351. //// Uart_DATA06.bf.DATA5=0;
  352. //// Uart_DATA06.bf.DATA6=0;
  353. //// Uart_DATA06.bf.DATA7=0;
  354. //// //第7个数据8位
  355. // Uart_DATA07.DATA00=0;
  356. //// Uart_DATA07.bf.DATA0=0;
  357. //// Uart_DATA07.bf.DATA1=0;
  358. //// Uart_DATA07.bf.DATA2=0;
  359. //// Uart_DATA07.bf.DATA3=0;
  360. //// Uart_DATA07.bf.DATA4=0;
  361. //// Uart_DATA07.bf.DATA5=0;
  362. //// Uart_DATA07.bf.DATA6=0;
  363. //// Uart_DATA07.bf.DATA7=0;
  364. //// //第8个数据8位
  365. // Uart_DATA08.DATA00=0;
  366. //// Uart_DATA08.bf.DATA0=0;
  367. //// Uart_DATA08.bf.DATA1=0;
  368. //// Uart_DATA08.bf.DATA2=0;
  369. //// Uart_DATA08.bf.DATA3=0;
  370. //// Uart_DATA08.bf.DATA4=0;
  371. //// Uart_DATA08.bf.DATA5=0;
  372. //// Uart_DATA08.bf.DATA6=0;
  373. //// Uart_DATA08.bf.DATA7=0;
  374. //// //第9个数据8位
  375. // Uart_DATA09.DATA00=0;
  376. //// Uart_DATA09.bf.DATA0=0;
  377. //// Uart_DATA09.bf.DATA1=0;
  378. //// Uart_DATA09.bf.DATA2=0;
  379. //// Uart_DATA09.bf.DATA3=0;
  380. //// Uart_DATA09.bf.DATA4=0;
  381. //// Uart_DATA09.bf.DATA5=0;
  382. //// Uart_DATA09.bf.DATA6=0;
  383. //// Uart_DATA09.bf.DATA7=0;
  384. //// //第10个数据8位
  385. // Uart_DATA10.DATA00=0;
  386. //// Uart_DATA10.bf.DATA0=0;
  387. //// Uart_DATA10.bf.DATA1=0;
  388. //// Uart_DATA10.bf.DATA2=0;
  389. //// Uart_DATA10.bf.DATA3=0;
  390. //// Uart_DATA10.bf.DATA4=0;
  391. //// Uart_DATA10.bf.DATA5=0;
  392. //// Uart_DATA10.bf.DATA6=0;
  393. //// Uart_DATA10.bf.DATA7=0;
  394. //// //第11个数据8位
  395. // Uart_DATA11.DATA00=0;
  396. //// Uart_DATA11.bf.DATA0=0;
  397. //// Uart_DATA11.bf.DATA1=0;
  398. //// Uart_DATA11.bf.DATA2=0;
  399. //// Uart_DATA11.bf.DATA3=0;
  400. //// Uart_DATA11.bf.DATA4=0;
  401. //// Uart_DATA11.bf.DATA5=0;
  402. //// Uart_DATA11.bf.DATA6=0;
  403. //// Uart_DATA11.bf.DATA7=0;
  404. //// //第12个数据8位
  405. // Uart_DATA12.DATA00=0;
  406. //// Uart_DATA12.bf.DATA0=0;
  407. //// Uart_DATA12.bf.DATA1=0;
  408. //// Uart_DATA12.bf.DATA2=0;
  409. //// Uart_DATA12.bf.DATA3=0;
  410. //// Uart_DATA12.bf.DATA4=0;
  411. //// Uart_DATA12.bf.DATA5=0;
  412. //// Uart_DATA12.bf.DATA6=0;
  413. //// Uart_DATA12.bf.DATA7=0;
  414. //// //第13个数据8位
  415. // Uart_DATA13.DATA00=0;
  416. //// Uart_DATA13.bf.DATA0=0;
  417. //// Uart_DATA13.bf.DATA1=0;
  418. //// Uart_DATA13.bf.DATA2=0;
  419. //// Uart_DATA13.bf.DATA3=0;
  420. //// Uart_DATA13.bf.DATA4=0;
  421. //// Uart_DATA13.bf.DATA5=0;
  422. //// Uart_DATA13.bf.DATA6=0;
  423. //// Uart_DATA13.bf.DATA7=0;
  424. //// //第14个数据8位
  425. // Uart_DATA14.DATA00=0;
  426. //// Uart_DATA14.bf.DATA0=0;
  427. //// Uart_DATA14.bf.DATA1=0;
  428. //// Uart_DATA14.bf.DATA2=0;
  429. //// Uart_DATA14.bf.DATA3=0;
  430. //// Uart_DATA14.bf.DATA4=0;
  431. //// Uart_DATA14.bf.DATA5=0;
  432. //// Uart_DATA14.bf.DATA6=0;
  433. //// Uart_DATA14.bf.DATA7=0;
  434. //// //第15个数据8位
  435. // Uart_DATA15.DATA00=0;
  436. //// Uart_DATA15.bf.DATA0=0;
  437. //// Uart_DATA15.bf.DATA1=0;
  438. //// Uart_DATA15.bf.DATA2=0;
  439. //// Uart_DATA15.bf.DATA3=0;
  440. //// Uart_DATA15.bf.DATA4=0;
  441. //// Uart_DATA15.bf.DATA5=0;
  442. //// Uart_DATA15.bf.DATA6=0;
  443. //// Uart_DATA15.bf.DATA7=0;
  444. //}
  445. //void Uart_Int_Finsh(void)
  446. //{
  447. // //参数清零因为复用问题
  448. // Uart_DATA00.DATA00=0;Uart_DATA01.DATA00=0;Uart_DATA02.DATA00=0;Uart_DATA03.DATA00=0;
  449. // Uart_DATA04.DATA00=0;Uart_DATA05.DATA00=0;Uart_DATA06.DATA00=0;Uart_DATA07.DATA00=0;
  450. // Uart_DATA08.DATA00=0;Uart_DATA09.DATA00=0;Uart_DATA10.DATA00=0;Uart_DATA11.DATA00=0;
  451. // Uart_DATA12.DATA00=0;Uart_DATA13.DATA00=0;Uart_DATA14.DATA00=0;Uart_DATA15.DATA00=0;
  452. //}
  453. //void Uart_Run01(void)
  454. //{
  455. //
  456. // uint16 Power=0;
  457. // Power=P_PowerReal;
  458. //
  459. // //参数清零因为复用问题
  460. // Uart_DATA00.DATA00=0;Uart_DATA01.DATA00=0;Uart_DATA02.DATA00=0;Uart_DATA03.DATA00=0;
  461. // Uart_DATA04.DATA00=0;Uart_DATA05.DATA00=0;Uart_DATA06.DATA00=0;Uart_DATA07.DATA00=0;
  462. // Uart_DATA08.DATA00=0;Uart_DATA09.DATA00=0;Uart_DATA10.DATA00=0;Uart_DATA11.DATA00=0;
  463. // Uart_DATA12.DATA00=0;Uart_DATA13.DATA00=0;Uart_DATA14.DATA00=0;Uart_DATA15.DATA00=0;
  464. // //第0个数据8位
  465. //// SYS_RunMode;
  466. // Uart_DATA00.DATA00=SYS_RunMode;
  467. //// Uart_DATA00.bf.DATA0=0; //回送模式 收啥发啥
  468. //// Uart_DATA00.bf.DATA1=0;
  469. //// Uart_DATA00.bf.DATA2=0;
  470. //// Uart_DATA00.bf.DATA3=0;
  471. // Uart_DATA00.bf.DATA4=mcSpeedRamp.FlagONOFF;//压缩机开/关状态 0:压缩机关 1:压缩机开
  472. //// Uart_DATA00.bf.DATA5=0;//预留
  473. //// Uart_DATA00.bf.DATA6=0;
  474. //// Uart_DATA00.bf.DATA7=0;
  475. // //第1个数据8位
  476. // Uart_DATA01.DATA00=S_Value2;//压缩机运行转速 实际运行转速 单位:rps
  477. //// Uart_DATA01.bf.DATA0=0;
  478. //// Uart_DATA01.bf.DATA1=0;
  479. //// Uart_DATA01.bf.DATA2=0;
  480. //// Uart_DATA01.bf.DATA3=0;
  481. //// Uart_DATA01.bf.DATA4=0;
  482. //// Uart_DATA01.bf.DATA5=0;
  483. //// Uart_DATA01.bf.DATA6=0;
  484. //// Uart_DATA01.bf.DATA7=0;
  485. // //第2个数据8位
  486. // Uart_DATA02.DATA00=Fengji_FG.FENJIPINLV2/10;//外风机1转速 实际转速/10 单位:rpm
  487. //// Uart_DATA02.bf.DATA0=0;
  488. //// Uart_DATA02.bf.DATA1=0;
  489. //// Uart_DATA02.bf.DATA2=0;
  490. //// Uart_DATA02.bf.DATA3=0;
  491. //// Uart_DATA02.bf.DATA4=0;
  492. //// Uart_DATA02.bf.DATA5=0;
  493. //// Uart_DATA02.bf.DATA6=0;
  494. //// Uart_DATA02.bf.DATA7=0;
  495. // //第3个数据8位
  496. // Uart_DATA03.DATA00=0;//外风机2转速 实际转速/10 单位:rpm
  497. //// Uart_DATA03.bf.DATA0=0;
  498. //// Uart_DATA03.bf.DATA1=0;
  499. //// Uart_DATA03.bf.DATA2=0;
  500. //// Uart_DATA03.bf.DATA3=0;
  501. //// Uart_DATA03.bf.DATA4=0;
  502. //// Uart_DATA03.bf.DATA5=0;
  503. //// Uart_DATA03.bf.DATA6=0;
  504. //// Uart_DATA03.bf.DATA7=0;
  505. //// //第4个数据8位
  506. // Uart_DATA04.DATA00=Power>>5;//压缩机运行功率 实际运行功率/32 单位:W
  507. //// Uart_DATA04.bf.DATA0=0;
  508. //// Uart_DATA04.bf.DATA1=0;
  509. //// Uart_DATA04.bf.DATA2=0;
  510. //// Uart_DATA04.bf.DATA3=0;
  511. //// Uart_DATA04.bf.DATA4=0;
  512. //// Uart_DATA04.bf.DATA5=0;
  513. //// Uart_DATA04.bf.DATA6=0;
  514. //// Uart_DATA04.bf.DATA7=0;
  515. //// //第5个数据8位
  516. // Uart_DATA05.DATA00=0;//预留
  517. //// Uart_DATA05.bf.DATA0=0;
  518. //// Uart_DATA05.bf.DATA1=0;
  519. //// Uart_DATA05.bf.DATA2=0;
  520. //// Uart_DATA05.bf.DATA3=0;
  521. //// Uart_DATA05.bf.DATA4=0;
  522. //// Uart_DATA05.bf.DATA5=0;
  523. //// Uart_DATA05.bf.DATA6=0;
  524. //// Uart_DATA05.bf.DATA7=0;
  525. //// //第6个数据8位
  526. // Uart_DATA06.DATA00=0;//电子膨胀阀开度
  527. //// Uart_DATA06.bf.DATA0=0;
  528. //// Uart_DATA06.bf.DATA1=0;
  529. //// Uart_DATA06.bf.DATA2=0;
  530. //// Uart_DATA06.bf.DATA3=0;
  531. //// Uart_DATA06.bf.DATA4=0;
  532. //// Uart_DATA06.bf.DATA5=0;
  533. //// Uart_DATA06.bf.DATA6=0;
  534. //// Uart_DATA06.bf.DATA7=0;
  535. //// //第7个数据8位
  536. // Uart_DATA07.DATA00=(((uint32)(mcFocCtrl.mcDcbusFlt * HW_BOARD_VOLT_MAX)) >> 15)>>2;//直流母线电压 实际直流母线电压值/4 单位:V
  537. //// Uart_DATA07.bf.DATA0=0;
  538. //// Uart_DATA07.bf.DATA1=0;
  539. //// Uart_DATA07.bf.DATA2=0;
  540. //// Uart_DATA07.bf.DATA3=0;
  541. //// Uart_DATA07.bf.DATA4=0;
  542. //// Uart_DATA07.bf.DATA5=0;
  543. //// Uart_DATA07.bf.DATA6=0;
  544. //// Uart_DATA07.bf.DATA7=0;
  545. //// //第8个数据8位
  546. //// Uart_DATA08.DATA08=0;
  547. // Uart_DATA08.bf.DATA0=0;//室外环境温度小数标志 00: 0℃标志 01: 0.25℃标志 10: 0.5℃标志 11: 0.75℃标志
  548. // Uart_DATA08.bf.DATA1=0;
  549. // Uart_DATA08.bf.DATA2=0;//室外冷凝器温度小数标志
  550. // Uart_DATA08.bf.DATA3=0;
  551. // Uart_DATA08.bf.DATA4=0;//室外排气温度小数标志
  552. // Uart_DATA08.bf.DATA5=0;
  553. //// Uart_DATA08.bf.DATA6=0;//预留
  554. //// Uart_DATA08.bf.DATA7=0;
  555. //// //第9个数据8位
  556. // Uart_DATA09.DATA00=Huan_temp/10+40; //室外环境温度 0h:-40℃,数据每增加1则温度增加1℃
  557. //// Uart_DATA09.bf.DATA0=0;
  558. //// Uart_DATA09.bf.DATA1=0;
  559. //// Uart_DATA09.bf.DATA2=0;
  560. //// Uart_DATA09.bf.DATA3=0;
  561. //// Uart_DATA09.bf.DATA4=0;
  562. //// Uart_DATA09.bf.DATA5=0;
  563. //// Uart_DATA09.bf.DATA6=0;
  564. //// Uart_DATA09.bf.DATA7=0;
  565. //// //第10个数据8位
  566. // Uart_DATA10.DATA00=Guan_temp/10+40;//室外冷凝器中间温度 0h:-40℃,数据每增加1则温度增加1℃
  567. //// Uart_DATA10.bf.DATA0=0;
  568. //// Uart_DATA10.bf.DATA1=0;
  569. //// Uart_DATA10.bf.DATA2=0;
  570. //// Uart_DATA10.bf.DATA3=0;
  571. //// Uart_DATA10.bf.DATA4=0;
  572. //// Uart_DATA10.bf.DATA5=0;
  573. //// Uart_DATA10.bf.DATA6=0;
  574. //// Uart_DATA10.bf.DATA7=0;
  575. //// //第11个数据8位
  576. // Uart_DATA11.DATA00=Paiqi_temp/10+40;//室外排气温度 0h:-40℃,数据每增加1则温度增加1℃
  577. //// Uart_DATA11.bf.DATA0=0;
  578. //// Uart_DATA11.bf.DATA1=0;
  579. //// Uart_DATA11.bf.DATA2=0;
  580. //// Uart_DATA11.bf.DATA3=0;
  581. //// Uart_DATA11.bf.DATA4=0;
  582. //// Uart_DATA11.bf.DATA5=0;
  583. //// Uart_DATA11.bf.DATA6=0;
  584. //// Uart_DATA11.bf.DATA7=0;
  585. //// //第12个数据8位
  586. //// Uart_DATA12.DATA12=0;
  587. // Uart_DATA12.bf.DATA0=0; //除霜要求 0:无要求 1:除霜要求
  588. // Uart_DATA12.bf.DATA1=0; //普通除霜状态 0:通常状态(default) 或特殊除霜状态 1:普通除霜中
  589. // Uart_DATA12.bf.DATA2=0; //回油状态 0:无需停内风机的制热回油或非回油状态 1:制冷回油 或 需要停内风机的制热回油
  590. // Uart_DATA12.bf.DATA3=0; //3分钟待机状态 0:通常状态 1:3分钟待机中
  591. // Uart_DATA12.bf.DATA4=0; //电子膨胀阀状态 0:通常状态 1:复位中
  592. // Uart_DATA12.bf.DATA5=0; //外机静音状态 0:通常状态 1:外机静音中
  593. // Uart_DATA12.bf.DATA6=0; //外机防凝露状态 0:通常状态 1:外机防凝露中
  594. // Uart_DATA12.bf.DATA7=0; //SAVE状态 0:通常状态 1:SAVE状态运行中
  595. //// //第13个数据8位
  596. //// Uart_DATA13.DATA13=0;
  597. // Uart_DATA13.bf.DATA0=0;//回送自测状态
  598. // Uart_DATA13.bf.DATA1=0;
  599. // Uart_DATA13.bf.DATA2=mcFaultSource;//外机任意停机故障 0:正常 1:故障
  600. // Uart_DATA13.bf.DATA3=0;//特殊除霜状态 0:通常状态(default) 或普通除霜状态 1:特殊除霜中
  601. //// Uart_DATA13.bf.DATA4=0;//预留
  602. //// Uart_DATA13.bf.DATA5=0;
  603. //// Uart_DATA13.bf.DATA6=0;
  604. //// Uart_DATA13.bf.DATA7=0;
  605. //// //第14个数据8位
  606. // Uart_DATA14.DATA00=0;//外机AC电流值 实际电流,单位0.5A
  607. //// Uart_DATA14.bf.DATA0=0;
  608. //// Uart_DATA14.bf.DATA1=0;
  609. //// Uart_DATA14.bf.DATA2=0;
  610. //// Uart_DATA14.bf.DATA3=0;
  611. //// Uart_DATA14.bf.DATA4=0;
  612. //// Uart_DATA14.bf.DATA5=0;
  613. //// Uart_DATA14.bf.DATA6=0;
  614. //// Uart_DATA14.bf.DATA7=0;
  615. //// //第15个数据8位
  616. //// Uart_DATA15.DATA15=0;
  617. // Uart_DATA15.bf.DATA0=0;//DRED模式运行状态
  618. // Uart_DATA15.bf.DATA1=0;
  619. // Uart_DATA15.bf.DATA2=0;//强制制冷 0:未执行;1:执行
  620. // Uart_DATA15.bf.DATA3=0;//强制制热
  621. // Uart_DATA15.bf.DATA4=0;//强制除霜
  622. // Uart_DATA15.bf.DATA5=0;//收氟模式
  623. // Uart_DATA15.bf.DATA6=0;//试运行
  624. //// Uart_DATA15.bf.DATA7=0; //预留
  625. //}
  626. //void Uart_Run02(void)
  627. //{
  628. // //参数清零因为复用问题
  629. // Uart_DATA00.DATA00=0;Uart_DATA01.DATA00=0;Uart_DATA02.DATA00=0;Uart_DATA03.DATA00=0;
  630. // Uart_DATA04.DATA00=0;Uart_DATA05.DATA00=0;Uart_DATA06.DATA00=0;Uart_DATA07.DATA00=0;
  631. // Uart_DATA08.DATA00=0;Uart_DATA09.DATA00=0;Uart_DATA10.DATA00=0;Uart_DATA11.DATA00=0;
  632. // Uart_DATA12.DATA00=0;Uart_DATA13.DATA00=0;Uart_DATA14.DATA00=0;Uart_DATA15.DATA00=0;
  633. // //第0个数据8位
  634. //// Uart_DATA00.DATA00=0;
  635. // Uart_DATA00.bf.DATA0=0;//外机AC电流保护限/降频 0:正常 1:限/降频
  636. // Uart_DATA00.bf.DATA1=0;//排气保护限/降频
  637. // Uart_DATA00.bf.DATA2=0;//防冻结保护限/降频
  638. // Uart_DATA00.bf.DATA3=0;//过负荷保护限/降频
  639. // Uart_DATA00.bf.DATA4=0;//直流母线电压保护限/降频
  640. // Uart_DATA00.bf.DATA5=0;//模块温度保护限/降频
  641. // Uart_DATA00.bf.DATA6=0;//模块电流(压缩机相电流)保护限/降频
  642. // Uart_DATA00.bf.DATA7=0;//功率过高保护限/降频
  643. // //第1个数据8位
  644. // Uart_DATA01.DATA00=0;
  645. //// Uart_DATA01.bf.DATA0=0;
  646. //// Uart_DATA01.bf.DATA1=0;
  647. //// Uart_DATA01.bf.DATA2=0;
  648. //// Uart_DATA01.bf.DATA3=0;
  649. //// Uart_DATA01.bf.DATA4=0;
  650. //// Uart_DATA01.bf.DATA5=0;
  651. //// Uart_DATA01.bf.DATA6=0;
  652. //// Uart_DATA01.bf.DATA7=0;
  653. // //第2个数据8位
  654. //// Uart_DATA02.DATA02=0;
  655. // Uart_DATA02.bf.DATA0=0;//功率过高保护 0:正常 1:故障
  656. // Uart_DATA02.bf.DATA1=0;//防冻结保护
  657. // Uart_DATA02.bf.DATA2=0;//模块温度保护
  658. // Uart_DATA02.bf.DATA3=0;//模块电流(Fo)保护
  659. // Uart_DATA02.bf.DATA4=0;//外机AC电流保护
  660. // Uart_DATA02.bf.DATA5=0;//过负荷保护
  661. // Uart_DATA02.bf.DATA6=0;//排气保护
  662. // Uart_DATA02.bf.DATA7=0;//压缩机热过载保护
  663. // //第3个数据8位
  664. //// Uart_DATA03.DATA03=0;
  665. // Uart_DATA03.bf.DATA0=0;//一拖多内外机管路连接与通讯连接不匹配 0:正常 1:故障
  666. // Uart_DATA03.bf.DATA1=0;//室内外机型不匹配
  667. // Uart_DATA03.bf.DATA2=0;//模式冲突
  668. // Uart_DATA03.bf.DATA3=0;//缺氟保护
  669. // Uart_DATA03.bf.DATA4=0;//直流母线电压过低保护
  670. // Uart_DATA03.bf.DATA5=0;//直流母线电压过高保护
  671. // Uart_DATA03.bf.DATA6=0;//PFC过流故障
  672. // Uart_DATA03.bf.DATA7=0;//压缩机缺/逆相保护欠相,脱调(缺相)
  673. // //第4个数据8位
  674. // Uart_DATA04.DATA00=0;
  675. //// Uart_DATA04.bf.DATA0=0;
  676. //// Uart_DATA04.bf.DATA1=0;
  677. //// Uart_DATA04.bf.DATA2=0;
  678. //// Uart_DATA04.bf.DATA3=0;
  679. //// Uart_DATA04.bf.DATA4=0;
  680. //// Uart_DATA04.bf.DATA5=0;//四通阀换向异常 0:正常 1:故障
  681. //// Uart_DATA04.bf.DATA6=0;
  682. //// Uart_DATA04.bf.DATA7=0;
  683. //// //第5个数据8位
  684. //// Uart_DATA05.DATA05=0;
  685. // Uart_DATA05.bf.DATA0=0;//压缩机退磁保护 0:正常 1:故障
  686. // Uart_DATA05.bf.DATA1=0;//压缩机失步
  687. // Uart_DATA05.bf.DATA2=0;//压缩机相电流电路检测故障
  688. // Uart_DATA05.bf.DATA3=0;//电容充电故障
  689. // Uart_DATA05.bf.DATA4=0;//整机电流检测故障
  690. // Uart_DATA05.bf.DATA5=0;//直流母线电压跌落故障
  691. // Uart_DATA05.bf.DATA6=0;//系统高压保护
  692. // Uart_DATA05.bf.DATA7=0;//系统低压保护
  693. //// //第6个数据8位
  694. //// Uart_DATA06.DATA06=0;
  695. // Uart_DATA06.bf.DATA0=0;//温漂保护
  696. // Uart_DATA06.bf.DATA1=0;//交流接触器保护
  697. // Uart_DATA06.bf.DATA2=0;//驱动板环境感温包故障
  698. // Uart_DATA06.bf.DATA3=0;//压缩机拨码异常
  699. // Uart_DATA06.bf.DATA4=0;//超速
  700. // Uart_DATA06.bf.DATA5=0;//驱动模块复位
  701. // Uart_DATA06.bf.DATA6=0;//启动失败
  702. // Uart_DATA06.bf.DATA7=0;//压缩机堵转
  703. //// //第7个数据8位
  704. //// Uart_DATA07.DATA07=0;
  705. //// Uart_DATA07.bf.DATA0=0;//预留
  706. //// Uart_DATA07.bf.DATA1=0;
  707. //// Uart_DATA07.bf.DATA2=0;
  708. // Uart_DATA07.bf.DATA3=0;//风机调速板通讯故障
  709. // Uart_DATA07.bf.DATA4=0;//交流输入电压异常
  710. // Uart_DATA07.bf.DATA5=0;//压缩机相电流过流
  711. // Uart_DATA07.bf.DATA6=0;//驱动板通讯故障
  712. // Uart_DATA07.bf.DATA7=0;//传感器连接保护(电流传感器没有接到对应的U相或V相)
  713. //// //第8个数据8位
  714. // Uart_DATA08.DATA00=0;
  715. //// Uart_DATA08.bf.DATA0=0;
  716. //// Uart_DATA08.bf.DATA1=0;
  717. //// Uart_DATA08.bf.DATA2=0;
  718. //// Uart_DATA08.bf.DATA3=0;
  719. //// Uart_DATA08.bf.DATA4=0;
  720. //// Uart_DATA08.bf.DATA5=0;
  721. //// Uart_DATA08.bf.DATA6=0;
  722. //// Uart_DATA08.bf.DATA7=0;
  723. //// //第9个数据8位
  724. // Uart_DATA09.DATA00=mcFocCtrl.IPMtemp/10-40;//IPM模块温度 0h:-40℃,数据每增加1则温度增加1℃
  725. //// Uart_DATA09.bf.DATA0=0;
  726. //// Uart_DATA09.bf.DATA1=0;
  727. //// Uart_DATA09.bf.DATA2=0;
  728. //// Uart_DATA09.bf.DATA3=0;
  729. //// Uart_DATA09.bf.DATA4=0;
  730. //// Uart_DATA09.bf.DATA5=0;
  731. //// Uart_DATA09.bf.DATA6=0;
  732. //// Uart_DATA09.bf.DATA7=0;
  733. //// //第10个数据8位
  734. // Uart_DATA10.DATA00=0;
  735. //// Uart_DATA10.bf.DATA0=0;
  736. //// Uart_DATA10.bf.DATA1=0;
  737. //// Uart_DATA10.bf.DATA2=0;
  738. //// Uart_DATA10.bf.DATA3=0;
  739. //// Uart_DATA10.bf.DATA4=0;
  740. //// Uart_DATA10.bf.DATA5=0;
  741. //// Uart_DATA10.bf.DATA6=0;
  742. //// Uart_DATA10.bf.DATA7=0;
  743. //// //第11个数据8位
  744. // Uart_DATA11.DATA00=0;
  745. //// Uart_DATA11.bf.DATA0=0;
  746. //// Uart_DATA11.bf.DATA1=0;
  747. //// Uart_DATA11.bf.DATA2=0;
  748. //// Uart_DATA11.bf.DATA3=0;
  749. //// Uart_DATA11.bf.DATA4=0;
  750. //// Uart_DATA11.bf.DATA5=0;
  751. //// Uart_DATA11.bf.DATA6=0;
  752. //// Uart_DATA11.bf.DATA7=0;
  753. //// //第12个数据8位
  754. // Uart_DATA12.DATA00=0;
  755. //// Uart_DATA12.bf.DATA0=0;
  756. //// Uart_DATA12.bf.DATA1=0;
  757. //// Uart_DATA12.bf.DATA2=0;
  758. //// Uart_DATA12.bf.DATA3=0;
  759. //// Uart_DATA12.bf.DATA4=0;
  760. //// Uart_DATA12.bf.DATA5=0;
  761. //// Uart_DATA12.bf.DATA6=0;
  762. //// Uart_DATA12.bf.DATA7=0;
  763. //// //第13个数据8位
  764. // Uart_DATA13.DATA00=0;
  765. //// Uart_DATA13.bf.DATA0=0;
  766. //// Uart_DATA13.bf.DATA1=0;
  767. //// Uart_DATA13.bf.DATA2=0;
  768. //// Uart_DATA13.bf.DATA3=0;
  769. //// Uart_DATA13.bf.DATA4=0;
  770. //// Uart_DATA13.bf.DATA5=0;
  771. //// Uart_DATA13.bf.DATA6=0;
  772. //// Uart_DATA13.bf.DATA7=0;
  773. //// //第14个数据8位
  774. // Uart_DATA14.DATA00=0;
  775. //// Uart_DATA14.bf.DATA0=0;
  776. //// Uart_DATA14.bf.DATA1=0;
  777. //// Uart_DATA14.bf.DATA2=0;
  778. //// Uart_DATA14.bf.DATA3=0;
  779. //// Uart_DATA14.bf.DATA4=0;
  780. //// Uart_DATA14.bf.DATA5=0;
  781. //// Uart_DATA14.bf.DATA6=0;
  782. //// Uart_DATA14.bf.DATA7=0;
  783. //// //第15个数据8位
  784. // Uart_DATA15.DATA00=0;
  785. //// Uart_DATA15.bf.DATA0=0;
  786. //// Uart_DATA15.bf.DATA1=0;
  787. //// Uart_DATA15.bf.DATA2=0;
  788. //// Uart_DATA15.bf.DATA3=0;
  789. //// Uart_DATA15.bf.DATA4=0;
  790. //// Uart_DATA15.bf.DATA5=0;
  791. //// Uart_DATA15.bf.DATA6=0;
  792. //// Uart_DATA15.bf.DATA7=0;
  793. //}
  794. //void Modbus_respond(void)
  795. //{
  796. // uint8 u16CRC = 0;
  797. //
  798. // Uart.T_DATA[0] = Uart.Oder; //指令
  799. // Uart.T_DATA[1] = 0x00; //地址 00一拖一
  800. // Uart.T_DATA[2] = 0x00; //标志
  801. // Uart.T_DATA[3] = Uart_DATA00.DATA00; //数据第0位
  802. // Uart.T_DATA[4] = Uart_DATA01.DATA00; //数据第1位
  803. // Uart.T_DATA[5] = Uart_DATA02.DATA00; //数据第2位
  804. // Uart.T_DATA[6] = Uart_DATA03.DATA00; //数据第3位
  805. // Uart.T_DATA[7] = Uart_DATA04.DATA00; //数据第4位
  806. // Uart.T_DATA[8] = Uart_DATA05.DATA00; //数据第5位
  807. // Uart.T_DATA[9] = Uart_DATA06.DATA00; //数据第6位
  808. // Uart.T_DATA[10] = Uart_DATA07.DATA00; //数据第7位
  809. // Uart.T_DATA[11] = Uart_DATA08.DATA00; //数据第8位
  810. // Uart.T_DATA[12] = Uart_DATA09.DATA00; //数据第9位
  811. // Uart.T_DATA[13] = Uart_DATA10.DATA00; //数据第10位
  812. // Uart.T_DATA[14] = Uart_DATA11.DATA00; //数据第11位
  813. // Uart.T_DATA[15] = Uart_DATA12.DATA00; //数据第12位
  814. // Uart.T_DATA[16] = Uart_DATA13.DATA00; //数据第13位
  815. // Uart.T_DATA[17] = Uart_DATA14.DATA00; //数据第14位
  816. // Uart.T_DATA[18] = Uart_DATA15.DATA00; //数据第15位
  817. //
  818. //// Uart.T_DATA[0] = 0x31;//Uart.Oder; //指令
  819. //// Uart.T_DATA[1] = 0x00; //地址 00一拖一
  820. //// Uart.T_DATA[2] = 0x00; //标志
  821. //// Uart.T_DATA[3] =1; //Uart_DATA00.DATA00; //数据第0位
  822. //// Uart.T_DATA[4] =0; //Uart_DATA01.DATA01; //数据第1位
  823. //// Uart.T_DATA[5] =0; //Uart_DATA02.DATA02; //数据第2位
  824. //// Uart.T_DATA[6] =0; //Uart_DATA03.DATA03; //数据第3位
  825. //// Uart.T_DATA[7] =0; //Uart_DATA04.DATA04; //数据第4位
  826. //// Uart.T_DATA[8] =0; //Uart_DATA05.DATA05; //数据第5位
  827. //// Uart.T_DATA[9] =0; //Uart_DATA06.DATA06; //数据第6位
  828. //// Uart.T_DATA[10] =0; //Uart_DATA07.DATA07; //数据第7位
  829. //// Uart.T_DATA[11] =0; //Uart_DATA08.DATA08; //数据第8位
  830. //// Uart.T_DATA[12] =0; //Uart_DATA09.DATA09; //数据第9位
  831. //// Uart.T_DATA[13] =0; //Uart_DATA10.DATA10; //数据第10位
  832. //// Uart.T_DATA[14] =0; //Uart_DATA11.DATA11; //数据第11位
  833. //// Uart.T_DATA[15] =0; //Uart_DATA12.DATA12; //数据第12位
  834. //// Uart.T_DATA[16] =0; //Uart_DATA13.DATA13; //数据第13位
  835. //// Uart.T_DATA[17] =0; //Uart_DATA14.DATA14; //数据第14位
  836. //// Uart.T_DATA[18] =0; //Uart_DATA15.DATA15; //数据第15位
  837. //
  838. // u16CRC = BBC(&Uart.T_DATA[0], TX_LEN-2);
  839. // Uart.T_DATA[19] = u16CRC; //CRC
  840. //
  841. // Uart.send_start_falg=1;
  842. // if (Uart.send_start_falg == 1)
  843. // {
  844. // Uart.Recive_Flag=1;
  845. // UT2_DR = Uart.T_DATA[0];
  846. // UT2TB8 = even_or_odd(Uart.T_DATA[0],evnodd);
  847. // Uart.send_start_falg = 0;
  848. // Uart.TxCnt = 0;
  849. // }
  850. //}
  851. //void Modbus_task00(void)
  852. //{
  853. // if(Uart.Uart_Tmreset>=(T_mreset+T_mwtchg))//T_mreset
  854. // {
  855. // Uart_Int01();
  856. // Modbus_respond();
  857. // Uart.Uart_Tmreset=0;
  858. // }
  859. //}
  860. //void Modbus_task01(void)
  861. //{
  862. // if(Uart.Uart_Tmcomcyc>=(T_mcomcyc+T_mwtchg))//(T_mcomcyc+T_mwtchg)
  863. // {
  864. // Uart_Int02();
  865. // Modbus_respond();
  866. // Uart.Uart_Tmcomcyc=0;
  867. // }
  868. //}
  869. //void Modbus_task02(void)
  870. //{
  871. // if(Uart.Uart_Tmcomcyc>=(T_mcomcyc+T_mwtchg))
  872. // {
  873. // Uart_Int_Finsh();
  874. // Modbus_respond();
  875. // Uart.Uart_Tmcomcyc=0;
  876. // }
  877. //}
  878. //void Modbus_task03(void)
  879. //{
  880. // if(Uart.Uart_Tmcomcyc>=(T_mcomcyc+T_mwtchg))
  881. // {
  882. // Uart_Run01();
  883. // Modbus_respond();
  884. // Uart.Uart_Tmcomcyc=0;
  885. // }
  886. //}
  887. //void Modbus_task04(void)
  888. //{
  889. // if(Uart.Uart_Tmcomcyc>=(T_mcomcyc+T_mwtchg))
  890. // {
  891. // Uart_Run02();
  892. // Modbus_respond();
  893. // Uart.Uart_Tmcomcyc=0;
  894. // }
  895. //}
  896. //void Modbus_task06(void)
  897. //{
  898. // Uart.YaJI_Speed = (Uart.R_DATA[4] <<8) |Uart.R_DATA[5];
  899. // ConTrolCmd.yajispeed=Uart.YaJI_Speed;
  900. // mcFaultDect.commu_time=0;
  901. // Modbus_respond();
  902. //}
  903. ///**任务机发送**/
  904. //void Modbus_task(void)
  905. //{
  906. // switch (Uart.Oder)//判断功能码
  907. // {
  908. // case 0x11: //初始状态1
  909. // Modbus_task00();
  910. // break;
  911. // case 0x12: //初始状态2
  912. // Modbus_task01();
  913. // break;
  914. // case 0x2F: //复位结束
  915. // Modbus_task02();
  916. // break;
  917. // case 0x31: //运转信息1
  918. // Modbus_task03();
  919. // break;
  920. // case 0x32: //运转信息2
  921. // Modbus_task04();
  922. // break;
  923. // default:
  924. // break;
  925. // }
  926. //}
  927. //void Modbus_Recive_task0(void)
  928. //{
  929. //
  930. //}
  931. //void Modbus_Recive_task1(void)
  932. //{
  933. //
  934. //}
  935. //void Modbus_Recive_task2(void)
  936. //{
  937. //
  938. //}
  939. //void Modbus_Recive_task3(void)
  940. //{
  941. // Uart_Rec_DATA00.DATAT00 = Uart.R_DATA[3];
  942. // Uart_Rec_DATA01.DATAT00 = Uart.R_DATA[4];
  943. // Uart_Rec_DATA02.DATAT00 = Uart.R_DATA[5];
  944. // Uart_Rec_DATA03.DATAT00 = Uart.R_DATA[6];//室内设定温度
  945. // Uart_Rec_DATA04.DATAT00 = Uart.R_DATA[7];//室内环境温度
  946. // Uart_Rec_DATA05.DATAT00 = Uart.R_DATA[8];
  947. // Uart_Rec_DATA06.DATAT00 = Uart.R_DATA[9];//蒸发器温度
  948. // Uart_Rec_DATA09.DATAT00 = Uart.R_DATA[12];
  949. // Uart_Rec_DATA10.DATAT00 = Uart.R_DATA[13];
  950. // Uart_Rec_DATA11.DATAT00 = Uart.R_DATA[14];
  951. // Uart_Rec_DATA12.DATAT00 = Uart.R_DATA[15];
  952. // Uart_Rec_DATA13.DATAT00 = Uart.R_DATA[16];
  953. // Uart_Rec_DATA14.DATAT00 = Uart.R_DATA[17];
  954. // Uart_Rec_DATA15.DATAT00 = Uart.R_DATA[18];
  955. //
  956. //
  957. //
  958. // //运行模式提取
  959. // SYS_RunMode = Uart_Rec_DATA00.DATAT00 & 0x0f;
  960. //
  961. // if(0 == SYS_RunMode) // 上电默认
  962. // {
  963. //// u8_RunMode = MODE_FAN;
  964. // }
  965. // else if(1 == SYS_RunMode) // 制冷
  966. // {
  967. // u8_RunMode = MODE_COOL;
  968. // }
  969. // else if(2 == SYS_RunMode) // 除湿
  970. // {
  971. // u8_RunMode = MODE_DEHUMIDIFY;
  972. // }
  973. // else if(3 == SYS_RunMode) // 送风
  974. // {
  975. // u8_RunMode = MODE_FAN;
  976. // }
  977. // else if(4 == SYS_RunMode) // 制热
  978. // {
  979. // u8_RunMode = MODE_HEAT;
  980. // }
  981. // else if(5 == SYS_RunMode) // 强制制冷
  982. // {
  983. // u8_RunMode = MODE_COOL;
  984. // }
  985. // else if(6 == SYS_RunMode) // 强制制热
  986. // {
  987. // u8_RunMode = MODE_HEAT;
  988. // }
  989. // else if(7 == SYS_RunMode) // 强制除霜
  990. // {
  991. // u8_RunMode = MODE_HEAT;
  992. // }
  993. // else if(8 == SYS_RunMode) // 制冷能力测试
  994. // {
  995. // u8_RunMode = MODE_COOL;
  996. // }
  997. // else if(9 == SYS_RunMode) // 制热能力测试
  998. // {
  999. // u8_RunMode = MODE_HEAT;
  1000. // }
  1001. // else if(10 == SYS_RunMode) // 收氟
  1002. // {
  1003. // u8_RunMode = MODE_COOL;
  1004. // }
  1005. // else if(11 == SYS_RunMode) // 试运行
  1006. // {
  1007. // u8_RunMode = MODE_COOL;
  1008. // }
  1009. //
  1010. // // 室内风速
  1011. // FAN_RunSpeed = Uart_Rec_DATA01.DATAT00 & 0x0f;
  1012. // if(4 == FAN_RunSpeed)
  1013. // {
  1014. // u1_IndoorFanSpeed = 4 ; // HH
  1015. // }
  1016. // else if(3 == FAN_RunSpeed)
  1017. // {
  1018. // u1_IndoorFanSpeed = 3 ; // H
  1019. // }
  1020. // else if(2 == FAN_RunSpeed)
  1021. // {
  1022. // u1_IndoorFanSpeed = 2 ; // M
  1023. // }
  1024. // else if(0 == FAN_RunSpeed)
  1025. // {
  1026. // u1_IndoorFanSpeed = 0 ; // STOP
  1027. // }
  1028. // else
  1029. // {
  1030. // u1_IndoorFanSpeed = 1 ; // L or LL
  1031. // }
  1032. //
  1033. // // 室内设定温度 温度四舍误入 Uart_Rec_DATA02.bf.DATA1
  1034. // //u8_TempSet u8_TempIndoor u8_TempIncoil 0代表-20度 0.5度的精度
  1035. // if(Uart_Rec_DATA03.DATAT00 < 20)
  1036. // {
  1037. // u8_TempSet = 0;
  1038. // }
  1039. // else
  1040. // {
  1041. // u8_TempSet = (Uart_Rec_DATA03.DATAT00<<1)- 40 + Uart_Rec_DATA02.bf.DATA1;
  1042. // }
  1043. //
  1044. // //室内温度提取
  1045. // if(Uart_Rec_DATA04.DATAT00 < 20)
  1046. // {
  1047. // u8_TempIndoor = 0;
  1048. // }
  1049. // else
  1050. // {
  1051. // u8_TempIndoor = (Uart_Rec_DATA04.DATAT00<<1)- 40 + Uart_Rec_DATA02.bf.DATA3;
  1052. // }
  1053. // // 室内盘管温度
  1054. // if(Uart_Rec_DATA06.DATAT00 < 20)
  1055. // {
  1056. // u8_TempIncoil = 0;
  1057. // }
  1058. // else
  1059. // {
  1060. // u8_TempIncoil = (Uart_Rec_DATA06.DATAT00<<1)- 40 + Uart_Rec_DATA02.bf.DATA5;
  1061. // }
  1062. //
  1063. //
  1064. // //系统开关状态 其他信息 模式 设定温度 室内温度等更新后再设置开机状态
  1065. // if(Uart_Rec_DATA00.bf.DATA4==1)
  1066. // {
  1067. // u1_SystemOnF = 1;
  1068. // }
  1069. // else
  1070. // {
  1071. // u1_SystemOnF = 0;
  1072. // }
  1073. // if(u1_cnt_idu_comm_task<255)
  1074. // {
  1075. // u1_cnt_idu_comm_task++;
  1076. // }
  1077. //
  1078. // mcFaultDect.commu_time=0;
  1079. //}
  1080. //void Modbus_Recive_task4(void)
  1081. //{
  1082. //
  1083. //}
  1084. ///**任务机接收**/
  1085. //void Modbus_Recive_task(void)
  1086. //{
  1087. // switch (Uart.R_DATA[0])//判断功能码
  1088. // {
  1089. // case 0x11: //初始状态1
  1090. // Modbus_Recive_task0();
  1091. // break;
  1092. // case 0x12: //初始状态2
  1093. // Modbus_Recive_task1();
  1094. // break;
  1095. // case 0x2F: //复位结束
  1096. // Modbus_Recive_task2();
  1097. // break;
  1098. // case 0x31: //运转信息1
  1099. // Modbus_Recive_task3();
  1100. // break;
  1101. // case 0x32: //运转信息2
  1102. // Modbus_Recive_task4();
  1103. // break;
  1104. // default:
  1105. // break;
  1106. // }
  1107. //}
  1108. ///*串口数据处理,处理接收到的串口数据,运行于大循环中*/
  1109. //void UartDealResponse1(void)
  1110. //{
  1111. // if(FaultNoSource != mcFaultSource)
  1112. // {
  1113. // u8_OutdoorErrorCode = mcFaultSource;
  1114. // }
  1115. // u8_IndoorErrorCode = 0;
  1116. //
  1117. // if (Modbus_Slave_Receive() == 1)//接收数据
  1118. // {
  1119. // Modbus_Recive_task();
  1120. // mcFaultDect.commu_time=0;
  1121. //
  1122. // if(Uart.R_DATA[0]==0x11)
  1123. // {Uart.Oder=0x12;}
  1124. // else if(Uart.R_DATA[0]==0x12)
  1125. // {Uart.Oder=0x2F;}
  1126. // else if(Uart.R_DATA[0]==0x2F)
  1127. // {Uart.Oder=0x31;}
  1128. // else if(Uart.R_DATA[0]==0x31)
  1129. // {Uart.Oder=0x32;}
  1130. // else if(Uart.R_DATA[0]==0x32)
  1131. // {Uart.Oder=0x31;}
  1132. //
  1133. // Uart.recive_sussf_falg = 0;
  1134. // }
  1135. // Modbus_task();//发送数据
  1136. //}