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 + -
显示快捷键?