TLV5616(12位D/A转换芯片)单片机驱动
来源:互联网 发布:歌词中有你知到我知道 编辑:程序博客网 时间:2024/06/05 03:57
芯片封装和引脚如图:
代码如下:
#include <reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int void tlv5616_da(uint da);sbit tlv5616_clk=P1^1;sbit tlv5616_data=P1^0;sbit tlv5616_cs=P1^3;sbit tlv5616_fs=P1^2;void tlv5616_da(uint da){ uchar i; 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){ while(1){ tlv5616_da(1000); _nop_();_nop_();_nop_();_nop_(); tlv5616_da(2000); _nop_();_nop_();_nop_();_nop_(); tlv5616_da(3000); _nop_();_nop_();_nop_();_nop_(); tlv5616_da(4000); _nop_();_nop_();_nop_();_nop_(); tlv5616_da(3000); _nop_();_nop_();_nop_();_nop_(); tlv5616_da(2000); _nop_();_nop_();_nop_();_nop_(); tlv5616_da(1000); _nop_();_nop_();_nop_();_nop_(); tlv5616_da(0); }}
经D/A芯片转换后产生的波形如下所示:
(------------完-------------)
- TLV5616(12位D/A转换芯片)单片机驱动
- TLV5616 51单片机 驱动 程序
- AVR单片机(ATMEGA16)DA0832芯片D/A转换
- SAA7121视频图像D/A转换芯片
- SAA7121视频图像D/A转换芯片
- 51单片机(AT89C52)A/D转换
- 51单片机(AT89C52)D/A转换
- 单片机实验-A/D和D/A转换
- TLC1549驱动 10位A/D转换器
- 单片机驱动DM9000网卡芯片
- 单片机驱动DM9000网卡芯片
- 单片机驱动DM9000网卡芯片
- 单片机驱动AT24C02存储芯片
- 单片机常用芯片MAX7219驱动
- 12位A/D转换器ADS7804与51单片机的接口及程序设计
- 12位A/D转换器ADS7804与51单片机的接口及程序设计
- 单片机驱动DM9000网卡芯片(详细调试过程)
- 单片机驱动DM9000网卡芯片(详细调试过程)
- 云购,带来了什么样的冲击?给了我们什么样的反响?
- OpenCV调用摄像头录像并保存下来
- nRF24L01+使用说明
- 名词/形容词/形容动词/动词的简体及敬体变形
- 英汉互译学习笔记
- TLV5616(12位D/A转换芯片)单片机驱动
- Struts2 下载取消报异常最终解决办法 1.0 版本
- android NDK开发环境搭建
- poj 1011 Sticks (经典dfs)
- 题目1384:二维数组中的查找
- 婚恋专家:勿对电视相亲寄予过高期望
- lucene44
- cocos2d-html5学习笔记(六)--alpha2中cc.Sequence.create中的bug
- LeetCode 78: Subsets