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

📄 shewang.lst

📁 遥控器测码 程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 140                                          P2=wei[5];                      //数码管的百位
 141                                          break;
 142                          case 4: P0=Dis_Data[irtab[2]/16];       //显示数据码
 143                                          P2=wei[4];                      //数码管的千位
 144                                          break;
 145                          case 5: P0=Dis_Data[irtab[1]%16];       //显示用户反码
 146                                          P2=wei[3];                      //数码管的万位
 147                                          break;
 148                          case 6: P0=Dis_Data[irtab[1]/16];       //显示用户反码
 149                                          P2=wei[2];                      //数码管的十万位
 150                                          break;
 151                          case 7: P0=Dis_Data[irtab[0]%16];       //显示用户码
 152                                          P2=wei[1];                      //数码管的百万位
 153                                          break;
 154                          case 8: P0=Dis_Data[irtab[0]/16];       //显示用户码
 155                                          P2=wei[0];                      //数码管的千万位
 156                                          count_time=0;                   //计数器清0
 157                                          break;
 158                                  
 159                          }
 160          }*/
 161          //=========================================LCD============================================
 162          //=========================================LCD============================================
 163          write_command(uchar command)
 164          {
 165   1      lcd_rs=0;     //指向命令寄存器
 166   1      delay_lcd(5);
 167   1      lcd_rw=0;
 168   1      delay_lcd(5);
 169   1      lcd_en=1;
 170   1      delay_lcd(5);
 171   1      P0=command;
 172   1      delay_lcd(5);
 173   1      lcd_en=0;
 174   1      delay_lcd(5);
 175   1      lcd_rw=0;
 176   1      }
 177          //========================================================================================
C51 COMPILER V8.09   SHEWANG                                                               04/03/2009 17:17:52 PAGE 4   

 178          write_date(uchar date)
 179          {
 180   1      lcd_rs=1;     //指向数据寄存器
 181   1      delay_lcd(5);
 182   1      lcd_rw=0;
 183   1      delay_lcd(5);
 184   1      lcd_en=1;
 185   1      delay_lcd(5);
 186   1      P0=date;
 187   1      delay_lcd(5);
 188   1      lcd_en=0;
 189   1      delay_lcd(5);
 190   1      lcd_rw=0;
 191   1      }
 192          //========================================================================================
 193          initial()
 194          {
 195   1      beep=0;
 196   1      write_command(0x38);     //设置显示模式
 197   1      delay_lcd(8);
 198   1      write_command(0x01);     //清屏设置
 199   1      delay_lcd(8);
 200   1      write_command(0x0c);     //光标显示设置【0x0f光标闪烁,0x0c没有光标】
 201   1      delay_lcd(8);           //延时,等待LCD初始化充分完成。
 202   1      //write_command(0x07);   //移屏设置
 203   1      
 204   1      }
 205          //========================================================================================
 206          void disp()
 207          {
 208   1      uchar i;
 209   1      //===================================用户码=============================================
 210   1                              write_command(0x80);                 //显示屏的第一行,显示用户名
 211   1                              delay_lcd(5);
 212   1                                      for(i=0;i<10;i++)
 213   1                                      {
 214   2                                      write_date(user[i]);
 215   2                                      delay_lcd(5);
 216   2                                      }
 217   1                              write_command(0x80+10);              //显示屏的第一行,显示用户码十位
 218   1                              write_date(lcd_data_list[irtab[0]/16]);
 219   1                              delay_lcd(5);
 220   1                              write_command(0x80+11);              //显示屏的第一行,显示用户码个位
 221   1                              write_date(lcd_data_list[irtab[0]%16]);
 222   1                              delay_lcd(5);
 223   1      //===================================用户反码===========================================
 224   1                              write_command(0x80+13);            //显示屏的第一行+8位置,显示用户反码
 225   1                              write_date(lcd_data_list[irtab[1]/16]);
 226   1                              delay_lcd(5);
 227   1                              write_command(0x80+14);            //显示屏的第一行+9位置,显示用户反码
 228   1                              write_date(lcd_data_list[irtab[1]%16]);
 229   1      //====================================数据码=============================================
 230   1                              write_command(0xc0);                 //显示屏的第二行,显示用户名
 231   1                              delay_lcd(5);
 232   1                                      for(i=0;i<10;i++)
 233   1                                      {
 234   2                                      write_date(date[i]);
 235   2                                      delay_lcd(5);
 236   2                                      }
 237   1                              write_command(0xc0+10);              //显示屏的第二行,显示数据码
 238   1                              write_date(lcd_data_list[irtab[2]/16]);
 239   1                              delay_lcd(5);
C51 COMPILER V8.09   SHEWANG                                                               04/03/2009 17:17:52 PAGE 5   

 240   1                              write_command(0xc0+11);              //显示屏的第二行,显示数据码
 241   1                              write_date(lcd_data_list[irtab[2]%16]);
 242   1      //===================================数据反码====================================       
 243   1                              write_command(0xc0+13);              //显示屏的第二行,显示数据码
 244   1                              write_date(lcd_data_list[irtab[3]/16]);
 245   1                              delay_lcd(5);
 246   1                              write_command(0xc0+14);              //显示屏的第二行,显示数据码
 247   1                              write_date(lcd_data_list[irtab[3]%16]);
 248   1                              
 249   1                              /*for(k=0;k<12;k++)     //移屏
 250   1                              {
 251   1                              write_command(0x18);    //从右向左移屏指令
 252   1                              delay_lcd(50);
 253   1                              }*/                     
 254   1      }
 255          //=================================================================================
 256          
 257          
 258          
 259          //========================================================================================
 260          void main()
 261          {
 262   1      initial();
 263   1      disp();
 264   1      while(1)
 265   1              {
 266   2              read_remote();
 267   2              }
 268   1      }   //主函数结束
 269          
 270          
 271          
 272          
 273          
 274          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    459    ----
   CONSTANT SIZE    =     17    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     26       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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