?? 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 + -