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

📄 8x16.lst

📁 16X16led显示
💻 LST
字号:
C51 COMPILER V8.05a   8X16                                                                 04/26/2008 23:48:15 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE 8X16
OBJECT MODULE PLACED IN 8X16.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 8X16.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          #include <AT89x52.h>
   3          
   4          unsigned char sec=0,min=0,hou=12,timecount=0,oldP1=0xff,setting=0;
   5          
   6          bit point=1,K1_old,K2_old;
   7          
   8          unsigned char code dis_code[32]={
   9          
  10          // 欢
  11          0x00,0x80,
  12          0x00,0x80,
  13          0xFC,0x80,
  14          0x05,0xFE,
  15          0x85,0x04,
  16          0x4A,0x48,
  17          0x28,0x40,
  18          0x10,0x40,
  19          0x18,0x40,
  20          0x18,0x60,
  21          0x24,0xA0,
  22          0x24,0x90,
  23          0x41,0x18,
  24          0x86,0x0E,
  25          0x38,0x04,
  26          0x00,0x00,
  27          
  28          /* 点阵结束 */
  29          
  30                   };
  31          
  32          
  33          
  34             unsigned char code dis_code1[32]={
  35          
  36          /* 简体汉字点阵
  37           * 字体:宋体   1个汉字
  38           * 点阵:16×16
  39           * 文本:迎
  40           */
  41          
  42          // 迎
  43          0x40,0x00,
  44          0x21,0x80,
  45          0x36,0x7C,
  46          0x24,0x44,
  47          0x04,0x44,
  48          0x04,0x44,
  49          0xE4,0x44,
  50          0x24,0x44,
  51          0x25,0x44,
  52          0x26,0x54,
  53          0x24,0x48,
  54          0x20,0x40,
  55          0x20,0x40,
C51 COMPILER V8.05a   8X16                                                                 04/26/2008 23:48:15 PAGE 2   

  56          0x50,0x00,
  57          0x8F,0xFE,
  58          0x00,0x00,
  59          
  60          /* 点阵结束 */
  61          
  62                   };
  63          
  64          
  65          
  66          
  67          
  68                   unsigned char code dis_code2[32]={
  69          
  70          /* 简体汉字点阵
  71           * 字体:宋体   1个汉字
  72           * 点阵:16×16
  73           * 文本:光
  74           */
  75          
  76          // 光
  77          0x01,0x00,
  78          0x21,0x10,
  79          0x19,0x18,
  80          0x0D,0x10,
  81          0x09,0x20,
  82          0x01,0x04,
  83          0x7F,0xFE,
  84          0x04,0x40,
  85          0x04,0x40,
  86          0x04,0x40,
  87          0x04,0x40,
  88          0x08,0x42,
  89          0x08,0x42,
  90          0x10,0x42,
  91          0x20,0x3E,
  92          0x40,0x00,
  93          
  94          /* 点阵结束 */
  95          
  96          
  97                   
  98                   unsigned char code dis_code3[32]={
*** ERROR C141 IN LINE 98 OF 8X16.C: syntax error near 'unsigned'
  99          
 100          /* 简体汉字点阵
 101           * 字体:宋体   1个汉字
 102           * 点阵:16×16
 103           * 文本:临
 104           */
 105          
 106          // 临
 107          0x01,0x00,
 108          0x09,0x80,
 109          0x09,0x00,
 110          0x49,0xFE,
 111          0x4A,0x20,
 112          0x4A,0x10,
 113          0x4C,0x10,
 114          0x49,0x04,
 115          0x49,0xFE,
 116          0x49,0x24,
C51 COMPILER V8.05a   8X16                                                                 04/26/2008 23:48:15 PAGE 3   

 117          0x49,0x24,
 118          0x49,0x24,
 119          0x49,0x24,
 120          0x09,0xFC,
 121          0x09,0x04,
 122          0x00,0x00,
 123          
 124          /* 点阵结束 */
 125          
 126                     
 127                   };
 128          
 129          
 130          
 131          
 132          
 133          sbit  K1=P0^7;  
*** ERROR C247 IN LINE 133 OF 8X16.C: non-address/-constant initializer
 134          sbit  K2=P0^6;
 135          
 136          
 137          void time50ms(void);
 138          void delay2ms(void);
 139          void timedeal(void);
 140          
 141          void main(void)
 142          {
 143   1              unsigned char num,disnum,offset=0,dis_p,scantimes=0;
 144   1          unsigned int x,y,z;
 145   1      
 146   1      
 147   1              do
 148   1              {               
 149   2                                              //当进入调整时间的状态,运行下面的程序段
 150   2                              
 151   2                      for(x=0;x<32;x++){
 152   3                                      
 153   3              
 154   3                              //      if(x<8)                                 //前8列显示汉字
 155   3              P1=0;           
 156   3                      P2=0;   
 157   3      
 158   3                      P3=x/2;
 159   3      if(x%2==0)
 160   3        P1=dis_code[x];
 161   3      else
 162   3      P2=dis_code[x];
 163   3      delay2ms();             
 164   3              }       
 165   2      
 166   2              
 167   2              
 168   2      
 169   2              }while(1);
 170   1              
 171   1      }
 172          
 173          void delay2ms(void)
 174          {
 175   1              unsigned char i,j;
 176   1              for(i=0;i<4;i++)
 177   1                      for(j=0;j<120;j++);
C51 COMPILER V8.05a   8X16                                                                 04/26/2008 23:48:15 PAGE 4   

 178   1      }
 179          
 180          
 181          void time50ms(void) interrupt 1
 182          {
 183   1              TH0 = 0x3c;TL0 = 0x0b0;
 184   1              timecount++;
 185   1              if(timecount==10)
 186   1              {
 187   2                      timecount=0;
 188   2                      point=!point;
 189   2                      if(point)
 190   2                      {
 191   3                              sec++;
 192   3                              timedeal();
 193   3                      }
 194   2      
 195   2              }
 196   1      
 197   1              if(!K1 && K1!=K1_old)    //按下模式键
 198   1              {
 199   2                      setting++;
 200   2                      if(setting==3)
 201   2                              setting=0;
 202   2              }
 203   1      
 204   1              if(!K2 && K2!=K2_old)   //按下置位键
 205   1                      {
 206   2                              if(setting==1)
 207   2                              {
 208   3                                      min++;
 209   3                                      sec=0;
 210   3                                      timedeal();
 211   3                              }else if(setting==2)
 212   2                              {
 213   3                                      hou++;
 214   3                                      timedeal();
 215   3                              }
 216   2                       }
 217   1              K1_old=K1;
 218   1              K2_old=K2;
 219   1      
 220   1      }
 221          
 222          void timedeal(void)
 223          {
 224   1              if(sec>=60)
 225   1              {
 226   2                      sec=0;
 227   2                      min++;
 228   2              }
 229   1              if(min>=60)
 230   1              {
 231   2                      min=0;
 232   2                      hou++;
 233   2              }
 234   1              if(hou>=24)
 235   1                      hou=0;
 236   1      }
 237          

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

⌨️ 快捷键说明

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