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

📄 main.lst

📁 16x16x4点阵仿真演示范例
💻 LST
字号:
C51 COMPILER V8.02   MAIN                                                                  08/21/2008 15:56:14 PAGE 1   


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

line level    source

   1          #include <REG51.H>
   2          #include "display.h"
   3          
   4          #define FOSC    12                              //定义晶振频率
   5          #define INIT_TH0 0x3C                   //定时器T0初始值
   6          #define INIT_TL0 0xB0
   7          #define TMOD_T00 0x00                   //定义T0为方式0,GATE=0,C/T=0,13位计数器
   8          #define TMOD_T01 0x01                   //定义T0为方式1,GATE=0,C/T=0,16位计数器
   9          #define TMOD_T02 0x02                   //定义T0为方式2,GATE=0,C/T=0,自动装入8位计数器
  10          #define TMOD_T03 0x03                   //定义T0为方式3,GATE=0,C/T=0,定时器0分成两个8位计数器,定时器1停止计数
  11          
  12          /*缩写定义*/   
  13          
  14          #define uchar unsigned char
  15          #define uint unsigned int
  16          
  17          /************位定义***************/
  18          sbit STTP = P2^7;
  19          
  20          /************函数声明*************/
  21          void    delay(uint c);                          //延时函数
  22          void    out_rxd(uchar *d);                              //汉字输出      
  23          
  24          /************主函数***************/
  25          void main()
  26          {
  27   1              uchar i,j,k;    //i:每个字的显示循环;j每个字的显示码除以2;k每列刷新次数
  28   1              uint b=0;               //显示偏移控制,char类型最多只能显示14个汉字+一个空白位字符
  29   1              uchar a;                //控制移动间隔时间
  30   1              SCON = 0;
  31   1              while(1)
  32   1              {       
  33   2                      j=0;
  34   2                      if(a>1)         //移动间隔时间;取值0--255
  35   2                      {
  36   3                              a=0;
  37   3                              b+=2;
  38   3                              if(b>=288)      //显示到最后一个字,回头显示,判断值=字数*32
  39   3                              {
  40   4                              b=0;
  41   4                              }       
  42   3                      }
  43   2      
  44   2                      for(i=0;i<16;i++)
  45   2                      {
  46   3                              P1=i;
  47   3                              STTP = 0;
  48   3                              for(k=4;k>0;k--)
  49   3                              {               
  50   4                                      out_rxd(&hanzi[k][j+b+1]);
  51   4                                      out_rxd(&hanzi[k][j+b]);
  52   4                              }
  53   3                              STTP = 1;
  54   3                              delay(15);
  55   3                              j=j+2;
C51 COMPILER V8.02   MAIN                                                                  08/21/2008 15:56:14 PAGE 2   

  56   3                      }
  57   2                      a++;
  58   2              }
  59   1      }
  60          
  61          /************子函数**************/
  62          void delay(uint c)
  63          {
  64   1              int i,j;
  65   1              for(i=0;i<c;i++)
  66   1                      for(j=0;j<10;j++);
  67   1      }
  68          
  69          void out_rxd(uchar *d)
  70          {
  71   1              SBUF = *d;                      //启动串行口传送
  72   1              while(TI==0);           //等待串口传送结束
  73   1              TI = 0;                         //将串口中断标志位置0
  74   1      }
  75          
  76          


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