📄 chunfengstdx51.lst
字号:
C51 COMPILER V8.02 CHUNFENGSTDX51 02/24/2009 13:27:00 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE CHUNFENGSTDX51
OBJECT MODULE PLACED IN ChunfengStdX51.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ChunfengStdX51.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 * File: ChunfengStdX51.c
3 *
4 * Detail: 89X51单片机的通用API实现
5 *
6 * Created by Pandar(sudazcf@163.com) on 2009-2-22
7 *
8 * Modified by Pandar(sudazcf@163.com) on 2009-2-22
9 *
10 */
11
12 #include"ChunfengStdX51.h"
13
14 void ConfigTimer0(unsigned short cycle, //定时时长,单位为12个时钟周期
15 unsigned char resetValue //是否重设初值,用于循环,如为1,cycle需小于0xFF
16 )
17 {
18 1 TurnOffTimer0();
19 1 DisableTimer0Int();
20 1 TMOD&=0XF0;
21 1 if(!resetValue)
22 1 {
23 2 TMOD|=0X01;
24 2 cycle=0XFFFF-cycle;
25 2 TH0=(cycle>>8);
26 2 }
27 1 else
28 1 {
29 2 TMOD|=0X02;
30 2 cycle=0XFF-(unsigned char)cycle;
31 2 TH0=cycle;
32 2 }
33 1 TL0=cycle;
34 1 }
35 void ResetTimer0Value(unsigned short cycle)
36 {
37 1 cycle=0XFFFF-cycle;
38 1 TH0=(cycle>>8);
39 1 TL0=cycle;
40 1 }
41
42
43 void ConfigTimer1(unsigned short cycle, unsigned char resetValue)
44 {
45 1 TurnOffTimer1();
46 1 DisableTimer1Int();
47 1 TMOD&=0X0F;
48 1 if(!resetValue)
49 1 {
50 2 TMOD|=0X10;
51 2 cycle=0XFFFF-cycle;
52 2 TH1=(cycle>>8);
53 2 }
54 1 else
55 1 {
C51 COMPILER V8.02 CHUNFENGSTDX51 02/24/2009 13:27:00 PAGE 2
56 2 TMOD|=0X20;
57 2 cycle=0XFF-(unsigned char)cycle;
58 2 TH1=cycle;
59 2 }
60 1 TL1=cycle;
61 1 }
62 void ResetTimer1Value(unsigned short cycle)
63 {
64 1 cycle=0XFFFF-cycle;
65 1 TH1=(cycle>>8);
66 1 TL1=cycle;
67 1 }
68
69 void ConfigTimer0_0(unsigned char cycle)
70 {
71 1 TurnOffTimer0_0();
72 1 DisableTimer0_0Int();
73 1 TMOD&=0XF0;
74 1 TMOD|=0X03;
75 1 TL0=0xFF-cycle;
76 1 }
77
78
79 void ConfigTimer0_1(unsigned char cycle)
80 {
81 1 TurnOffTimer0_1();
82 1 DisableTimer0_1Int();
83 1 TMOD&=0X0F;
84 1 TMOD|=0X30;
85 1 TH0=0xFF-cycle;
86 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 152 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -