📄 adc0809.h
字号:
/*数模转换*/
#define uint unsigned int
#define uchar unsigned char
#define nop _nop_
#define OUTPORT P1
uchar T1count=0;
uchar F; //frequency
//启动一次AD转换
uint AD_transform()//uchar AD_transform() 没有用
{
uint result;
START=0;
START=1;
START=0; //启动
while(EOC==0);// 等待转换完毕;
result=OUTPORT;
result=(100*result)/51;//处理数据
return result; //返回3位数
}
//在x,y处显示电压值
void dis_vol(uchar x,uchar y)
{
uint vol;
uchar num[3];//num[3]存放3个数
dis_hzstr(x,y,dianya,2);//显示汉字"电压"
dis_ch(x,y+4,fuhao+16);//显示 ':'
vol=AD_transform();
num[0]=vol/100;
dis_ch(x,y+5,number+num[0]*16); //显示第1位数
dis_ch(x,y+6,fuhao+32);//显示 '.'
num[1]=(vol-num[0]*100)/10;
dis_ch(x,y+7,number+num[1]*16); //显示第1位小数
num[2]=vol-num[0]*100-num[1]*10; //显示第2位小数
dis_ch(x,y+8,number+num[2]*16);
dis_ch(x,y+9,fuhao+3*16); //'('
dis_ch(x,y+10,fuhao+4*16);//'V'
dis_ch(x,y+11,fuhao+5*16);//')'
}
/*void dis_volfreq(uchar x,uchar y) //测量电压频率
{
ET0=1;
ET1=1;
TMOD=0x51; //T0计时,T1计数
TR0=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=0;
TL0=0;
dis_chstr(x,y,volt+304,2); //Hz
}
void timer0()interrupt 1 //T0定时
{
if(count==2)
{
count=0;
F=T1count*10;
disch(2,5,F/100);
}
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
}
void counter1()interrupt 3 //T1计数
{
T1count++;
} */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -