📄 tlc0834.c
字号:
//project name: adcover
//anthor: sunzefeng
//start date: 2005.3.23
//competed date:
//function: display text
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long int
#define FLASE 0
#define TRUE 1
//=========引脚定义==============
sbit CS_AD =P2^4;
sbit CLK_AD =P2^3;
sbit DAT_AD =P2^2;
/********************************************************************
* 名称: uchar ADConver();
* 功能: 获取模数转换值
* 调用:
* 输入: n,表示通道值,n=(1-4)
* 说明:
* 返回值: adresult
***********************************************************************/
//=======AD数据开始转换=========
uchar ADConver(uchar n)
{
uchar i,adresult;//adresult2;
adresult=0;
CS_AD=1;
CLK_AD=0;
CS_AD=0;
//send start bit 1
DAT_AD=1;
CLK_AD=1;
CLK_AD=0;
//send SGL bit
DAT_AD=1;
CLK_AD=1;
CLK_AD=0;
switch(n)
{
case 0x1:
DAT_AD=0;
CLK_AD=1;
CLK_AD=0;
DAT_AD=0;
CLK_AD=1;
CLK_AD=0;
break;
case 0x2: DAT_AD=0;
CLK_AD=1;
CLK_AD=0;
DAT_AD=1;
CLK_AD=1;
CLK_AD=0;
break;
case 0x3: DAT_AD=1;
CLK_AD=1;
CLK_AD=0;
DAT_AD=0;
CLK_AD=1;
CLK_AD=0;
break;
case 0x4: DAT_AD=1;
CLK_AD=1;
CLK_AD=0;
DAT_AD=1;
CLK_AD=1;
CLK_AD=0;
break;
default: break;
}
for(i=0;i<8;i++)
{
adresult=_crol_(adresult,1);//高位向左移
CLK_AD=1;
CLK_AD=0;
DAT_AD=1;
if(DAT_AD==1)
adresult|=0x01;
}
for(i=0;i<8;i++)
{
//adresult2=_cror_(adresult2,1);//高位向右移
//if(DAT_AD==1)
//adresult2|=0x80;
CLK_AD=1;
CLK_AD=0;
//DAT_AD=1;
}
CS_AD=1;
return adresult;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -