0832ADC的51测试程序
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);
}
}
0832ADC51测试程 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)