text1.lst

来自「单片机快速入门原程序」· LST 代码 · 共 81 行

LST
81
字号
C51 COMPILER V7.50   TEXT1                                                                 05/29/2006 15:35:49 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include<stdio.h>
   3          #define P8253ControlWord 0XFFFF //8253控制字
   4          #define P8253Channel0 0X3FFF  //8253通道0地址
   5          #define P8253Channel1 0X7FFF  //8253通道1地址
   6          #define P8253Channel2 0XBFFF //8253通道2地址
   7          #define uchar unsigned char     //uchar代表单个字节无符号数
   8          #define uint unsigned int       //uint无符号字
   9          void WriteControlWord(uchar c8253data);
  10          void WriteToChannel0(uchar c8253data);
  11          void WriteToChannel1(uchar c8253data);
  12          void WriteToChannel2(uchar c8253data);
  13          xdata uchar c8253word=0;
  14          Uart_Init();                    //输出口初始化
  15          void Delay();           //延时程序
  16          main()
  17          {       Uart_Init();    //
  18   1              P0=0XFF;                //端口初始化为0xFF
  19   1              P1=0XFF;                
  20   1              P2=0XFF;
  21   1              P3=0XFF;
  22   1              c8253word=0X10;//通道0 方式0
  23   1              WriteControlWord(c8253word);//写入控制字
  24   1              WriteToChannel0(0X80);//写入计数初值
  25   1              c8253word=0X56;//通道1 方式3
  26   1              WriteControlWord(c8253word);//写入控制字
  27   1              WriteToChannel1(0X80);//写入计数初值
  28   1              c8253word=0X98;//通道2 方式4
  29   1              WriteControlWord(c8253word);//写入控制字
  30   1              WriteToChannel2(0X80);//写入计数初值
  31   1              while(1);
  32   1      }
  33          Uart_Init()
  34                  {SCON = 0x52;    /* 设置串行口控制寄存器SCON*/
  35   1               TMOD = 0x21;    /* 12M时钟时波特率为2400  */
  36   1               TCON = 0x69;    /* TCON */
  37   1               TH1 =  0xf3;    /* TH1 */
  38   1              }
  39          void Delay()    //延时程序
  40                  {       uint i;
  41   1                      for(i=0;i<200;i++);
  42   1              }
  43          void WriteControlWord(uchar c8253data)//写控制字
  44          {               *((uchar xdata *)P8253ControlWord)=c8253data;
  45   1      }
  46          void WriteToChannel0(uchar c8253data)//写通道0初值
  47          {       *((uchar xdata *)P8253Channel0)=c8253data;
  48   1      }
  49          void WriteToChannel1(uchar c8253data)//写通道1初值
  50          {*((uchar xdata *)P8253Channel1)=c8253data;
  51   1      }
  52          void WriteToChannel2(uchar c8253data)//写通道2初值
  53          {       *((uchar xdata *)P8253Channel2)=c8253data;
  54   1      }
  55          
C51 COMPILER V7.50   TEXT1                                                                 05/29/2006 15:35:49 PAGE 2   



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    109    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      1    ----
   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 + =
减小字号Ctrl + -
显示快捷键?