📄 pwm_test1.lst
字号:
C51 COMPILER V7.01 PWM_TEST1 01/17/2006 21:51:00 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE PWM_TEST1
OBJECT MODULE PLACED IN PWM_Test1.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE PWM_Test1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <stdio.h>
2 #include <reg51.h>
3 #include <math.h>
4 #include <absacc.h>
5
6 #define uchar unsigned char
7 #define uint unsigned int
8 /*--------------------------parameter setting-----------------------*/
9 #define XtalFreq (11.059200)//Crystal Frequence
10
11 #define FALSE 0
12 #define TRUE 1
13 /*--------------------------sfr setting-----------------------*/
14 sfr CCAPM0=0xDA;//PCA module 0 mode
15 sfr PCACL=0xE9;//PCA timer Low BYTE
16
17 sfr CCAP0H=0xFA;//module 0 get High BYTE
18 sfr CCAP0L=0xEA;//module 0 get Low BYTE
19
20 sfr CMOD=0xD9;//PCA module timer mode
21 sfr CCON=0xD8;//PCA module timer control
22
23 sbit CR=0xDE;//The PCA Start Count
24 sbit CEX0=0x93;//PWM output CEX0 output P1.3
25 /*-------------------------------main-------------------------------*/
26 void main()
27 {
28 1 int i;
29 1 TMOD=0x22;
30 1 /*-----------------------serrial show----------------------*/
31 1 SCON=0x50;
32 1 TI=1;//the same to SCON=0x52;
33 1 //TMOD=0x20;//T1:8bit; T0:16bit
34 1 PCON|=0x80;
35 1 TL1=0;
36 1 TH1=0xe8;//using the 1200bps//(unsigned int)(256-((XtalFreq/BaudRate)/192));
37 1 //TR0=1;//start T0
38 1 TR1=1;//start T1
39 1 printf("/nThe Test of the PWM Show:/n");
40 1 printf("The PWM OUTPUT is :/n");
41 1 /*-----------------------PWM----------------------*/
42 1
43 1 TL0=0xf4;
44 1 TH0=0xf4;
45 1
46 1 CCAP0L=0x7f;
47 1 CCAP0H=0x7f;//using for the control of the PWM pulse
48 1 //PCACL=0x7F;
49 1 CMOD=0x84;//using the T0 overflow for the Count Pulse,none Interupt,none WDOG/remain count
50 1 CCAPM0=0x42;//model 0 work state
51 1 TR0=1;
52 1 CR=1;//start the PCA Counter
53 1 //do
54 1 //{
55 1 // if(CEX0==1)
C51 COMPILER V7.01 PWM_TEST1 01/17/2006 21:51:00 PAGE 2
56 1 // printf("1 ");
57 1 // else
58 1 // printf("0 ");
59 1 //}
60 1 while(1);
61 1 }
*** WARNING C280 IN LINE 28 OF PWM_TEST1.C: 'i': unreferenced local variable
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 61 ----
CONSTANT SIZE = 52 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -