- void main(void)
- {
- unsigned int OverCounter = 0;
- unsigned char ptemp;
- bit OverFlg = 0;
- unsigned int temp,ppress = 0;
- float press;
- while(1)
- {
- getdata=Adc0832(0);
- if(13<getdata<243) //當壓力值介于15kpa到115kpa之間時,遵循線性變換
- {
- int vary=getdata; //y=(115-15)/(243-13)*X+15kpa
- press=((10.0/23.0)*vary)+9.3; //測試時補償值為9.3
- temp=(int)(press*10); //放大10倍,便于后面的計算
- if(temp != ppress)
- {
- ppress = temp;
- OverFlg = 1;
- }
- dispbuf[3]=temp/1000; //取壓力值百位
- dispbuf[2]=(temp%1000)/100; //取壓力值十位
- dispbuf[1]=((temp%1000)%100)/10; //取壓力值個位
- dispbuf[0]=((temp%1000)%100)%10; //取壓力值十分位
- display();
以上為截取的一段程序,想知道12到14行代碼中的243和13是怎么來的?能否自行改變?
|