首先:
unsigned int measure=0
#define VMIN 0x27E//最小电压比较值
#define VMAX 0x3AA//最大电压比较值
初始化函数中:
ADC10CTL0 = SREF_0 + REFON + ADC10SHT_1 + ADC10ON;
ADC10CTL1 = INCH_0; // 选通 A1/P1.0作为电压输入
ADC10AE0 |= 0x01;
中断程序中:
ADC10CTL0 |= ENC + ADC10SC;
while (ADC10CTL1 & ADC10BUSY);
measure = ADC10MEM; // 读取ADC结果,存入变量measure
if(measure>VMAX) /*操作*/; if(measure<VMIN) /*操作*/;
请问这段代码的初始化和读取过程有没有写对?VMAX和VMIN的对应电压计算公式是什么?
此帖出自
小平头技术问答
一周热门 更多>