此程序设置ADc0 的0 通道转换模拟量 具体程序如下: //////////////////////////////////// // Generated Initialization File // ///////////////////////////////////// #include "C8051F020
h" unsigned char temp_H,temp_L; //用来观察 ADC0H,及 ADC0L 的值 // Peripheral specific initialization functions, // Called from the Init_Device() function void Timer_Init() { TMR3RLL = 0xD2; //设置重装值 TMR3RLH = 0x04; TMR3L = 0xFF;//设置初值 TMR3H = 0xFF; } void ADC_Init() { ADC0CN = 0x84; //使能ADC0,定时器3 溢出转换 ADC0CF=0X50; //设定转换周期5,设定增益为1 //AMX0CF=0X00; //自己设置两个寄存器是自己设置初始化应该就是0x00 //AMX0SL=0X00; // 不用设置
} void Voltage_Reference_Init() { REF0CN = 0x03; } void Oscillator_Init() { int i = 0; OSCXCN = 0x67; for (i = 0; i < 3000; i++); // Wait 1ms for initialization while ((OSCXCN & 0x80) == 0); OSCICN = 0x0C; } void Interrupts_Init() { IE = 0x80; //使