📄 www.ourhc.cn.lst
字号:
C51 COMPILER V8.05a WWW_OURHC_CN 06/11/2012 17:13:18 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE WWW_OURHC_CN
OBJECT MODULE PLACED IN www.ourhc.cn.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE www.ourhc.cn.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************
2 汇诚科技
3
4 实现功能:STC15F104E系列单片机之产生PWM信号测试程序
5 使用芯片:STC15F104E系列单片机
6 晶振:11.0592MHZ
7 波特率:9600
8 编译环境:Keil
9 作者:zhangxinchun
10 网站:www.ourhc.cn
11 淘宝店:
12 汇诚科技 http://ourhc.taobao.com
13 郑兴电子直销部 http://shop68451856.taobao.com
14 【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
15
16 *********************************************************************/
17 /********************************************************************/
18 #include "reg52.h"
19 #include <intrins.H>
20 #define uchar unsigned char //宏定义字符型变量
21 #define uint unsigned int //宏定义整型变量
22 /********************************************************************
23 初始化定义
24 *********************************************************************/
25 unsigned char N=0; //定义变量
26 unsigned char X=50; //占空比初始值为50%
27 uchar b=0; //定义计数变量
28 /********************************************************************
29 IO口初始化定义
30 *********************************************************************/
31 sbit PWM=P3^3; //PWM输出脚
32
33 sbit JIA=P3^4; //PWM输出增加
34 sbit JIAN=P3^5; //PWM输出减小
35
36 /********************************************************************
37 定时器函数
38 *********************************************************************/
39 void scjs(void)interrupt 3 //输出频率618HZ
40 {
41 1 TH1=0Xff;
42 1 TL1=0xf0;
43 1 b++;
44 1 }
45 /********************************************************************
46 主函数
47 *********************************************************************/
48 main()
49 {
50 1 TMOD=0x00; //定义定时器工作方式
51 1 IE=0X88; //开中断
52 1 TH1=0Xff; //定义定时器初值
53 1 TL1=0Xf0; //定义定时器初值
54 1 TR1=1; //启动定时器
55 1
C51 COMPILER V8.05a WWW_OURHC_CN 06/11/2012 17:13:18 PAGE 2
56 1 while(1)
57 1 {
58 2 PWM=1;
59 2 while(1)
60 2 {
61 3 b=0;
62 3 while(!b);
63 3 if (N==X)
64 3 PWM=0;
65 3 if (N==100)break;
66 3 N++;
67 3 if(JIA==0) { X++;while(!JIA);} //占空比增加
68 3 if(JIAN==0){ X--;while(!JIAN);} //占空比减小
69 3 }
70 2 N=0;
71 2 }
72 1 }
73 /********************************************************************
74 结束
75 *********************************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 70 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
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 + -