📄 波形产生.lst
字号:
C51 COMPILER V6.23a 波_尾___ 04/13/2006 20:58:02 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE 波_尾___
OBJECT MODULE PLACED IN 波形产生.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 波形产生.c BROWSE DEBUG OBJECTEXTEND TABS(8)
stmt level source
1 //*******************************************************************//
2 //用定时计数器0 工作在方式1 在P1.0引脚上输出一个高电平为200us低电平为//
3 //1000Us的脉冲波形(即周期为1200Us%),单片机采用12M晶体 //
4 //*******************************************************************//
5 #include <at89x52.h>
6 unsigned char bdata i=0;
7 void Timer0Interrupt( void ) interrupt 1
8 {
9 1 i=~i;
10 1 if(i==0)
11 1 {TL0=-1000;
12 2 TH0 = -1000>>8;} //重新定时1ms
13 1 else
14 1 {TL0=-200;
15 2 TH0 = (-200)>>8;} //重新定时200us
16 1
17 1 P1_0=i^0;
18 1
19 1 }
20 void Timer0Init( void )
21 { TMOD=(TMOD & 0xf0) | 0x01; //初始化,定时器T0,工作方式1 与INT0无关 定时器模式
22 1 P1_0=0;
23 1 TL0 = -1000; //定时1ms 单片机采用12M晶体
24 1 TH0=(-1000)>>8;
25 1 TR0 = 1; //允许T0开始计数
26 1 ET0=1;
27 1 EA=1;
28 1 }
29 void main( void )
30 {
31 1
32 1 Timer0Init(); //time0初始化
33 1 while(1);
34 1 } ////等待硬件定时 到 并输出波形
35
36
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 64 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 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 + -