📄 w78exx.lst
字号:
C51 COMPILER V7.50 W78EXX 06/03/2008 16:13:39 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE W78EXX
OBJECT MODULE PLACED IN w78exx.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE w78exx.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //DIP40 and PLCC44
2
3 #include <w78e365.h>
4 #include<ABSACC.H>
5 #include<math.H>
6
7 #define uchar unsigned char
8 #define uint unsigned int
9 #define uint32 unsigned long
10
11 sbit P40 = P4^0;
12 sbit P41 = P4^1;
13 sbit P42 = P4^2;
14 sbit P43 = P4^3;
15
16 float aa,bb;
17
18 void main(void)
19 {
20 1 aa=1.5,
21 1 bb=0.5;
22 1 aa=asin(bb);
23 1 PWMP = 0x40; //设置频率=f/(2*(PWMP+1)*255)=333, 晶振f=11.0592M
24 1
25 1 PWMCON1 = 0;
26 1 PWMCON1 = PWMCON1 | 0x05; //使能PWM0
27 1 PWM0 = 0x14; //占空比,增大PWM0的值,高电平时间增大
28 1
29 1 PWMCON1 = PWMCON1 | 0x0a; //使能PWM1
30 1 PWM1 = 0x18; //占空比,增大PWM1的值,高电平时间增大
31 1
32 1 PWMCON1 = PWMCON1 | 0x50; //使能PWM2
33 1 PWM2 = 0x20; //占空比,增大PWM2的值,高电平时间增大
34 1
35 1 PWMCON1 = PWMCON1 | 0xa0; //使能PWM3
36 1 PWM3 = 0x30; //占空比,增大PWM3的值,高电平时间增大
37 1
38 1 PWMCON2 = 0x05; //使能PWM4
39 1 PWM4 = 0x40; //占空比,增大PWM4的值,高电平时间增大
40 1 for(;;)
41 1 {
42 2 P10 = 1;
43 2 P12 = 1;
44 2 P11 = 0;
45 2 if(P26 == 0)
46 2 {
47 3 if(PWM0 < 250)
48 3 PWM0 = PWM0 + 5;
49 3 while(P26 == 0);
50 3 }
51 2 if(P27 == 0)
52 2 {
53 3
54 3 if(PWM0 > 5)
55 3 PWM0 = PWM0 - 5;
C51 COMPILER V7.50 W78EXX 06/03/2008 16:13:39 PAGE 2
56 3 while(P27 == 0);
57 3 }
58 2 }
59 1 }
60
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 121 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 ----
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 + -