⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.lst

📁 液晶屏显示程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 198   4                            buchang_set[1]=cReceBuffer[20]-0x30;
 199   4                                                         buchang_set[2]=cReceBuffer[21]-0x30;
 200   4                           //buchang_set[3]=cReceBuffer[22]-0x30;
 201   4                                               }
 202   3                                               break;
 203   3      /**********************************************************************/
 204   3                        case 4:
 205   3                                        {
 206   4                                                          luoju_set[0]=cReceBuffer[7]-0x30;
 207   4                            luoju_set[1]=cReceBuffer[8]-0x30;
 208   4                                                          luoju_set[2]=cReceBuffer[9]-0x30;
 209   4                            //jindao_speed[3]=cReceBuffer[10]-0x30;
 210   4                                                          chuandong_set[0]=cReceBuffer[11]-0x30;
 211   4                            chuandong_set[1]=cReceBuffer[12]-0x30;
 212   4                                                          chuandong_set[2]=cReceBuffer[13]-0x30;
 213   4                            chuandong_set[3]=cReceBuffer[14]-0x30;
 214   4                                                          gunju_set[0]=cReceBuffer[15]-0x30;
 215   4                            gunju_set[1]=cReceBuffer[16]-0x30;
 216   4                                               gunju_set[2]=cReceBuffer[17]-0x30;
 217   4                            gunju_set[3]=cReceBuffer[18]-0x30;
 218   4                                                          gunjing_set[0]=cReceBuffer[19]-0x30;
 219   4                            gunjing_set[1]=cReceBuffer[20]-0x30;
 220   4                                                          gunjing_set[2]=cReceBuffer[21]-0x30;
 221   4                            gunjing_set[3]=cReceBuffer[22]-0x30;
 222   4                                                }
 223   3                                                break;
 224   3      /**********************************************************************/
 225   3                        case 5:
 226   3                                        {
 227   4                                                          daoju_set[0]=cReceBuffer[7]-0x30;
 228   4                            daoju_set[1]=cReceBuffer[8]-0x30;
 229   4                                                          daoju_set[2]=cReceBuffer[9]-0x30;
 230   4                            daoju_set[3]=cReceBuffer[10]-0x30;
 231   4                                                          mujing_set[0]=cReceBuffer[11]-0x30;
 232   4                            mujing_set[1]=cReceBuffer[12]-0x30;
 233   4                                                          mujing_set[2]=cReceBuffer[13]-0x30;
 234   4                            mujing_set[3]=cReceBuffer[14]-0x30;
 235   4                                                          chuangdu_set[0]=cReceBuffer[15]-0x30;
 236   4                            chuangdu_set[1]=cReceBuffer[16]-0x30;
 237   4                                               chuangdu_set[2]=cReceBuffer[17]-0x30;
 238   4                            chuangdu_set[3]=cReceBuffer[18]-0x30;
 239   4                                                          maichong_set[0]=cReceBuffer[19]-0x30;
 240   4                            maichong_set[1]=cReceBuffer[20]-0x30;
 241   4                                                          maichong_set[2]=cReceBuffer[21]-0x30;
C51 COMPILER V7.06   UART                                                                  02/05/2005 09:08:14 PAGE 5   

 242   4                            maichong_set[3]=cReceBuffer[22]-0x30;
 243   4                                                }
 244   3                                                break;
 245   3      /**********************************************************************/
 246   3                        case 6:
 247   3                                        {
 248   4                                                          jin_speed_set[0]=cReceBuffer[7]-0x30;
 249   4                            jin_speed_set[1]=cReceBuffer[8]-0x30;
 250   4                                                          jin_speed_set[2]=cReceBuffer[9]-0x30;
 251   4                            jin_speed_set[3]=cReceBuffer[10]-0x30;
 252   4                                                          tui_speed_set[0]=cReceBuffer[11]-0x30;
 253   4                            tui_speed_set[1]=cReceBuffer[12]-0x30;
 254   4                                                          tui_speed_set[2]=cReceBuffer[13]-0x30;
 255   4                            tui_speed_set[3]=cReceBuffer[14]-0x30;
 256   4                                                          gun_speed_set[0]=cReceBuffer[15]-0x30;
 257   4                            gun_speed_set[1]=cReceBuffer[16]-0x30;
 258   4                                               gun_speed_set[2]=cReceBuffer[17]-0x30;
 259   4                            //daoju[3]=cReceBuffer[18]-0x30;
 260   4                                                          //buchang_set[0]=cReceBuffer[19]-0x30;
 261   4                            //buchang_set[1]=cReceBuffer[20]-0x30;
 262   4                                                        // buchang_set[2]=cReceBuffer[21]-0x30;
 263   4                           //buchang_set[3]=cReceBuffer[22]-0x30;
 264   4                                               }
 265   3                                               break;
 266   3                                               default:
 267   3                                               return;
 268   3      /**********************************************************************/
 269   3      
 270   3      
 271   3               }
 272   2      
 273   2                      }
 274   1                else rece_bit_fail=1;
 275   1              cReceLen = 0;
 276   1      
 277   1      }
 278          
 279          
 280          void sendRead(unsigned char x)
 281          {
 282   1              unsigned char i,j;
 283   1      
 284   1              tran_en = 1;
 285   1              cSendBuffer[1] = '0';
 286   1              cSendBuffer[2] = '2';           //地址为2
 287   1              cSendBuffer[3] = '0';
 288   1              cSendBuffer[4] = '0';
 289   1              cSendBuffer[5] = '0';
 290   1              cSendBuffer[6] = 0x30 + x;        //屏号
 291   1      
 292   1      
 293   1              i = 0x2 +x;
 294   1              j = (~i) + 1;
 295   1              if((j / 16) >= 10)
 296   1                      cSendBuffer[7] = 0x41 + j / 16 -10;
 297   1              else
 298   1                      cSendBuffer[7] = 0x30 + j / 16;
 299   1              if((j % 16) >= 10)
 300   1                      cSendBuffer[8] = 0x41 + j % 16 - 10;
 301   1              else
 302   1                      cSendBuffer[8] = 0x30 + j % 16;
 303   1              cSendBuffer[9] = 0x0d;
C51 COMPILER V7.06   UART                                                                  02/05/2005 09:08:14 PAGE 6   

 304   1              cSendBuffer[10] = 0x0a;
 305   1      
 306   1              cSendLen = 10;
 307   1              cSendPosi = 1;
 308   1              SBUF = MAOHAO_WEN;
 309   1      }
 310          
 311          /*****************************************/
 312          unsigned char checkOut(void)  //校验
 313          {
 314   1              unsigned char i,j,k,sum=0;
 315   1      
 316   1              if(cReceBuffer[2] == 0x32)
 317   1              {
 318   2                      j = rece_pt - 2;
 319   2                      for(i = 1;i <(rece_pt-2); i += 2) {
 320   3                          if(cReceBuffer[i]>0x3a)      j=cReceBuffer[i]-0x37;
 321   3                              else                                  j=cReceBuffer[i]-0x30;
 322   3                              if(cReceBuffer[i+1]>0x3a) k=cReceBuffer[i+1]-0x37;
 323   3                              else                                  k=cReceBuffer[i+1]-0x30;
 324   3                              sum = sum + j * 16 + k ;
 325   3                              }
 326   2              }
 327   1              else
 328   1                      sum = 0xff;
 329   1              cReceLen = 0;
 330   1              return(sum);
 331   1      }
 332          /******************3屏***********************/
 333          void mainSetWrite(void) //通用的回答
 334          {
 335   1              unsigned char i,j;
 336   1      
 337   1              tran_en = 1;
 338   1              cSendBuffer[1] = '0';
 339   1              cSendBuffer[2] = '2';           //地址为2
 340   1              cSendBuffer[3] = '0';
 341   1              cSendBuffer[4] = '1';
 342   1      
 343   1              cSendBuffer[5] = 0x30;            //屏号
 344   1              cSendBuffer[6] = 0x33;    //屏号
 345   1      
 346   1              cSendBuffer[7] = 0x30 + banhou_set[0];
 347   1              cSendBuffer[8] = 0x30 + banhou_set[1];
 348   1              cSendBuffer[9] = 0x30 + banhou_set[2];
 349   1              cSendBuffer[10] = 0x30;
 350   1      
 351   1              cSendBuffer[11] = 0x30 + tuidao_set[0];
 352   1              cSendBuffer[12] = 0x30 +tuidao_set[1];
 353   1              cSendBuffer[13] = 0x30 +tuidao_set[2];
 354   1      
 355   1              cSendBuffer[14] = 0x30;
 356   1              cSendBuffer[15] = 0x30 +  muxin_set[0];
 357   1              cSendBuffer[16] = 0x30 +  muxin_set[1];
 358   1              cSendBuffer[17] = 0x30 +  muxin_set[2];
 359   1      
 360   1              cSendBuffer[18] =0x30;
 361   1      
 362   1              cSendBuffer[19] = 0x30 +buchang_set[0];
 363   1              cSendBuffer[20] = 0x30 + buchang_set[1];
 364   1              cSendBuffer[21] = 0x30 + buchang_set[2];
 365   1      
C51 COMPILER V7.06   UART                                                                  02/05/2005 09:08:14 PAGE 7   

 366   1              cSendBuffer[22] =0x30;
 367   1      
 368   1              j = 0;
 369   1         for(i = 1;i < 22;i += 2)
 370   1                      j = j + ((cSendBuffer[i] - 0x30) * 16 + cSendBuffer[i+1] - 0x30);
 371   1                      j &=0xff;
 372   1                      j=((~j)+1)&0xff;
 373   1              if((j / 16) >= 10)
 374   1                      cSendBuffer[23] = 0x41 + j / 16 -10;
 375   1              else
 376   1                      cSendBuffer[23] = 0x30 + j / 16;
 377   1              if((j % 16) >= 10)
 378   1                      cSendBuffer[24] = 0x41 + j % 16 - 10;
 379   1              else
 380   1                      cSendBuffer[24] = 0x30 + j % 16;
 381   1              cSendBuffer[25] = 0x0d;
 382   1              cSendBuffer[26] = 0x0a;
 383   1      
 384   1              cSendLen = 26;
 385   1              cSendPosi = 1;
 386   1              SBUF = MAOHAO_WEN;
 387   1      }//通用的回答
 388          /****************************************************************/
 389          /***************4屏**************************/
 390          void luojuSetWrite(void)        //通用的回答
 391          {
 392   1              unsigned char i,j;
 393   1      
 394   1              tran_en = 1;
 395   1              cSendBuffer[1] = '0';
 396   1              cSendBuffer[2] = '2';           //地址为2
 397   1              cSendBuffer[3] = '0';
 398   1              cSendBuffer[4] = '1';
 399   1              i = 4 ;
 400   1              cSendBuffer[5] = 0x30;    //屏号
 401   1              cSendBuffer[6] = 0x30 + i;        //屏号
 402   1              i = luoju_set[0] ;
 403   1              cSendBuffer[7] = 0x30 + i;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -