📄 stc12c5412ad_driver.lst
字号:
C51 COMPILER V8.08 STC12C5412AD_DRIVER 05/09/2008 10:18:14 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE STC12C5412AD_DRIVER
OBJECT MODULE PLACED IN STC12C5412AD_DRIVER.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE STC12C5412AD_DRIVER.C BROWSE DEBUG OBJECTEXTEND
line level source
1 //模块:STC12C5412AD_Driver.C
2 //功能:单片机增强功能驱动模块
3 //晶振:24.000MHz
4 //芯片: STC12C5412AD
5 //版本:V1.0.0
6 //设计:魏广寅
7 //日期:2007.4.10
8 #include "STC12C5412AD.h"
9 #define uchar unsigned char
10 #define uint unsigned int
11 //--------------------------------------------------------------------
12 /*void set_timer0_1T()//设置T0为1T模式
13 {
14 AUXR=AUXR|0x80;
15 }
16 //--------------------------------------------------------------------
17 void set_timer1_1T()//设置T1为1T模式
18 {
19 AUXR=AUXR|0x40;
20 }
21 //--------------------------------------------------------------------
22 void set_timer0_12T()//设置T0为12T模式
23 {
24 AUXR=AUXR&0x7f;
25 }
26 //--------------------------------------------------------------------
27 void set_timer1_12T()//设置T1为12T模式
28 {
29 AUXR=AUXR&0xbf;
30 }*/
31 //--------------------------------------------------------------------
32 uchar EEPROM_read(uint addr)//EEPROM字节读
33 {
34 1 ISP_ADDRH=(addr&0xff00)>>8;
35 1 ISP_ADDRL=addr&0x00ff;
36 1 ISP_CONTR=0x81;
37 1 ISP_CMD=1;
38 1 ISP_TRIG=0x46;
39 1 ISP_TRIG=0xb9;
40 1 return ISP_DATA;
41 1 }
42 //--------------------------------------------------------------------
43 void EEPROM_write(uint addr,uchar dat)//EEPROM字节写
44 {
45 1 ISP_DATA=dat;
46 1 ISP_ADDRH=(addr&0xff00)>>8;
47 1 ISP_ADDRL=addr&0x00ff;
48 1 ISP_CONTR=0x81;
49 1 ISP_CMD=2;
50 1 ISP_TRIG=0x46;
51 1 ISP_TRIG=0xb9;
52 1 }
53 //--------------------------------------------------------------------
54 void EEPROM_ERASE(uint addr)//EEPROM扇区擦除
55 {
C51 COMPILER V8.08 STC12C5412AD_DRIVER 05/09/2008 10:18:14 PAGE 2
56 1 ISP_ADDRH=(addr&0xff00)>>8;
57 1 ISP_ADDRL=addr&0x00ff;
58 1 ISP_CONTR=0x81;
59 1 ISP_CMD=3;
60 1 ISP_TRIG=0x46;
61 1 ISP_TRIG=0xb9;
62 1 }
63 //--------------------------------------------------------------------
64 /* void set_p3_tw()
65 {
66 P3M0|=0x00;
67 P3M1|=0x00;
68 }*/
69 //--------------------------------------------------------------------
70 /*
71 void AD_init(uchar AD_port_sel ) //ADC初始化
72 {
73 ADC_CONTR|=0x80; //开ADC电源
74
75 switch(AD_port_sel) //选择作为ADC的端口
76 {
77 case 0:
78 P1M0=0x01;
79 P1M1=0x00;
80 ADC_CONTR&=0xf8;
81
82 break;
83
84 case 1:
85 P1M0=0x02;
86 P1M1=0x00;
87 ADC_CONTR&=0xf8;
88 ADC_CONTR|=0x01;
89 break;
90
91 case 2:
92 P1M0=0x04;
93 P1M1=0x00;
94 ADC_CONTR&=0xf8;
95 ADC_CONTR|=0x02;
96 break;
97
98 case 3:
99 P1M0=0x08;
100 P1M1=0x10;
101 ADC_CONTR&=0xf8;
102 ADC_CONTR|=0x03;
103 break;
104
105 case 4:
106 P1M0=0x10;
107 P1M1=0x00;
108 ADC_CONTR&=0xf8;
109 ADC_CONTR|=0x03;
110 break;
111
112 case 5:
113 P1M0=0x20;
114 P1M1=0x00;
115 ADC_CONTR&=0xf8;
116 ADC_CONTR|=0x05;
117 break;
C51 COMPILER V8.08 STC12C5412AD_DRIVER 05/09/2008 10:18:14 PAGE 3
118
119 case 6:
120 P1M0=0x40;
121 P1M1=0x00;
122 ADC_CONTR&=0xf8;
123 ADC_CONTR|=0x06;
124 break;
125
126 case 7:
127 P1M0=0x80;
128 P1M1=0x80;
129 ADC_CONTR&=0xf8;
130 ADC_CONTR|=0x07;
131 break;
132 }
133 ADC_CONTR=0xe7;
134 }
135 //--------------------------------------------------------------------
136 uint GET_AD_Result()//启动AD转换并返回转换值
137 {
138 uchar temp;
139 uint data_temp;
140 data_temp=0;
141 ADC_DATA=0;
142 ADC_LOW2=0;
143 ADC_CONTR|=0x08;
144 re: temp=0x10;
145 temp&=ADC_CONTR;
146 if(temp==0)
147 goto re;
148 ADC_CONTR&=0xe7;
149 data_temp=ADC_DATA;
150 data_temp<<=2;
151 data_temp+=ADC_LOW2;
152 return data_temp;
153 } */
154 //--------------------------------------------------------------------
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 69 ----
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 + -