📄 ad.txt
字号:
sbit eoc=P1^3;
sbit clk=P1^4;
sbit din=P1^5;
sbit out=P1^6;
sbit cs=P1^7;
uchar adc[11];
din=0;
clk=0;
cs=1;
uchar tmp;
/* if (start==0) //放入主程序中,做判断
{
delay(10);
if(start==0)
{
startadc=1;
}
while(!start);//不松键盘,择程序停留此处不向下执行
delay(10);
while(!start);
}
while (startadc==1)
{
read_bit();
};*/
void read_bit() //当开始键按下,就开始调用
{
uchar count1,count2,tmph,teml,i;
/*if(eoc==1) //备用程序(如果应用,可能eoc在时序上有问题)
{
for(count2=0;count2<12,count2++)
{
clk=1;
din=0;
clk=0;
}
while(eoc);
}*/
while(eoc==1)
{
for(count1=0;count1<12;count1++) //将ad数据存入数组中
{
cs=0;
clk=1;
din=0;
if(out==1)
adc[count1]=1;
else
adc[count1]=0;
clk=0;
}
cs=1;
}
}
uint tmpconvert() //实际温度值转换程序
{
uchar i,c,b,a;//a为标度变化系数,当电压值变化1v时,温度变化为a摄氏度
c=0;
b=0;
tmp=0;
a=0; //待测量
for (i=0;i<12;i++);
{
b=adc[i]*2^i;
c=c+b;
}
tmp=(4095-c)*a
return tmp;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -