TLC1549 的c51程序
来源:互联网 发布:唯一网络陈薪薪 编辑:程序博客网 时间:2024/04/30 08:12
#include"NEW_8051.H"
#include"globedef.h"
#include"intrins.h"
extern uchar TLC1549_value_h; //高2位
extern uchar TLC1549_value_l; //低8位
sbit TLC1549_CS=P1^3;
sbit TLC1549_DATA=P1^2;
sbit TLC1549_CLK=P1^1;
void TLC1549_conver(void)
{
uchar i;
TLC1549_value_h=0;
TLC1549_value_l=0;
TLC1549_CS=1; //初始状态
TLC1549_CLK=0;
_nop_();
TLC1549_CS=0;
_nop_();
_nop_();
_nop_();
_nop_();
if(TLC1549_DATA==1) //bit 9
{
TLC1549_value_h|=0x01;
}
else
{
TLC1549_value_h&=0xFE;
}
TLC1549_value_h=TLC1549_value_h<<1;
TLC1549_CLK=1;
TLC1549_CLK=0; //clk的下降沿DAYA端输出新的数据
if(TLC1549_DATA==1) //bit 8
{
TLC1549_value_h|=0x01;
}
else
{
TLC1549_value_h&=0xFE;
}
for(i=0;i<8;i++) //读低8位的数据
{
TLC1549_CLK=1;
TLC1549_CLK=0; //clk的下降沿DAYA端输出新的数据
TLC1549_value_l=TLC1549_value_l<<1;
if(TLC1549_DATA==1) //bit7~0
{
TLC1549_value_l|=0x01;
}
else
{
TLC1549_value_l&=0xFE;
}
}
TLC1549_CLK=1;
TLC1549_CLK=0;
// TLC1549_CS=1;
}
//使用的是STC单片机
- TLC1549 的c51程序
- C51简单的时钟程序
- 我的C51延时程序
- Keil C51 延时程序的两次研究
- C51编写菜单的示例程序
- TLC1549驱动
- 第一个C51程序
- C51 延时程序
- C51 DS18B20程序
- c51程序逆向分析
- c51闹钟程序
- C51常用延时程序
- C51 曼彻斯特译码程序
- 一段C51的二进制转十进制的程序
- C51中232/485一个简单的程序框架
- AT89C2051实现A/D转换的C51程序
- 编写c51程序调用汇编函数的一种方法
- C51-------时钟程序(C语言编写的单片机时钟)
- sql语句大全
- Tomcat6内存不足问题及解决方法
- Struts2与Hibernate整合
- VS2008的DataBase Project的项目模板目录
- sql之left join、right join、inner join的区别
- TLC1549 的c51程序
- 用JavaScript判断文本框的合法性(经典集合)
- .NET 特性Attribute[一] (转)
- ACE基本的多线程编程(Basic Multithreaded Programming)
- 女剑士的身法
- Java的ClassLoader与Package机制
- [Remoting] 五:信道
- 海明校验+循环冗余校验码
- ms sqlserver常用sql语句