adc_value=xpt2046_read_adc_value(0x94);//测量电位器
Compare=100*adc_value/4096;//将读取的AD值转换为0-100
想令Compare为0-100但实测数据为0-15左右且到15最大以后会再变成0,如何解决?
void main()
{
Timer0_init();
while(1)
{
adc_value=xpt2046_read_adc_value(0x94);//测量电位器
Compare=100*adc_value/4096;//将读取的AD值转换为0-100
adc_buf[0]=gsmg_code[Compare/100];
adc_buf[1]=gsmg_code[Compare/10%10];
adc_buf[2]=gsmg_code[Compare%10];
smg_display(adc_buf,1);
}
}
|