📄 test1.c
字号:
#include<at89x52.h>
#define uchar unsigned char
#define uint unsigned int
sbit CS = P1^0;
sbit CLK= P1^1;
sbit DO = P1^2;
uchar AD_data=0;
void delay_ms(uint z)
{
uchar i;
uint j;
for(j=z;j>0;j--)
for(i=120;i>0;i--);
}
void init_TLC0831(void)
{
CLK = 0;
CS = 1;
}
uchar TLC0831(void)
{
uchar data1=0,temp=0,i=0;
CS = 0;
CLK = 1;
CLK = 0;
CLK = 1;
CLK = 0;
if(DO == 1) //1
temp = 0x01;
else
temp = 0x00;
CLK = 1;
data1 |= temp;
data1 <<= 1;
CLK = 0;
if(DO == 1) //2
temp = 0x01;
else
temp = 0x00;
CLK = 1;
data1 |= temp;
data1 <<= 1;
CLK = 0;
if(DO == 1) //3
temp = 0x01;
else
temp = 0x00;
CLK = 1;
data1 |= temp;
data1 <<= 1;
CLK = 0;
if(DO == 1) //4
temp = 0x01;
else
temp = 0x00;
CLK = 1;
data1 |= temp;
data1 <<= 1;
CLK = 0;
if(DO == 1) //5
temp = 0x01;
else
temp = 0x00;
CLK = 1;
data1 |= temp;
data1 <<= 1;
CLK = 0;
if(DO == 1) //6
temp = 0x01;
else
temp = 0x00;
CLK = 1;
data1 |= temp;
data1 <<= 1;
CLK = 0;
if(DO == 1) //7
temp = 0x01;
else
temp = 0x00;
CLK = 1;
data1 |= temp;
data1 <<= 1;
CLK = 0;
if(DO == 1) //8
temp = 0x01;
else
temp = 0x00;
CLK = 1;
data1 |= temp;
CLK = 0;
CS = 1;
return data1;
}
void main(void)
{
delay_ms(1);
init_TLC0831();
while(1)
{
AD_data = TLC0831();
P0 = AD_data;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -