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