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

📄 printer.lst

📁 单片机
💻 LST
📖 第 1 页 / 共 2 页
字号:
 193   6                                      case 0xF8:
 194   6                                      recode=6;break;
 195   6                                      default:
 196   6                                      break;
 197   6                              }
 198   5                              return recode;
 199   5                      }
 200   4              }
 201   3      }//end of if =0
 202   2      else if (i == 1)
 203   2      {
 204   3              /*扫描第2行*/
 205   3              P1 = 0xFF;
 206   3              line1 = 1;// 发1行扫描。
 207   3              line2 = 0;
 208   3              line3 = 1;
 209   3              line4 = 1;
 210   3              sccode= P1;
 211   3              sccode&= 0xFC;
 212   3      
 213   3              //本行有键按下
 214   3              if(sccode != 0xFC)
 215   3              {
 216   4                      delay10ms();
 217   4      
 218   4                      sccode = P1;
 219   4                      sccode&=0xFC;
 220   4      
 221   4                      if(sccode !=0xFC)
 222   4                      {
 223   5                              sccode=P1;
 224   5                              sccode&=0xFC;
 225   5                              
 226   5                              switch(sccode)
 227   5                              {
 228   6                                      case 0x7C:
 229   6                                      recode=7;break;
 230   6                                      case 0xBC:
 231   6                                      recode=8;break;
 232   6                                      case 0xDC:
 233   6                                      recode=9;break;
 234   6                                      case 0xEC:
 235   6                                      recode=10;break;
 236   6                                      case 0xF4:
 237   6                                      recode=11;break;
 238   6                                      case 0xF8:
 239   6                                      recode=12;break;
 240   6                                      default:
 241   6                                      break;
C51 COMPILER V7.06   PRINTER                                                               03/04/2008 10:55:52 PAGE 5   

 242   6                              }
 243   5                              return recode;
 244   5                      }
 245   4              }
 246   3      } //  end of if i =1;
 247   2      else if (i ==2)
 248   2      {       /*扫描第3行*/
 249   3              P1 = 0xFF;
 250   3              line1 = 1;// 发3行扫描。
 251   3              line2 = 1;
 252   3              line3 = 0;
 253   3              line4 = 1;
 254   3              sccode= P1;
 255   3              sccode&= 0xFC;
 256   3      
 257   3              //本行有键按下
 258   3              if(sccode != 0xFC)
 259   3              {
 260   4                      delay10ms();
 261   4      
 262   4                      sccode = P1;
 263   4                      sccode&=0xFC;
 264   4      
 265   4                      if(sccode !=0xFC)
 266   4                      {
 267   5                              sccode=P1;
 268   5                              sccode&=0xFC;
 269   5                              
 270   5                              switch(sccode)
 271   5                              {
 272   6                                      case 0x7C:
 273   6                                      recode=13;break;
 274   6                                      case 0xBC:
 275   6                                      recode=14;break;
 276   6                                      case 0xDC:
 277   6                                      recode=15;break;
 278   6                                      case 0xEC:
 279   6                                      recode=16;break;
 280   6                                      case 0xF4:
 281   6                                      recode=17;break;
 282   6                                      case 0xF8:
 283   6                                      recode=18;break;
 284   6                                      default:
 285   6                                      break;
 286   6                              }
 287   5                              return recode;
 288   5                      }
 289   4              }
 290   3      }  // end of if  i ==2;
 291   2      else if (i ==3)
 292   2      {
 293   3              /*扫描第4行*/
 294   3              P1 = 0xFF;
 295   3              line1 = 1;// 发4行扫描。
 296   3              line2 = 1;
 297   3              line3 = 1;
 298   3              line4 = 0;
 299   3              sccode= P1;
 300   3              sccode&= 0xFC;
 301   3      
 302   3              //本行有键按下
 303   3              if(sccode != 0xFC)
C51 COMPILER V7.06   PRINTER                                                               03/04/2008 10:55:52 PAGE 6   

 304   3              {
 305   4                      delay10ms();
 306   4      
 307   4                      sccode = P1;
 308   4                      sccode&=0xFC;
 309   4      
 310   4                      if(sccode !=0xFC)
 311   4                      {
 312   5                              sccode=P1;
 313   5                              sccode&=0xFC;
 314   5                              
 315   5                              switch(sccode)
 316   5                              {
 317   6                                      case 0x7C:
 318   6                                      recode=19;break;
 319   6                                      case 0xBC:
 320   6                                      recode=20;break;
 321   6                                      case 0xDC:
 322   6                                      recode=21;break;
 323   6                                      case 0xEC:
 324   6                                      recode=22;break;
 325   6                                      case 0xF4:
 326   6                                      recode=23;break;
 327   6                                      case 0xF8:
 328   6                                      recode=24;break;
 329   6                                      default:
 330   6                                      break;
 331   6                              }
 332   5                              return recode;
 333   5                      }
 334   4              }
 335   3      } //  end of if  i =3;
 336   2      else {
 337   3              return 0;//没有键被按下
 338   3              }
 339   2              }//  end of for . 
 340   1       
 341   1              line1 = 1;// 发0行扫描。
 342   1              line2 = 1;
 343   1              line3 = 1;
 344   1              line4 = 1;
 345   1      }//  键盘延时子程序
 346          void delay10ms()
 347          {
 348   1          unsigned char i;
 349   1              unsigned char j;
 350   1              
 351   1      
 352   1              for (j=0xff; j>0; j--)
 353   1              {
 354   2                for(i=0xff;i>0;i--)
 355   2                 ;
 356   2              }
 357   1      } //液晶显示子程序
 358          void showLcd(unsigned int i)
 359          {       
 360   1              unsigned char length;
 361   1              unsigned char m;
 362   1      switch (i)
 363   1              { case 0:        //  显示主屏    
 364   2                                      screen =0;
 365   2                                      Delay(20); //等待复位 
C51 COMPILER V7.06   PRINTER                                                               03/04/2008 10:55:52 PAGE 7   

 366   2                              //      LcmInit(); 
 367   2                                      LcmClear(); 
 368   2                                      Page =0;
 369   2                                      Col =16;
 370   2                                      LcmPutHZ(18);    // input 
 371   2                                      LcmPutHZ(23);                           
 372   2                                      LcmPutHZ(25);                   
 373   2                                      LcmPutHZ(30);                           
 374   2                                      LcmPutHZ(29);   
 375   2      
 376   2                                      Page =Page +2;              //换行
 377   2                                      Col=Col-40;
 378   2                                      LcmPutHZ(28);     // set 1              
 379   2                                      LcmPutHZ(14);                           
 380   2                                      LcmPutHZ(29);
 381   2                                      LcmPutHZ(1);
 382   2      
 383   2                                      Page =Page +2;              //换行
 384   2                                      Col=Col-32;
 385   2                                      LcmPutHZ(28);     // set 2              
 386   2                                      LcmPutHZ(14);                           
 387   2                                      LcmPutHZ(29);
 388   2                                      LcmPutHZ(2);
 389   2                                      
 390   2                                      Page=0;
 391   2                                      Col =0;
 392   2                                      LcmPutHZ(39);     //维护光标的位置,显示光标

⌨️ 快捷键说明

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