📄 main5.c
字号:
#include "AT89C51SND1_REG.H"
#include "MCU_UART.H"
#define LED P3_5
#define ADIDL 0x40
#define ADEN 0x20
#define ADEOC 0x10
#define ADSST 0x08
#define ADCS 0x01
void delay()
{
unsigned char i,j;
for(i=0;i<100;i++)
for(j=0;j<255;j++);
}
main()
{
unsigned char i;
unsigned char adc_value;
init_uart();
printu("JMBIE MP3 EXP5: A\D Convertion.\n");
ADCLK = 0x0f; //设置ADC的时钟分频系数
ADCON |= ADEN; //使能ADC
for(i=0;i<5;i++);
ADCON |= ADCS; //选择通道0
// ADCON &=~ADCS; //选择通道1
while(1)
{
// ADCON |= ADIDL; //转换期间挂起CPU核
ADCON |= ADSST; //启动转换
while(!(ADCON & ADEOC)); //等待转换结束
ADCON &= ~ADEOC; //软件清除结束标志
adc_value = ADDH;
printu(" \r");
printuf("A/D = %d\r",adc_value);
(adc_value>128)?(LED = 0):(LED = 1);
delay();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -