📄 main.lst
字号:
C51 COMPILER V9.50a MAIN 08/26/2013 18:01:53 PAGE 1
C51 COMPILER V9.50a, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: f:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND TABS(2)
line level source
1 /*********************************************************************************************************
2 ** 工程功能 :串口通信程序
3 ** 工程作者 :Blue Sky Teams——ZZL
4 ** 工程版本 :V1.0
5 *********************************************************************************************************/
6 #include<STC12C5A60S2.h>
7 #include<LCD1602.h>
8 #include<ADC.h>
9 #include<12864.h>
10 #define uchar unsigned char
11 #define uint unsigned int
12
13 #define FSCLK 11059200
14 //#define FSCLK 12000000
15 sbit k1=P3^6;//占空比1调整按键
16 sbit k2=P3^7;//占空比 2调整按键
17 sbit t1=P3^0;
18 sbit t2=P3^1;
19 sbit t3=P3^2;
20 sbit t4=P3^3;
21 char qq[]="z=";
22 int z1=75,z2=75;int yzw1,yzw2;int zzw1,zzw2;
23 float jz1;float jz2,jz3,jz4;
24 char ad1[]="u0= ";
25 char ad2[]="u1= ";
26 char ad3[]="u2= ";
27 char ad4[]="u3= ";
28
29 /*********************************************************************************************************
30 ** 函数功能 :延时函数
31 ** 函数说明 :利用软件延时,占用CPU,经调试最小单位大约为1ms
32 ** 入口参数 :time:需要延时的时间,单位ms
33 ** 出口参数 :无
34 *********************************************************************************************************/
35 void hzw()
36 {t1=1;
37 1 t2=0;t3=1;
38 1 t4=0;
39 1 z1=50;z2=75;
40 1 }
41 zzw()
42 {t1=1;
43 1 t2=0;t3=1;
44 1 t4=0;
45 1 z1=zzw1;z2=zzw2;
46 1 }
47
48 void yzw()
49 {t1=1;
50 1 t2=0;t3=1;
51 1 t4=0;
52 1 z1=yzw1;z2=yzw2;
53 1 }
54
55
C51 COMPILER V9.50a MAIN 08/26/2013 18:01:53 PAGE 2
56 void tc()
57 {t1=1;t2=1;t3=1;t4=1;
58 1 }
59
60 void qianji()
61 { t1=1;
62 1 t2=0;t3=1;
63 1 t4=0;
64 1 z1=75;z2=75;
65 1 }
66 void zkb1(int i)
67 { CCAP0H=CCAP0L=255*(100-i)/100;
68 1 lcd_pos(4,1);
69 1
70 1 lcd_wdat(0x30 + i/10);
71 1 lcd_wdat(0x30 + i%10);
72 1 //Write_1602_String("z=",0xc9);
73 1 //Write_1602_Data(0x30 + i/10);
74 1 //Write_1602_Data(0x30 + i%10);
75 1
76 1 }
77 void zkb2(int j)
78 { CCAP1H=CCAP1L=255*(100-j)/100;
79 1 //Write_1602_String(",",0xcd);
80 1 lcd_pos(4,3);
81 1 lcd_wdat(0x30 + j/10);
82 1 lcd_wdat(0x30 + j%10);
83 1
84 1
85 1 //Write_1602_Data(',');
86 1 //Write_1602_Data(0x30 + j/10);
87 1 //Write_1602_Data(0x30 + j%10);
88 1 }
89
90 void Delay_ms(uint time)
91 {
92 1 uint i,j;
93 1 for(i = 0;i < time;i ++)
94 1 for(j = 0;j < 930;j ++);
95 1 }
96 void main()
97 {
98 1 float res0,res1,res2,res3;
99 1 yzw1=75;yzw2=67;zzw1=67;zzw2=75;
100 1 CCON=0;
101 1 CL=0;
102 1 CH=0;
103 1 CMOD=0x08;//时钟源为系统时钟,故pwm的频率为系统时钟/256
104 1 CCAP0H=CCAP0L=0x80;//设置占空比为50%
105 1 CCAPM0=0x42;//允许比较功能,且设置pwm0的输出口为P1.3
106 1 CCAP1H=CCAP1L=0x80;
107 1 CCAPM1=0x42;//允许比较功能,且设置pwm1的输出口为P1.4
108 1 CR=1;//启动计数
109 1 lcd_init();
110 1 //LCD_1602_Init(); //液晶显示前进行初始化
111 1
112 1 ADC_Init(ADC_PORT0 | ADC_PORT1); //配置通道P1^0 ,P1^1 为AD采集口,如要配置其他其他口,直接用或运算加进初
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -