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

📄 text1.lst

📁 采用7279显示模块
💻 LST
📖 第 1 页 / 共 2 页
字号:
 126   1      }                                                                          
 127          /***************************************************                          
 128                                 7279短延迟函数                                               
 129          *****************************************************/                       
 130          void short_delay(void)                                                    
 131          {                                                                         
 132   1          uchar i;                                                                   
 133   1              for(i=0;i<8;i++);                                                      
 134   1      }                                                                           
 135          /***************************************************                        
 136                                   10ms延迟函数                                               
 137          ****************************************************/                           
 138          void delay10ms(uchar time)                                                  
 139          {                                                                          
 140   1         uchar i;                                                                
 141   1         uint j;                                                                  
 142   1         for(i=0;i<time;i++)                                                    
 143   1         {                                                                           
 144   2              for(j=0;j<0x390;j++)                                                
 145   2                      {                                                                   
 146   3                        ;                                                                 
 147   3                      }                                                                   
 148   2              }                                                                      
 149   1      }                                                                       
 150                                    
 151          /*****************************************************                      
 152                                  按键及显示测试函数                                          
 153          ******************************************************/                      
 154          void keyunit()                                                    
 155          {                                                                           
 156   1                                      //用来指示显示按键的时间                     
 157   1                 key_number=0xff;                         //按键初值                                
 158   1                                             
 159   1                 write7279(UNDECODE,0x00);    //第一位显示  "-"                             
 160   1                 write7279(UNDECODE+1,0x00);  //第二位显示  "-"                    
 161   1                 write7279(UNDECODE+2,0x00);  //第三位显示  "-"                    
 162   1                 write7279(UNDECODE+3,0x00);  //第四位显示  "-"                    
 163   1                 write7279(UNDECODE+4,0x00);  //第五位显示  "-"                  
 164   1                 write7279(UNDECODE+5,0x00);  //第六位显示  "-"                     
 165   1                                                                                   
 166   1                                                                                
 167   1                 if(!key)                   //如果有键按下                                         
 168   1                      {                                                                                               
 169   2                           key_number=read7279(CMD_READ);              //读键值                 
 170   2                               if(key_number==0x05)                                          
 171   2                               {  
 172   3                                 key0++;
 173   3                                         if(key0>0x9) key0=0x00;
 174   3                                     write7279(DEC0DE1,key0);//显示第一位的键值  
 175   3                                     while(!key);//等待按键松开
 176   3                                                              
 177   3                                }                                                           
 178   2                               if(key_number==0x04)                                              
C51 COMPILER V7.09   TEXT1                                                                 04/26/2009 21:30:37 PAGE 4   

 179   2                               {    
 180   3                                        key1++;
 181   3                                          if(key1>0x9)key1=0x00;
 182   3                                      write7279(DEC0DE1+1,key1);//显示键值的低八位     
 183   3                                      while(!key);
 184   3                                                      //等待按键松开          
 185   3                                }                                                             
 186   2                               if(key_number==0x03)                                           
 187   2                               {                                                  
 188   3                                     key2++;
 189   3                          if(key2>0x9)key2=0x00;
 190   3                                      write7279(DEC0DE1+2,key2);                   
 191   3                                      while(!key);    
 192   3                                                                     
 193   3                                }                                                            
 194   2                               if(key_number==0x02)                                        
 195   2                               {
 196   3                         key3++;                         
 197   3                                      if(key3>0x9) key3=0x00;                 
 198   3                                     write7279(DEC0DE1+3,key3);                  
 199   3                                     while(!key);
 200   3                                                      //等待按键松开         
 201   3                                }                                                                  
 202   2                               if(key_number==0x01)                                          
 203   2                               {                        
 204   3                                     key4++;p--;if(p>0x9)p=0x00;
 205   3      
 206   3                                          if(key4>0x9)key4=0x00;
 207   3                                          write7279(DEC0DE1+4,key4);                     
 208   3                                      while(!key);
 209   3                                                                             
 210   3                                }                                                            
 211   2                               if(key_number==0x00)                                          
 212   2                               {  
 213   3                         key5++;p++;if(p>0x9) p=0x00;
 214   3                                          if(key5>0x9)key5=0x00;
 215   3                                      write7279(DEC0DE1+5,key5);                    
 216   3                                      while(!key);
 217   3                                                                    
 218   3                                }                                                                 
 219   2                                                                                
 220   2                                                                                      
 221   2                                                                            
 222   2                      }                                                                   
 223   1                                                              
 224   1       
 225   1       display7279();                                          
 226   1      }                                                                         
 227                                  
 228          void display7279()
 229          {
 230   1       
 231   1       
 232   1       if(p==9) 
 233   1         { write7279(DEC0DE1+5,0xa);
 234   2           write7279(DEC0DE1,key0);
 235   2           write7279(DEC0DE1+1,key1); 
 236   2         }
 237   1       if(p==8) 
 238   1         { write7279(DEC0DE1+5,0xb);
 239   2           write7279(DEC0DE1,key0);
 240   2           write7279(DEC0DE1+1,key1); 
C51 COMPILER V7.09   TEXT1                                                                 04/26/2009 21:30:37 PAGE 5   

 241   2         }
 242   1      
 243   1         }
 244          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    445    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     10       5
   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 + -