📄 tlc5549.c
字号:
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define AD_TIME_US 17
sbit tlc549_cs = P0^0;
sbit tlc549_data=P0^1;
sbit tlc549_clk = P0^2;
uchar ad_data = 0;
/**********************************************************
延时子程序
**********************************************************/
void delayms(uint ms)
{
uchar k;
while(ms--)
{
for(k = 0; k < 120; k++);
}
}
void delay_nus(unsigned char n) {
while(n)
{
_nop_();
n--;
}
}
void ad_tlc549_conv(void) {
unsigned char i;
unsigned char tmp_data = 0;
tlc549_cs = 1;
_nop_();
tlc549_clk = 0;
_nop_();
tlc549_cs = 0;
_nop_();
_nop_();
for (i = 0;i < 8;i++)
{
tlc549_clk = 1;
tmp_data = (tmp_data << 1) | tlc549_data;
tlc549_clk = 0;
}
tlc549_cs = 1;
delay_nus(AD_TIME_US);
ad_data = tmp_data;
//return (ad_data);
}
void init_uart_time()
{
//EA=1;
TMOD=0x20;
TH1=0xfd;TL1=0xfd;
TR1=1;
SCON=0x50;
}
void main()
{
init_uart_time();
while(1)
{
ad_tlc549_conv();
SBUF=ad_data;
while(!TI);
TI=0;
delayms(500) ;
delayms(500) ;
delayms(500) ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -