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

📄 main.lst

📁 LED汉字显示屏显示部分(子模块)的程序代码。
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  09/16/2008 11:50:05 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN F:\PROJECT\CPROJE~1\LED汉~1\DISPLA~1\MAIN.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE F:\PROJECT\CPROJE~1\LED汉~1\DISPLA~1\MAIN.C DB SB OE

line level    source

   1          #include "reg52.h"
   2          #include <ABSACC.H>
   3          
   4          typedef unsigned char uchar;
   5          typedef unsigned int  uint;
   6          typedef unsigned long ulong;
   7          #define FALSE 0
   8          #define TRUE  ~FALSE
   9          
  10          #define STARTROW  0x07ff
  11          
  12          void kmg(void)
  13          {KMG=0;
  14   1       KMG=1;
  15   1      }
  16          
  17          //void delay(uint i)
  18          //{while(i!=0)i--;
  19          //}
  20          
  21          void uart_init(void)
  22          {PCON=0x00;   //SMOD--------GF1GF0PDIDL=00000000;波特率未加倍
  23   1       SCON=0x00;   //SM0SM1SM2RENTB8RB8TIRI=01010000B;串口方式1
  24   1       ES=0;
  25   1      }
  26          
  27          void init(void)
  28          {EA=0;
  29   1       P0=0xff;
  30   1       P1=0xff;
  31   1       P2=0xff;
  32   1       P3=0xff;
  33   1       uart_init();
  34   1      }
  35          
  36          void main(void)
  37          {uchar i,j,tempb;
  38   1       uint tempw;
  39   1       init();
  40   1       while(1)
  41   1       {kmg();
  42   2        tempb=XBYTE[STARTROW];
  43   2        for(j=0;j<16;j++,tempb++)
  44   2        {tempb%=32;
  45   3         tempw=(uint)(tempb*32+32);
  46   3         for(i=0;i<32;i++)
  47   3         {SBUF=XBYTE[--tempw];
  48   4          while(!TI);
  49   4          TI=0;
  50   4         }
  51   3         P1=j;
  52   3         OUT=1;
  53   3         OUT=0;
  54   3        }
  55   2       }
C51 COMPILER V7.50   MAIN                                                                  09/16/2008 11:50:05 PAGE 2   

  56   1      }
  57          
C51 COMPILER V7.50   MAIN                                                                  09/16/2008 11:50:05 PAGE 3   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
uchar. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
  tempb. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  tempw. . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
ulong. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  4
SBUF . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0099H  1
PCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0087H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
init . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
kmg. . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
uint . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
uart_init. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
KMG. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
OUT. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0095H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


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