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

📄 step.lst

📁 双色点阵电路图及原理 代码
💻 LST
字号:
C51 COMPILER V6.12  STEP                                                                   05/12/2010 15:38:00 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE STEP
OBJECT MODULE PLACED IN .\step.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\step.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include <AT89x52.H>//2月1日改变过移动方向
   2          //#include <regx52.h>
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          #define SPEED 2                      //定义速度
   6          #define light 1                      //定义亮度
   7          uchar col,disrow;                      //col为位移变量,disrow为行变量
   8          uint word;
   9          uchar code tab[];
  10          uchar BUFF[26];		//增大缓冲区 原来是 12
  11          void loadoneline(void);
  12          void sendoneline(void);
  13          /*******根据列指针,由双字节合并为单字节的子程序模块12MHZ************/
  14          uchar two_onebyte(uchar h1,uchar h2)
  15          {
  16   1      uchar temp,tempcol;
  17   1      if(col<8) tempcol=col;
  18   1      else tempcol=col-8;
  19   1      temp=(h1>>tempcol)|(h2<<(8-tempcol));
  20   1      temp=255-temp;
  21   1      return temp;
  22   1      }
  23          /****************************主函数***************************/
  24          void main(void)
  25          {
  26   1      uchar i;
  27   1      col=0;word=0;
  28   1      while(1)
  29   1      {
  30   2      	while(col<16)// 循环16次,点亮并移动一个汉字
  31   2      	{
  32   3      		for(i=0;i<SPEED;i++)//汉字在屏幕上的停留时间(即移动速度快慢)
  33   3      		{
  34   4      			for(disrow=0;disrow<16;disrow++)//扫描16行			 
  35   4      			{
  36   5      			loadoneline();//装载一线点阵数据
  37   5      			sendoneline();//发送一线点阵数据                      
  38   5      			P2=(0x10+disrow)^0x60;// 点亮屏幕
  39   5      			P2=(0x20+disrow)^0x60; 
  40   5                                    
  41   5      			 
  42   5                               P2_5= 1;   // 点亮屏幕                          
  43   5                                                     
  44   5      			 P3_1=1;      //(CLK=P3_1)上升沿595输出 
  45   5      
  46   5                            
  47   5      			}
  48   4      		}
  49   3      	col++;	//列指针递增
  50   3      	}
  51   2      col=0;word=word+32;// 一个汉字移动后,指向下一个汉字
  52   2      if(word>=730)word=0;//
  53   2      }
  54   1      }
  55          
C51 COMPILER V6.12  STEP                                                                   05/12/2010 15:38:00 PAGE 2   

  56          /**************装载一线点阵数据****************/
  57          void loadoneline(void)
  58          {
  59   1      uchar s;
  60   1      	for(s=0;s<9;s++)              //s为要显示的数字+1   原来是5
  61   1      	{
  62   2      	
  63   2              BUFF[2*s]=tab[word+1+32*s+2*disrow];//~
  64   2              BUFF[2*s+1]=tab[word+32*s+2*disrow];//~
  65   2      	}
  66   1      }
  67          /***************发送一线点阵数据*******************/
  68          void sendoneline(void)
  69          {
  70   1      char s;uchar inc;
  71   1      if(col<8)inc=0;else inc=1;
  72   1        for(s=0+inc;s<=15+inc;s++) //发送8个字节    
  73   1      	{
  74   2      	SBUF=two_onebyte(BUFF[s],BUFF[s+1]);
  75   2      	while(!TI);TI=0;
  76   2      	}
  77   1      }
  78          /***********************汉字点阵码*************************/
  79          uchar code tab[]=
  80          {
  81          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  82          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  83          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  84          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  85          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  86          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  87          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  88          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  89          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  90          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  91          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  92          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  93          
  94          0x18,0x10,0x3E,0x30,0x05,0xD8,0x04,0x48,0x04,0x44,0x04,0x46,0x7F,0xC5,0x04,0x44,
  95          0x04,0x44,0x04,0x44,0x08,0x44,0x4A,0x44,0x51,0x44,0x62,0xC4,0x44,0x44,0x00,0x00,/*"低",0*/
  96          
  97          0x02,0x10,0x02,0x30,0x05,0x18,0x08,0x88,0x18,0x4C,0x70,0x26,0x28,0x95,0x08,0x84,
  98          0x08,0x84,0x08,0x84,0x08,0x84,0x08,0x44,0x08,0x44,0x08,0x24,0x08,0x24,0x08,0x14,/*"价",1*/
  99          
 100          0x04,0x08,0x04,0x18,0x04,0x08,0x04,0x04,0x04,0x7C,0x0C,0x44,0x14,0x46,0x64,0x4A,
 101          0x24,0x29,0x04,0x28,0x04,0x10,0x04,0x28,0x04,0xC4,0x03,0x02,0x7C,0x01,0x00,0x00,/*"处",2*/
 102          
 103          0x00,0x00,0x3F,0xC0,0x22,0x5F,0x22,0x44,0x3F,0xC4,0x22,0x44,0x22,0x5F,0x3F,0xC4,
 104          0x22,0x44,0x02,0x04,0x3F,0xC4,0x02,0x1C,0x02,0x03,0x02,0x00,0x7F,0xF0,0x00,0x00,/*"理",3*/
 105          
 106          0x04,0x10,0x0C,0x60,0x02,0x20,0x1F,0xFC,0x10,0x84,0x1F,0xFC,0x10,0x84,0x10,0x84,
 107          0x1F,0xFC,0x10,0x84,0x00,0x80,0x7F,0xFF,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,/*"单",4*/
 108          
 109          0x02,0x00,0x02,0x08,0x02,0x08,0x22,0x08,0x7F,0xF8,0x00,0x08,0x00,0x08,0x00,0x08,
 110          0x0F,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x04,0x08,0x04,0x08,0x02,0x08,0x01,/*"片",5*/
 111          
 112          0x00,0x08,0x1F,0x08,0x11,0x08,0x11,0x7F,0x11,0x08,0x11,0x08,0x11,0x1C,0x11,0x2C,
 113          0x11,0x2A,0x11,0x0A,0x10,0x89,0x50,0x88,0x50,0x48,0x50,0x48,0x60,0x28,0x00,0x08,/*"机",6*/
 114          
 115          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",7*/
 116          
 117          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",8*/
C51 COMPILER V6.12  STEP                                                                   05/12/2010 15:38:00 PAGE 3   

 118          
 119          0x00,0x80,0x00,0x80,0x1F,0x80,0x00,0x80,0x08,0x80,0x1F,0xF8,0x08,0x08,0x08,0x08,
 120          0x08,0x08,0x0F,0xF8,0x08,0x08,0x08,0x80,0x11,0x14,0x22,0x24,0x22,0x22,0x00,0x00,/*"点",9*/
 121          
 122          0x01,0x00,0x01,0x1F,0x01,0x11,0x3F,0xE9,0x00,0x85,0x02,0x89,0x02,0x51,0x3F,0xF1,
 123          0x02,0x11,0x02,0x15,0x7F,0xE9,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,/*"阵",10*/
 124          
 125          0x3F,0xFC,0x20,0x04,0x20,0x04,0x3F,0xFC,0x08,0x24,0x04,0x44,0x3F,0xF4,0x04,0x44,
 126          0x04,0x44,0x7F,0xFC,0x04,0x44,0x04,0x44,0x04,0x22,0x04,0x22,0x04,0x11,0x04,0x08,/*"屏",11*/
 127          
 128          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",12*/
 129          
 130          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",13*/
 131          
 132          0x00,0x08,0x1F,0x88,0x10,0x88,0x1F,0xBF,0x10,0x88,0x1F,0x88,0x00,0x18,0x3F,0xEC,
 133          0x02,0x0A,0x02,0x49,0x3E,0x48,0x02,0x48,0x02,0x68,0x03,0xA8,0x7E,0x1A,0x00,0x04,/*"提",14*/
 134          
 135          0x00,0x08,0x08,0x98,0x08,0x88,0x08,0x84,0x3F,0xEC,0x08,0x86,0x08,0x85,0x08,0x84,
 136          0x08,0x84,0x7F,0xF4,0x04,0x84,0x08,0xC4,0x18,0x44,0x30,0x24,0x10,0x14,0x00,0x04,/*"供",15*/
 137          
 138          0x04,0x10,0x0C,0x60,0x02,0x20,0x1F,0xFC,0x10,0x84,0x1F,0xFC,0x10,0x84,0x10,0x84,
 139          0x1F,0xFC,0x10,0x84,0x00,0x80,0x7F,0xFF,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,/*"单",16*/
 140          
 141          0x02,0x00,0x02,0x08,0x02,0x08,0x22,0x08,0x7F,0xF8,0x00,0x08,0x00,0x08,0x00,0x08,
 142          0x0F,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x04,0x08,0x04,0x08,0x02,0x08,0x01,/*"片",17*/
 143          
 144          0x00,0x08,0x1F,0x08,0x11,0x08,0x11,0x7F,0x11,0x08,0x11,0x08,0x11,0x1C,0x11,0x2C,
 145          0x11,0x2A,0x11,0x0A,0x10,0x89,0x50,0x88,0x50,0x48,0x50,0x48,0x60,0x28,0x00,0x08,/*"机",18*/
 146          
 147          0x00,0x00,0x3F,0xFC,0x01,0x84,0x00,0x84,0x0F,0xE4,0x08,0x24,0x0F,0xE4,0x08,0x24,
 148          0x08,0x24,0x0F,0xE4,0x01,0x04,0x05,0x24,0x19,0x62,0x31,0x12,0x11,0x49,0x00,0x81,/*"原",19*/
 149          
 150          0x00,0x00,0x3F,0xC0,0x22,0x5F,0x22,0x44,0x3F,0xC4,0x22,0x44,0x22,0x5F,0x3F,0xC4,
 151          0x22,0x44,0x02,0x04,0x3F,0xC4,0x02,0x1C,0x02,0x03,0x02,0x00,0x7F,0xF0,0x00,0x00,/*"理",20*/
 152          
 153          0x00,0x00,0x3F,0xFE,0x20,0x22,0x27,0xE2,0x22,0x22,0x21,0x52,0x20,0x8E,0x23,0x42,
 154          0x3C,0x32,0x28,0x8E,0x21,0x02,0x20,0x42,0x21,0x82,0x20,0x82,0x3F,0xFE,0x20,0x02,/*"图",21*/
 155          
 156          0x00,0x00,0x00,0xE0,0x00,0x1E,0x3E,0x10,0x22,0x10,0x22,0xFE,0x22,0x10,0x22,0x18,
 157          0x22,0x38,0x22,0x54,0x22,0xD4,0x22,0x52,0x3E,0x11,0x22,0x10,0x00,0x10,0x00,0x10,/*"和",22*/
 158          
 159          0x00,0x02,0x7F,0xE4,0x02,0x24,0x01,0x20,0x3F,0xA1,0x20,0xAA,0x3F,0xA8,0x20,0xA8,
 160          0x3F,0xA4,0x04,0x24,0x15,0x23,0x25,0x22,0x44,0x92,0x44,0x52,0x05,0x0A,0x02,0x02,/*"源",23*/
 161          
 162          0x1F,0xB0,0x10,0x8E,0x10,0x88,0x10,0x88,0x10,0xBF,0x1F,0x88,0x00,0x0C,0x3F,0xDC,
 163          0x02,0x2A,0x02,0x0A,0x3F,0xC9,0x02,0x08,0x02,0x08,0x02,0x08,0x7F,0xE8,0x00,0x08,/*"程",24*/
 164          
 165          0x00,0x80,0x01,0x00,0x7F,0xFC,0x00,0x04,0x1F,0xE4,0x08,0x84,0x05,0x04,0x02,0x04,
 166          0x7F,0xF4,0x22,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x02,0x02,0x82,0x01,0x01,/*"序",25*/
 167          
 168          
 169          
 170          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 171          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 172          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 173          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 174          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 175          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 176          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 177          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 178          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 179          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
C51 COMPILER V6.12  STEP                                                                   05/12/2010 15:38:00 PAGE 4   

 180          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 181          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 182          
 183          
 184          
 185          };
 186          
 187          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    316    ----
   CONSTANT SIZE    =   1152    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     30       1
   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 + -