51单片机驱动DAC芯片TLC5615的程序求助

scnu_yanghaizhen 2017-12-03 09:50:49
这是我写的程序,编译下载都是没有问题的,就是输出电压一直为零,电路连线确定了好几遍,没有找到问题,请各位大神帮帮忙~



#include <reg51.h>
//-------------------------------------------------
//
//-------------------------------------------------
void delay();
void DA_Conver(unsigned long DAValue);

//--------------------------------------------------
//
//-------------------------------------------------
sbit cs =P1^0;
sbit clk =P1^1;
sbit din =P1^2;
sbit dout =P3^5;
//--------------------------------------------------
void main()
{
long DA_Value =128;
delay();
while(1)
{
DA_Conver(DA_Value);
delay();
da5615(DA_Value);
delay();
}
}


void delay()
{
int i = 5;
while(i--);
}


void DA_Conver(unsigned long DAValue)
{
unsigned char i;
DAValue <<= 6;
cs =0;
clk = 0;
for(i = 0; i < 12; i++){
din=(bit)(DAValue&0x8000);
clk = 1;
DAValue <<= 1;
clk = 0;
}
cs = 1;
clk = 0;
}
...全文
278 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧