📄 init.lst
字号:
C51 COMPILER V7.06 INIT 08/22/2008 16:08:58 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN .\Init.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\pca\Init.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\Init.lst) OBJECT(.\In
-it.obj)
stmt level source
1 /*********************************************************************/
2 //系统时钟、端口、AD、DA、TIMER、PCA初始化
3 /*********************************************************************/
4 #include<C8051F000.h>
5 #include<define.h>
6 sbit P00=P0^0;
7 void SYSCLK_Init()
8 {
9 1 OSCICN=OSCICN|0x03; //启用内部晶振16MHZ
10 1 }
11 void PORT_Init()
12 {
13 1 XBR0=0x18; //连接CEX0、CEX1、CEX2到P0.0-p0.2
14 1 XBR1=0x00;
15 1 XBR2=0x40;
16 1 PRT0CF=0xF9; //PO.1-P0.7推挽输出 P0.0开漏输出
17 1 P0=0x06; //P0.1、P0.2设为数字输入
18 1 }
19 /*void ADC_Init()
20 {
21 ADC0CN=0x05; //ADC0禁止定时器3触发左对齐
22 REF0CN=0x07; //允许温度传感器工作
23 AMX0SL|=0x00; //选择通道0作为AD输入
24 ADC0CF=0x80; //分频系数(为16〕与增益(为2)设置
25 EIE2|=0x02; //允许ADC中断
26 }
27 void DAC0_Init()
28 {
29 DAC0CN=0x84; //DAC允许,左对齐方式
30 }
31 void Timer3_Init(unsigned int counts)
32 {
33 TMR3CN=0x02; //停止定时器3,清除TF3,系统时钟为时基
34 TMR3RL=~counts+1; //赋初值
35 TMR3=TMR3RL;
36 EIE2&=!0x01; //关T3中断
37 TMR3CN|=0x04; //启动T3
38 }*/
39 void PCA_Init()
40 {
41 1
42 1 PCA0MD=0x03; //CPU等待时PCA0正常工作;系统时钟的1/4为计数脉冲源溢出中断允许
43 1 PCA0CPM0=0x02; //模块0:8位脉宽调制方式、脉宽调制允许、电平切换匹配中断禁止
44 1 PCA0CPM1=0x61; //模块1:正边沿捕捉方式、匹配中断允许
45 1 EIE1|=0x08; //允许PCA0中断
46 1 PCA0CPH0=0xd0;
47 1 CR=0; //关PCA0
48 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 38 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
C51 COMPILER V7.06 INIT 08/22/2008 16:08:58 PAGE 2
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 + -