TLV5616 51单片机 驱动 程序
2012-08-01 13:22
232 查看
========================================第1页========================================
#include<reg51.h> //
通用的头文件定义
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//*************************
函数声明
********************************************
void tlv5616_da(uint da); //DA
转换函数
//**************tlc5615
的信号线
************************************************
sbit tlv5616_clk=P0^2; //TLC5615
的时钟线
sbit tlv5616_data=P0^1; //TLC5615
的输入数据线
sbit tlv5616_cs=P0^3; //TLC5615
的片选线
sbit tlv5616_fs=P0^4;
//****************tlc5615
的驱动程序
************************************
//da:
要输出的
DA
值
void tlv5616_da(uint da)
{
uchar i;
//da<<=4;
tlv5616_cs=0;
tlv5616_clk=1;
tlv5616_fs=0;
for(i=0;i<16;i++){ _nop_();_nop_();
tlv5616_data=(bit)(da&0x8000);
tlv5616_clk=0;
_nop_();_nop_();
da<<=1;
tlv5616_clk=1;
_nop_();_nop_();
}
tlv5616_cs=1;
tlv5616_fs=1;
tlv5616_clk=0;
for(i=0;i<16;i++);
}
void main(void)
{
uint a;
//for(a=0;a<200;a++)
// {
tlv5616_da(4000);
_nop_();
========================================第2页========================================
// }
}
#include<reg51.h> //
通用的头文件定义
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//*************************
函数声明
********************************************
void tlv5616_da(uint da); //DA
转换函数
//**************tlc5615
的信号线
************************************************
sbit tlv5616_clk=P0^2; //TLC5615
的时钟线
sbit tlv5616_data=P0^1; //TLC5615
的输入数据线
sbit tlv5616_cs=P0^3; //TLC5615
的片选线
sbit tlv5616_fs=P0^4;
//****************tlc5615
的驱动程序
************************************
//da:
要输出的
DA
值
void tlv5616_da(uint da)
{
uchar i;
//da<<=4;
tlv5616_cs=0;
tlv5616_clk=1;
tlv5616_fs=0;
for(i=0;i<16;i++){ _nop_();_nop_();
tlv5616_data=(bit)(da&0x8000);
tlv5616_clk=0;
_nop_();_nop_();
da<<=1;
tlv5616_clk=1;
_nop_();_nop_();
}
tlv5616_cs=1;
tlv5616_fs=1;
tlv5616_clk=0;
for(i=0;i<16;i++);
}
void main(void)
{
uint a;
//for(a=0;a<200;a++)
// {
tlv5616_da(4000);
_nop_();
========================================第2页========================================
// }
}
相关文章推荐
- 使用51单片机驱动舵机程序分析
- TLV5616(12位D/A转换芯片)单片机驱动
- 基于51单片机的74HC164驱动六位数码管动态显示程序
- [51单片机] 以从0开始做4位8段共阴数码管3461AS驱动谈细节决定高质量DIY
- 同一程序加载sql2000和2005驱动
- 关于linux驱动(应用)程序头文件使用
- [2014.3.25]自己写的mini2440的RTC驱动及测试程序
- Qt下数据库驱动查看程序
- [51单片机]18b20驱动函数
- USB驱动安装程序-开发过程
- 基于Java语言的51单片机串口通讯PC机程序
- 字符设备驱动----中断程序
- 51单片机AD转换的程序
- WDM驱动程序入门(3)——安装步骤
- android从应用到驱动之—camera(1)---程序调用流程
- 内核驱动的第一个程序——hello world
- 嵌入式驱动开发笔记(裸机程序篇)---还是看门狗
- USB2.0学习笔记连载(十四):USB驱动安装及固件程序的编写
- 木其工作室(专业程序代写服务)[原]ok6410学习笔记(15.platform平台总线驱动模型之混杂设备驱动led)
- led流水灯——51单片机程序