#include "reg52.h"
#include "intrins.h"
sbit sclk = P2^0; //串行时钟输入端
sbit cs = P2^1; //芯片选择,低有效
sbit din = P2^2; //串行二进制数输入端
void delay(unsigned int y)
{
unsigned int x,z;
for(x = y;x>0;x--)
for(z = 120;z>0;z--);
}
void DAC(unsigned char val)
{
int a;
cs = 0;
for(a = 0;a<12;a++) //从高到低发送
{
sclk = 1;
_nop_();
_nop_();
if((val&0x80) != 0) //判断是否有数据输入
{
din = 1; //信号1写入芯片
}
else
din = 0; //信号0写入芯片
_nop_();
_nop_();
sclk = 0; //开启下一个数据写入
val <<= 1;
}
cs = 1;//芯片关闭
}
void sanjiaobo()
{
unsigned int i;
for(i = 0;i < 200;i++)
{
DAC(i); //上
}
for(i=200;i>0;i--)
{
DAC(i); //下
}
}
void main()
{
sanjiaobo();
}
TLC5615C+输出三角波+仿真.zip
需积分: 29 12 浏览量
2020-04-05
16:46:24
上传
评论 1
收藏 231KB ZIP 举报
Splendid*
- 粉丝: 9
- 资源: 9
最新资源
- 基于Python的PCA人脸识别算法的原理及实现代码详解+源码+详细代码解析+开发文档+数据(毕业设计&课程设计&项目开发)
- Decision tree20240105(1).ipynb
- zuoyezuoyezuoye
- zuoyezuoyezuoye
- 机械设计电机转子装配设备sw22非常好的设计图纸100%好用.zip
- 作业作业作业作业作业作业
- xdotool.c
- RLMD鲁棒性局部均值分解信号分量可视化(Matlab完整源码和数据)
- Screenshot_2024-04-26-17-17-26-36_9d26c6446fd7bb8e41d99b6262b17def.jpg
- 6.0版本超广角文件+教程使用MT管理器打-7.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈