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

📄 99.lst

📁 实现16*64点阵左移功能,但是程序不能平滑的移动,是一个字一个字的跳过去的.
💻 LST
字号:
C51 COMPILER V8.02   99                                                                    05/19/2009 09:05:24 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 99
OBJECT MODULE PLACED IN 99.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 99.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1                          //16×64单色点阵参考程序:
   2                          #include<reg52.h>
   3                          #define uint unsigned int
   4                          #define uchar unsigned char
   5                          uchar code table[]={
   6          
   7          
   8          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
   9          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  10          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  11          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
  12          
  13                                                             /*先写几个清屏(4个清屏刚好4个字),是为了刚开始让
  14                                                                                                      屏幕什么都没有显示,在主函数扫描的时候是从起始位
  15                                                                                                          置开始扫描,然后程序会慢慢移动到要显示的字*/
  16                                                                                                     
  17          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  18          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  19          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  20          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
  21          
  22                                                                                                          
  23          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  24          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  25          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  26          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
  27                                                                                                        
  28          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  29          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  30          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  31          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏     
  32                                                                                          
  33                                                                                             
  34          0xDF,0xF7,0xEC,0x03,0xED,0xF7,0xFD,0xF7,0x01,0xF7,0xF5,0xF7,0xED,0xF7,0xC4,0x07,
  35          0xA9,0x57,0x6F,0x5F,0xEF,0x5F,0xEE,0xDF,0xEE,0xDD,0xED,0xDD,0xEB,0xE1,0xE7,0xFF,//祝
  36          
  37          0xEE,0xFF,0xEE,0xFF,0xEE,0xFF,0xDC,0x03,0xDD,0xFB,0x9B,0xF7,0x57,0xBF,0xDF,0xBF,
  38          0xDE,0xAF,0xDE,0xB7,0xDD,0xB3,0xDB,0xBB,0xDF,0xBF,0xDF,0xBF,0xDE,0xBF,0xDF,0x7F,//你
  39          
  40          0xFE,0xFF,0xEE,0xFF,0xEE,0xFF,0xEE,0xF7,0xC0,0x03,0xDE,0xFF,0xBE,0xFF,0xBE,0xFF,
  41          0x7E,0xEF,0xC0,0x07,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFB,0x00,0x01,0xFF,0xFF,//生
  42          
  43          0xFF,0xEF,0xE0,0x07,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xE0,0x0F,
  44          0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xE0,0x0F,0xEF,0xEF,0xFF,0xFF,//日
  45          
  46          0xEF,0x7F,0xEF,0x7F,0xEF,0x7F,0xEF,0x77,0xA4,0x03,0xAB,0x77,0xAF,0x77,0x6F,0x77,
  47          0xEF,0x77,0xE0,0x01,0xEF,0x7F,0xEE,0xBF,0xEE,0xDF,0xED,0xEF,0xEB,0xF1,0xE7,0xFB,//快
  48          
  49          0xFF,0xDF,0xFF,0x0F,0xE0,0xFF,0xEF,0xFF,0xEE,0xFF,0xEE,0xFF,0xDE,0xFB,0x80,0x01,
  50          0xFE,0xFF,0xFE,0xFF,0xF6,0xDF,0xF6,0xEF,0xEE,0xF7,0xDE,0xF3,0xBA,0xFB,0xFD,0xFF,//乐
  51          
  52          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xF8,0xFF,0xF9,0xFF,0xF3,0xFF,0xF7,
  53          0xFF,0xE7,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFE,0x3F,0xFF,0xFF,0xFF,0xFF,//!
  54          
  55          
C51 COMPILER V8.02   99                                                                    05/19/2009 09:05:24 PAGE 2   

  56          0xFF,0xF7,0x80,0x03,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFB,0x00,0x01,0xFE,0xFF,
  57          0xFD,0x7F,0xFD,0x7F,0xFB,0xBF,0xFB,0xBF,0xF7,0xDF,0xEF,0xEF,0xDF,0xF1,0x3F,0xFB,//天
  58          
  59          0xFF,0xF7,0x80,0x03,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFB,0x00,0x01,0xFE,0xFF,
  60          0xFD,0x7F,0xFD,0x7F,0xFB,0xBF,0xFB,0xBF,0xF7,0xDF,0xEF,0xEF,0xDF,0xF1,0x3F,0xFB,//天
  61          
  62          0xFF,0xF7,0x80,0x03,0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xF7,0xDB,0x00,0x01,
  63          0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xEF,0xDF,0xEF,0xDF,0xDF,0xDF,0xBF,0xDF,//开
  64          
  65          0xFD,0xFF,0xFE,0xFF,0xFF,0x7F,0xFF,0x3F,0xF7,0x7F,0xF7,0xFF,0xD7,0xF7,0xD7,0xFB,
  66          0xD7,0xFD,0xB7,0xFD,0x77,0xFD,0xF7,0xFF,0xF7,0xEF,0xF7,0xEF,0xF8,0x0F,0xFF,0xFF,//心
  67          
  68          
  69          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xF8,0xFF,0xF9,0xFF,0xF3,0xFF,0xF7,
  70          0xFF,0xE7,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFE,0x3F,0xFF,0xFF,0xFF,0xFF,//!
  71          
  72          
  73          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  74          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  75          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  76          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏  
  77          
  78          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  79          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  80          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  81          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏  
  82          
  83          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  84          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  85          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  86          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
  87          
  88          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  89          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  90          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  91          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
  92          
  93          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  94          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  95          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  96          0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
  97          
  98                  
  99                          };
 100                          sbit DS=P3^0;      //74HC595的数据串行输入端口
 101                          sbit ST=P3^5;      //74HC595并行输出使能
 102                          sbit SH=P3^1;      //74HC595移位寄存器移位使能
 103                          sbit G=P3^6;
 104                          //******延时子程序******//
 105                          void delay(uint a)  
 106                          {
 107   1                         uint i,j;
 108   1                         for(i=0;i<a;i++)
 109   1                             for(j=0;j<4;j++);
 110   1                      }
 111                          
 112                          /*将1个字节(8位)数据送到74HC595的移位寄存器,但未输出*/
 113                          void SendByte(uchar date)   
 114                          {
 115   1                      uchar i;
 116   1                      for(i=0;i<8;i++)
 117   1                         {
C51 COMPILER V8.02   99                                                                    05/19/2009 09:05:24 PAGE 3   

 118   2                    SH=0;
 119   2                          if(date&0x80)   //将date最高位移到74HC595的移位寄存器
 120   2                           DS=1;
 121   2                      else
 122   2                           DS=0;
 123   2      
 124   2                    SH=1;     //SH上升沿时移位
 125   2                      date=date<<1;   
 126   2                          }
 127   1                      }
 128                          
 129                          //主函数
 130                          void main(void)
 131                          {
 132   1                      uchar i, k,t,j;
 133   1                      
 134   1                      while(1)
 135   1                      {
 136   2                         G=1;
 137   2                         
 138   2                          for(k=0;k<17;k++)         //翻动的屏数,要实现的翻屏数越多,则在数组中的清屏个数就要求越多
 139   2                          {                                             
 140   3                           for(t=0;t<15;t++)     //翻动速度
 141   3                            {
 142   4                                for(i=0,j=0;i<16;i++,j+=2)   //扫描
 143   4                                   {
 144   5                                    SendByte(table[32*k+j+129]);       
 145   5                                    SendByte(table[32*k+j+128]);
 146   5                                               // delay(40);   
 147   5                                                
 148   5                                    SendByte(table[32*k+j+97]);
 149   5                                    SendByte(table[32*k+j+96]); 
 150   5                                                //delay(40);
 151   5                                    SendByte(table[32*k+j+65]);
 152   5                                    SendByte(table[32*k+j+64]);       
 153   5                                                //delay(40);
 154   5                                    SendByte(table[32*k+j+33]);
 155   5                                    SendByte(table[32*k+j+32]);        
 156   5                                               // delay(40);
 157   5                                                
 158   5                                    ST=0;   
 159   5                                    G=0;        
 160   5                                    P1=i;     
 161   5                                    ST=1;    
 162   5                                   delay(10); 
 163   5                                    G=1;         
 164   5                                    }
 165   4                                                
 166   4                                                 
 167   4                                 }
 168   3                             }
 169   2                               }
 170   1                          
 171   1                       }
 172                           
 173                          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    351    ----
   CONSTANT SIZE    =    672    ----
   XDATA SIZE       =   ----    ----
C51 COMPILER V8.02   99                                                                    05/19/2009 09:05:24 PAGE 4   

   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       3
   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 + -