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 + -
显示快捷键?