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

📄 guding.lst

📁 点阵测试程序——中秋快乐,4个16*16LED点阵
💻 LST
字号:
C51 COMPILER V7.08   GUDING                                                                09/05/2008 17:32:11 PAGE 1   


C51 COMPILER V7.08, COMPILATION OF MODULE GUDING
OBJECT MODULE PLACED IN guding.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE guding.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>
   2          //#include <AT89x52.H>
   3          sbit STR=P3^2;              //锁存
   4          sbit CLK=P3^3;              //时钟
   5          sbit RData= P3^4;            //红数据
   6          sbit GData= P3^5;            //绿数据
   7          sbit E= P3^6;               //使能
   8                   //16×16汉字
   9          unsigned char code hanzi1[4][32]={
  10          /*--  文字:  中  --*/
  11          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  12          0xFE,0xFF,0xFE,0xFF,0xDE,0xF7,0xC0,0x03,0xDE,0xF7,0xDE,0xF7,0xDE,0xF7,0xDE,0xF7,
  13          0xDE,0xF7,0xC0,0x07,0xDE,0xF7,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,
  14          
  15          /*--  文字:  秋  --*/
  16          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  17          0xFF,0xDF,0xF1,0xDF,0x0F,0xDF,0xEF,0xDB,0xEF,0x5B,0x01,0x57,0xCF,0x4F,0xC6,0xDF,
  18          0xAB,0x9F,0x6B,0xAF,0xEF,0xAF,0xEF,0x77,0xEF,0x77,0xEE,0xFB,0xED,0xF9,0xEB,0xFB,
  19          
  20          /*--  文字:  快  --*/
  21          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  22          0xDF,0x7F,0xDF,0x7F,0xDF,0x7F,0xC8,0x07,0x57,0x77,0x57,0x77,0x5F,0x77,0xD0,0x01,
  23          0xDF,0x7F,0xDE,0xBF,0xDE,0xBF,0xDE,0xDF,0xDD,0xEF,0xDD,0xE7,0xDB,0xF1,0xD7,0xFB,
  24          
  25          /*--  文字:  乐  --*/
  26          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  27          0xFF,0xCF,0xFE,0x07,0xE0,0xFF,0xEF,0x7F,0xEF,0x7F,0xEF,0x7F,0xC0,0x03,0xEF,0x7F,
  28          0xF7,0x7F,0xF3,0x6F,0xE7,0x77,0xCF,0x73,0xDB,0x79,0xBD,0x7B,0xFE,0xFF,0xFF,0xFF,
  29          };
  30          
  31          void delay()
  32          {
  33   1        unsigned char b; 
  34   1        for(b=100;b>0;b--);              /*延时程序*/
  35   1      }
  36          
  37          void sendbyteR(unsigned char bbyte1)
  38          {
  39   1      unsigned char i;
  40   1      for(i=0;i<8;i++)
  41   1         {
  42   2      
  43   2              
  44   2               RData=bbyte1&0x80;   
  45   2           CLK=0;  CLK=1;
  46   2           bbyte1<<=1; 
  47   2         } 
  48   1      }
  49          void sendbyteG(unsigned char bbyte1)
  50          {
  51   1      unsigned char i;
  52   1      for(i=0;i<8;i++)
  53   1         {
  54   2      
  55   2              
C51 COMPILER V7.08   GUDING                                                                09/05/2008 17:32:11 PAGE 2   

  56   2               GData=bbyte1&0x80;   
  57   2           CLK=0;  CLK=1;
  58   2           bbyte1<<=1; 
  59   2         } 
  60   1      }
  61          
  62          void main(void)
  63          { 
  64   1        
  65   1      unsigned char i;
  66   1        E=0; 
  67   1        while(1)                 
  68   1         {            
  69   2           
  70   2           P1=0xff;
  71   2           for(i=0;i<16;i++)
  72   2            {                              
  73   3                      sendbyteG(hanzi1[0][i*2]);
  74   3                      sendbyteG(hanzi1[0][i*2+1]);                
  75   3                      sendbyteR(hanzi1[1][i*2]);
  76   3                      sendbyteR(hanzi1[1][i*2+1]);                        
  77   3                      sendbyteR(hanzi1[2][i*2]);
  78   3                      sendbyteR(hanzi1[2][i*2+1]);               
  79   3                      sendbyteG(hanzi1[3][i*2]);
  80   3                      sendbyteG(hanzi1[3][i*2+1]);
  81   3                      P1=i;                                                                         
  82   3                      STR=0;STR=1;                               
  83   3                      delay(); 
  84   3             }
  85   2      
  86   2         delay();   delay();
  87   2         }
  88   1      }
  89          
  90          
  91          


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