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

📄 driver.lst

📁 波形液晶显示! 波形液晶显示! 波形液晶显示! 波形液晶显示!
💻 LST
📖 第 1 页 / 共 2 页
字号:
 186   1                      cs=0x20;
 187   1                      if(flag4==1)
 188   1                      {
 189   2                              flag4=0;
 190   2                              for(i=0;i<2;i++)
 191   2                                      hz_disp(2,i*8,kongbai);
 192   2                      }
 193   1                      for(i=0;i<js;i++)
 194   1                              sz_disp(2,i*8,&shuzi[16*b[i]]);
 195   1              }
 196          
 197                  void zhdcsh()
 198                  {
 199   1                      TMOD=0X22;
 200   1                      SCON=0X50;
 201   1                      IP=0X14;
 202   1                      TH1=(-11059200/12/32/BAUD);
 203   1                      TL1=TH1;
 204   1                      TR1=1;
 205   1                      TH0=(-200);
 206   1                      TL0=TH0;
 207   1                      EA=1;
 208   1                      ES=1;
 209   1                      ET0=1;
 210   1                      EX1=1;
 211   1                      IT1=1;
 212   1              }
 213          
 214                  void ckcsh()
 215                  {
 216   1                      TR1=0;
 217   1                      TH1=(-11059200/12/32/BAUD);
 218   1                      TL1=TH1;
 219   1                      TR1=1;  
 220   1              }
 221          
 222                  void boxin()interrupt 1
 223                  {
 224   1                      uint i;
 225   1                      le++;
 226   1                      if(le==119)
 227   1                              le=0;
 228   1                      if(le<55)
 229   1                      {
 230   2                              uint i;
 231   2                              cs=0x10;
 232   2                              for(i=0;i<5;i++)
 233   2                              {
 234   3                                      write_command(page_0+i);
 235   3                                      write_command(col_0+9+le);
 236   3                                      write_data(0x00);
 237   3                              }
 238   2                              write_command(page_0+4-zhi/51);
 239   2                              write_command(col_0+9+le);
 240   2                              write_data(c[zhi%51]);
 241   2                      }
C51 COMPILER V6.23a  DRIVER                                                                04/07/2007 15:44:02 PAGE 5   

 242   1                      else
 243   1                      {
 244   2                              cs=0x20;
 245   2                              for(i=0;i<5;i++)
 246   2                              {
 247   3                                      write_command(page_0+i);
 248   3                                      write_command(col_0+le-55);
 249   3                                      write_data(0x00);
 250   3                              }
 251   2                              write_command(page_0+4-zhi/51);
 252   2                              write_command(col_0+le-55);
 253   2                              write_data(c[zhi%51]);  
 254   2                      }
 255   1              }
 256          
 257                  void shou()interrupt 4
 258                  {
 259   1                      uchar zcun;
 260   1                      int i;
 261   1                      if(RI==1)
 262   1                      {
 263   2                              RI=0;
 264   2                              zcun=SBUF;
 265   2                              if(zcun<='9'&&zcun>='0')
 266   2                              {
 267   3                                      a[p]=zcun-'0';
 268   3                                      p++;
 269   3                              }
 270   2                              else
 271   2                              {
 272   3                                      zhi=0;
 273   3                                      for(i=0;i<p;i++)
 274   3                                      {
 275   4                                              zhi=zhi*10+a[i];
 276   4                                              b[i]=a[i];
 277   4                                              a[i]=0;
 278   4                                      }
 279   3                                      js=p;
 280   3                                      p=0;
 281   3                                      flag4=1;
 282   3                              }
 283   2                      }
 284   1              }
 285          
 286                  void xuanxiang()
 287                  {
 288   1                      if((flag2==1)&&(flag1==1))
 289   1                      {
 290   2                              cs=0x10;
 291   2                              if(wjs2==2)
 292   2                              {
 293   3                                      wjs2=0;
 294   3                                      hz_disp(4,0,kongbai);
 295   3                                      hz_disp(0,0,jiantou);
 296   3                              }
 297   2                              else
 298   2                              {
 299   3                                      hz_disp(2*wjs2,0,kongbai);
 300   3                                      hz_disp(2*(wjs2+1),0,jiantou);
 301   3                                      wjs2++;
 302   3                              }
 303   2                      }
C51 COMPILER V6.23a  DRIVER                                                                04/07/2007 15:44:02 PAGE 6   

 304   1                      if(flag2==0)
 305   1                      {
 306   2                              flag1++;
 307   2                              cs=0x10;
 308   2                              if(flag1==3)
 309   2                              {
 310   3                                      flag1=0;
 311   3                                      wjs1=0;
 312   3                                      hz_disp(4,0,kongbai);
 313   3                                      hz_disp(0,0,jiantou);
 314   3                              }
 315   2                              else
 316   2                              {
 317   3                                      hz_disp(2*wjs1,0,kongbai);
 318   3                                      hz_disp(2*(wjs1+1),0,jiantou);
 319   3                                      wjs1++;
 320   3                              }
 321   2                      }
 322   1              }
 323          
 324                  void queding()interrupt 2
 325                  {
 326   1                      if((flag2==1)&&(flag1==1))
 327   1                      {
 328   2                              if(wjs2==0)
 329   2                                      BAUD=9600;
 330   2                              else if(wjs2==1)
 331   2                                      BAUD=4800;
 332   2                              else if(wjs2==2)
 333   2                                      BAUD=2400;
 334   2                              ckcsh();
 335   2                              flag1=0;
 336   2                              flag2=0;
 337   2                              wjs1=0;
 338   2                              wjs2=0;
 339   2                              start_msg();
 340   2                      }
 341   1                      else if(flag2==0)
 342   1                      {
 343   2                              flag2=!flag2;
 344   2                              if(flag1==0)
 345   2                              {
 346   3                                      bxcsh();
 347   3                                      TR0=1;
 348   3                              }
 349   2                              else if(flag1==1)
 350   2                                      xuanze();
 351   2                              else
 352   2                                      fuzhi();
 353   2                      }
 354   1                      else
 355   1                      {
 356   2                              TR0=0;
 357   2                              delay(100);
 358   2                              flag1=0;
 359   2                              flag2=0;
 360   2                              wjs1=0;
 361   2                              wjs2=0;
 362   2                              start_msg();
 363   2                      }
 364   1              }

C51 COMPILER V6.23a  DRIVER                                                                04/07/2007 15:44:02 PAGE 7   


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1716    ----
   CONSTANT SIZE    =   1843    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     13      12
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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