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);
}
}
|