以下是一个简单的8051单片机ADC应用程序和测试:
- unsigned int adc_result;
- char txt[6];
- void main() {
- WDTCN = 0xDE; // Sequence for
- WDTCN = 0xAD; // disabling the watchdog timer
- OSCICN = 0x83; // Enable internal oscillator (24.5MHz divided by 1)
- P0MDOUT |= 0x01; // Configure P0.0 (TX) pin as push-pull
- UART2_Init(4800); // Initialize UART2
- Delay_100ms();
- P1MDIN.B2 = 0; // Configure P1.2 as Analog Input
- ADC2_Init(); // Initialize ADC2 module
- while (1) {
- adc_result = ADC2_Get_Sample(2); // Read AIN2.2 (P1.2) analog input
- WordToStr(adc_result, txt); // convert result to string
- UART2_Write_Text(txt); // send string to UART
- UART2_Write(13);UART2_Write(10); // send new line (CR+LF)
- Delay_ms(500);
- }
- }
复制代码 相关信息:http://www.51hei.com/bbs/dpj-136722-1.html
|