TLV5616(12位D/A转换芯片)单片机驱动
2013-09-04 15:00
225 查看
芯片封装和引脚如图:
代码如下:
经D/A芯片转换后产生的波形如下所示:
(------------完-------------)
代码如下:
#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芯片转换后产生的波形如下所示:
(------------完-------------)
相关文章推荐
- 单片机驱动DM9000网卡芯片(详细调试过程)【上】
- 单片机驱动DM9000网卡芯片(详细调试过程)【上和下】
- 单片机驱动AT24C02存储芯片
- 单片机驱动DM9000网卡芯片(详细调试过程)【下】
- 单片机驱动AT24C02存储芯片
- 单片机驱动DM9000网卡芯片(详细调试过程)【上】
- 单片机驱动AT24C02存储芯片
- 单片机驱动DM9000网卡芯片
- 单片机驱动DM9000网卡芯片
- 单片机驱动DM9000网卡芯片(详细调试过程)【下】
- TLV5616 51单片机 驱动 程序
- 单片机驱动DM9000网卡芯片
- 基于proteus的51单片机仿真实例七十九、8位数码管驱动芯片max7221应用实例
- 单片机驱动DM9000网卡芯片(详细调试过程)【上和下】
- 单片机驱动DM9000网卡芯片详细调试过程
- 全志H2芯片外接tlv320adc3101声卡驱动开发记录
- 利用STC12C5A60S2单片机内容的PWM信号,驱动电机控制芯片MX214B实现小风扇的转动
- 单片机驱动DM9000网卡芯片(详细调试过程)
- 4、CC2541芯片中级教程-OSAL操作系统(简单AT指令实现+IIC软件和硬件实现驱动MPU6050)
- 将W5500驱动移植到Parallax Propeller(螺旋桨芯片)上