蜂鸣器之前的代码中已经初始化了,现在要从ADC中接收数据,然后作为蜂鸣器的配置参数,即通过板子上的旋钮来控制蜂鸣器的叫声大小。
// 选择ADC输入信号
ADC_channel_potentiometer();
// 从旋钮接收输入模拟数据,并转换成数字数据
ADC_Result=ADC0_TR_DATA();
// 用旋钮数据调整蜂鸣器叫声大小
Beep_setup(ADC_Result);
一、选择ADC接收信号
void ADC_channel_potentiometer()
{
// 01110When DIFF=0, AD14 is selected as input; when DIFF=1, it is reserved.
ADC0_SC1A=ADC_SC1_ADCH(14); //potentiometers sensor path acquire
}
ADC0_SE14为旋钮电位器的输入信号,选择ADC 14作为当前ADC输入。
二、ADC模拟信号转换成数字信号
unsigned int ADC0_TR_DATA()
{
//step1:
//check convert complete flag
// 1 Conversion is completed.
while((ADC0_SC1A&ADC_SC1_CO