#include <reg51.h>
#include <intrins.h>
#include <absacc.h>
#include "define.h"
#include "zlg.h"
#include "lcd1602.h"
#include "x9c104.h"
#include "max197.h"
uchar Get_uchar();
void main()
{
uchar keyv;
uint getnum;
ulong adv;
Lcd_Initial();
Key_Initial();
R_Initial();
Set_R(1);
while(1)
{
Lcd_Puts(2,1,"R");
Lcd_Putint(5,1,3,X9C104_R);
if(key)
{
keyv=Keyscan();
switch(keyv)
{
case 2: Set_R(X9C104_R+1);break;
case 3: Set_R(X9C104_R-1);break;
case 15: Set_R(Get_uchar());break;
default : ;
}
}
adv=0;
for(getnum=0;getnum<512;getnum++)
{
adv+=AD_S_Read(0,0);
}
adv=adv>>9;
adv=((float)adv*ADUNIT0);
Lcd_Putint(2,0,4,adv);
Lcd_Puts(7,0,"mv");
}
}
uchar Get_uchar()
{
uchar a,b,c;
Lcd_Clr();
while(!key);
a=Keyscan();
while(!key);
b=Keyscan();
while(!key);
c=Keyscan();
return (a*100+b*10+c);
}
- 1
- 2
- 3
前往页