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

📄 shangxia.lst

📁 16*64点阵电子显示屏上下滚屏显示程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 125          0x18,0x40,0x18,0x60,0x24,0xA0,0x24,0x90,0x41,0x18,0x86,0x0E,0x38,0x04,0x00,0x00,/*"欢",0*/
 126          0x40,0x00,0x21,0x80,0x36,0x7C,0x24,0x44,0x04,0x44,0x04,0x44,0xE4,0x44,0x24,0x44,
 127          0x25,0x44,0x26,0x54,0x24,0x48,0x20,0x40,0x20,0x40,0x50,0x00,0x8F,0xFE,0x00,0x00,/*"迎",1*/
 128          0x01,0x00,0x21,0x10,0x19,0x18,0x0D,0x10,0x09,0x20,0x01,0x04,0x7F,0xFE,0x04,0x40,
 129          0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x42,0x08,0x42,0x10,0x42,0x20,0x3E,0x40,0x00,/*"光",2*/
 130          0x01,0x00,0x09,0x80,0x09,0x00,0x49,0xFE,0x4A,0x20,0x4A,0x10,0x4C,0x10,0x49,0x04,
 131          0x49,0xFE,0x49,0x24,0x49,0x24,0x49,0x24,0x49,0x24,0x09,0xFC,0x09,0x04,0x00,0x00,/*"临",3*/
 132          
 133          };
 134          uchar idata CHINESE_RR[]={
 135          0x40,0x00,0x21,0x80,0x36,0x7C,0x24,0x44,0x04,0x44,0x04,0x44,0xE4,0x44,0x24,0x44,
 136          0x25,0x44,0x26,0x54,0x24,0x48,0x20,0x40,0x20,0x40,0x50,0x00,0x8F,0xFE,0x00,0x00,/*"迎",1*/
 137          0x00,0x80,0x00,0x80,0xFC,0x80,0x05,0xFE,0x85,0x04,0x4A,0x48,0x28,0x40,0x10,0x40,
 138          0x18,0x40,0x18,0x60,0x24,0xA0,0x24,0x90,0x41,0x18,0x86,0x0E,0x38,0x04,0x00,0x00,/*"欢",0*/
 139          
 140          
 141          };
 142          void delay(unsigned int n)
 143          {unsigned int i,j;
 144   1      for (i=0;i<n;i++)
 145   1      for(j=0;j<n;j++);}
 146          void Send595(unsigned char dat)
 147          {
 148   1              unsigned char i,temp;
 149   1              temp=dat;
 150   1          for(i=0;i<8;i++){SDA=temp&0x01;SCK=0;SCK=1;temp>>=1;}
*** ERROR C202 IN LINE 150 OF SHANGXIA.C: 'SDA': undefined identifier
*** ERROR C202 IN LINE 150 OF SHANGXIA.C: 'SCK': undefined identifier
*** ERROR C202 IN LINE 150 OF SHANGXIA.C: 'SCK': undefined identifier
 151   1          RCK = 0;RCK = 1;
*** ERROR C202 IN LINE 151 OF SHANGXIA.C: 'RCK': undefined identifier
*** ERROR C202 IN LINE 151 OF SHANGXIA.C: 'RCK': undefined identifier
 152   1              
 153   1      }
 154          unsigned char get_char(void)
 155          {
 156   1              unsigned char   key_code;
 157   1              static unsigned char column=0;
 158   1              if ((key_down1==0 || key_down2==0||key_down3==0||key_down4==0) && key_flag==1)
C51 COMPILER V7.07   SHANGXIA                                                              12/16/2008 23:37:27 PAGE 4   

*** ERROR C202 IN LINE 158 OF SHANGXIA.C: 'key_down1': undefined identifier
 159   1          
 160   1              {
 161   2                      
 162   2                      if (key_down1==0&& key_flag==1)key_code=column;
*** ERROR C202 IN LINE 162 OF SHANGXIA.C: 'key_down1': undefined identifier
 163   2                      if (key_down2==0&& key_flag==1)key_code=column+4;
*** ERROR C202 IN LINE 163 OF SHANGXIA.C: 'key_down2': undefined identifier
 164   2                      if (key_down3==0&& key_flag==1)key_code=column+8;
*** ERROR C202 IN LINE 164 OF SHANGXIA.C: 'key_down3': undefined identifier
 165   2                      if (key_down4==0&& key_flag==1)key_code=column+12;
*** ERROR C202 IN LINE 165 OF SHANGXIA.C: 'key_down4': undefined identifier
 166   2                      key_flag=0;
 167   2                      key_count=0;
 168   2              }
 169   1          else key_code=0xff;
 170   1      
 171   1              mask=_crol_(mask,1);
 172   1                              
 173   1              key1=mask&0x10; key2=mask&0x20;
 174   1              key3=mask&0x40; key4=mask&0x80;
 175   1              
 176   1              column++;
 177   1              if(column>3)column=0;                       
 178   1              return(key_code);
 179   1      }
 180          void show(unsigned char *dat)
 181          {
 182   1              char i;
 183   1              if(dat==CHINESE_LL)
 184   1              {for(i=0;i<=31+m;i+=2)
 185   2                 {
 186   3                        G     = 1;
 187   3                                Send595(dat[i+1+32+m]);
 188   3                                Send595(dat[i+32+m]);
 189   3                                Send595(dat[i+1+m]);
 190   3                       Send595(dat[i+m]);
 191   3                                ls138A=0x08&i;
 192   3                            ls138B=0x04&i;
 193   3                            ls138C=0x02&i;
 194   3                            ls138D=0x01&i;
 195   3                             G        = 0;
 196   3                                delay(5);
 197   3                               }
 198   2              }
 199   1              ttt++;
 200   1      if(ttt>5)       //移动的速度
 201   1       {
 202   2        ttt=0;
 203   2        m++; if(m>31*(zi_shu/2+1)) {m=0;}     //当显示完一字时开始上移 字数加一达到卷帘全亮的效果
 204   2       } 
 205   1      }
 206          
 207          
 208          //按键功能函数
 209          void key_func(key)
 210          {
 211   1              if(key==0xff) return;//无按键按下返回
 212   1              switch(key)
 213   1              {
 214   2                  
 215   2      
C51 COMPILER V7.07   SHANGXIA                                                              12/16/2008 23:37:27 PAGE 5   

 216   2      
 217   2                      case 0: shangxia();break;
 218   2                      case 1: you_zuo();break;
 219   2                      /*case 2:num_word();             //数字或字母显示
 220   2                      break;
 221   2                      case 3:english_chinese();//英文句子或中文句子显示
 222   2                      break;
 223   2                      case 4:flash_move();//滚屏
 224   2                      break;
 225   2                      case 5://PC();//PC通讯
 226   2                      break;
 227   2                      case 6://change_light();//亮度调节
 228   2                      break;
 229   2                      case 7://show_time_temp();//显示时间温度
 230   2                      break;*/
 231   2                      default:
 232   2                      break;
 233   2              }
 234   1      }
 235          
 236          void t0() interrupt 1 
 237           {TH0=hi;TL0=lo;
 238   1         if(t0_count==20)t0_count=0;t0_count++;
 239   1         if(key_count>10)key_count=10;key_count++;}
 240          void main (void)
 241          {EA=1;
 242   1      ET0=1;
 243   1      TH0=hi;
 244   1      TL0=lo;
 245   1      TR0=1;
 246   1      SCK = 1;
 247   1      RCK     = 1;
 248   1      G= 0;
 249   1      //DelayMs(1000);
 250   1      while(1)
 251   1              {  
 252   2              
 253   2                      key=get_char();
 254   2                      key_func(key);
 255   2                      show(address);
 256   2                      
 257   2                      if(key_count>10 &&key_flag==0) key_flag=1;
 258   2              
 259   2              }
 260   1      }

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

⌨️ 快捷键说明

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