TLC5615数值设置程序看不懂,请指点

2020-02-02 09:31发布

学习时,找的网上例程。请高手多多指点

void tlc5615_SetValue(uint da)
{
da<<=2;
tlc5615_cs=0;

//TLC5615是十位,为什么程序是先传高8位,再传低8位。那不就是16位了吗??另:这里为什么(左移8位等于传高8位)?
SPI_writebyte(da>>8);/
SPI_writebyte(da);  //


tlc5615_cs=1;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
tangaoo
1楼-- · 2020-02-02 12:32
 精彩回答 2  元偷偷看……
eblc1388
2楼-- · 2020-02-02 14:49
因 SPI 通常是用 8位元的,要发二次才能把10位的数值发完,如何把 DAC 的10位元放置於 16位元内在资料文档内就有清楚说明。

TLC5615.gif (18.82 KB, 下载次数: 0)

下载附件

2012-11-4 21:17 上传

yklstudent
3楼-- · 2020-02-02 16:54
楼上厉害 描述的很到位
yanse1214
4楼-- · 2020-02-02 21:37
多谢楼上各位高手捧场。尤其二楼的高高手。讲解形象,到位。一目了然。感动啊。谢谢啦

一周热门 更多>