tlc0831.c
来自「该程序用来测试89C51与IDE硬盘的接口」· C语言 代码 · 共 55 行
C
55 行
/***************************************************
*原型:uchar Tlc0831(void)
*功能:
*说明:TLC0831 8位串行AD转化子程序
*参数:
*返回:
***************************************************/
uchar Tlc0831(void)
{
uchar i,d;
TLC_CS=0;
TLC_CLK=1;TLC_CLK=0;
TLC_DO=0;TLC_CLK=1;TLC_CLK=0;
TLC_DO=1;
for (i=0;i<8;i++) //取D7--D0
{
d<<=1;
TLC_CLK=1;
if (TLC_DO) d|=0x01;
TLC_CLK=0;
}
TLC_CS=1;
return(d);
}
/**************************************************/
/***************************************************
*原型:void Adc128(void)
*功能:从最小点开始采集128个点存到外部RAM中
*说明:TLC0831 8位串行AD转化子程序
*参数:
*返回:
***************************************************/
void Adc128(void)
{
uchar a,b,c;
bit k;
do
{
a=b;
b=c;
c=Tlc0831();
k=(a>b)&&(c>b)&&(b<10); //如果k为真说明b点是最小值点
}
while(!k); //如果k不为真继续采集数据
for(a=0;a<128;a++)
{
WAVERAM[a]=Tlc0831();
}
}
/**************************************************/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?