📄 tlc549.c
字号:
#include <reg52.h>
#include "delay.h"
#include "lcd_chinese.h"
#include <intrins.h>
#ifndef _UNCHAR_
#define _UNCHAR_
typedef unsigned char unchar;
#endif
#ifndef _UNINT_
#define _UNINT_
typedef unsigned int unint;
#endif
/*************************
根据电路自行配制
**************************/
sbit tlc_clk = P0^0;
sbit tlc_data = P0^1;
sbit tlc_cs = P1^3;
unchar read_tlc(void)
{
unchar ch=0;
unchar i;
tlc_cs = 1;
tlc_cs = 0;
tlc_cs = 1;
tlc_clk = 0;
Delay1us(5);//等待
tlc_cs = 0; //芯片开始
Delay1us(5);//等待
for(i=0; i<8; i++)//采样时钟
{
tlc_clk = 1;
tlc_clk = 0;
}
tlc_cs = 1;
Delay1us(30);
tlc_cs = 0;
Delay1us(5);
for(i=0; i<8; i++)
{
tlc_clk = 1;
if(tlc_data)
ch += 1;
ch <<=1;
tlc_clk = 0;
}
tlc_cs = 1;
return ch;
}
/*
unsigned char read_tlc(void)
{
unsigned char ConvertValue = 0;
unsigned char i;
tlc_cs = 1; //芯片复位
tlc_cs = 0;
tlc_cs = 1;
tlc_clk = 0;
Delay1us(5);
tlc_cs = 0; //芯片起始
Delay1us(5); //等待延时
for (i = 0; i < 8; i ++) //输入采样转换时钟
{
tlc_clk = 1;
tlc_clk = 0;
}
tlc_cs = 1; //开始转换
Delay1us(30); //等待转换结束
tlc_cs = 0; //读取转换结果
Delay1us(5);
for (i = 0; i < 8; i ++) //
{
tlc_clk = 1;
ConvertValue <<= 1;
if (tlc_data)
{
ConvertValue = 0x1;
}
tlc_clk = 0;
}
tlc_cs = 1;
return (ConvertValue); //返回转换结果
}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -