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