微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 0832ADC的51测试程序

0832ADC的51测试程序

时间:11-13 来源:互联网 点击:

CLK=1;
//得到一个正常排序的8位数据
for(i=8;i>0;i--)
{
data_f<=1;
data_f2<=1;
data_f3<=1;
data_f4<=1;
data_f5<=1;

data_f|=Do;
data_f2|=Do2;
data_f3|=Do3;
data_f4|=Do4;
data_f5|=Do5;

CLK=1;
_nop_();
_nop_();
CLK=0;
_nop_();
}
//==============================
//得到一个反序排列的8位数据
for(i=8;i>0;i--)
{
data_c<=1;
data_c2<=1;
data_c3<=1;
data_c4<=1;
data_c5<=1;

data_c|=Do;
data_c2|=Do2;
data_c3|=Do3;
data_c4|=Do4;
data_c5|=Do5;

_nop_();
CLK=1;
_nop_();
_nop_();
CLK=0;
_nop_();
}
//==============================
CLK=0;
_nop_();
_nop_();
CLK=1;
_nop_();
_nop_();
CLK=0;
_nop_();
_nop_();
CLK=1;
_nop_();
CS=1;
_nop_();
_nop_();

}
//===================================================================

//显示转换===========================================================
char huanhuan(unsigned char benben)
{
switch(benben)
{
case 0:
return 0;
break;

case 1:
return 1;
break;

case 2:
return 2;
break;

case 3:
return 3;
break;

case 4:
return 4;
break;

case 5:
return 5;
break;

case 6:
return 6;
break;

case 7:
return 7;
break;

case 8:
return 8;
break;

case 9:
return 9;
break;

default:
break;
}
}
//===================================================================

void main()
{
unsigned xianshi=0;
InitLcd();
DelayMs(15);
sprintf(Test1," wo shi tiancai ");//the first line
ShowString(0,Test1);
sprintf(TimeNum,"AD value is ");//the first line
ShowString(1,TimeNum);
while(1)
{
DelayMs(800);
xianshi=data_f;
ADconv();
TimeNum[12]=huanhuan(xianshi/100);
TimeNum[13]=huanhuan(xianshi/10%10);
TimeNum[14]=huanhuan(xianshi%10);
ShowString(1,TimeNum);
}
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top