数字电位器max5483的程序,哪位大哥能给我指导一下吗?

[复制链接]
2473|4
 楼主| ccjchen 发表于 2007-7-21 10:30 | 显示全部楼层 |阅读模式
我是用I/O口模拟来实现的,单片机为89C52,但是我发现数字电位器的输出端&nbsp;W&nbsp;根本没有数据输出,哪位大哥大姐能给指导一下,感激不尽!<br />#include&nbsp;&ltreg52.h&gt<br />#include&nbsp;&ltintrins.h&gt<br />#include&nbsp;&ltabsacc.h&gt<br />#define&nbsp;uchar&nbsp;unsigned&nbsp;char<br />#define&nbsp;uint&nbsp;&nbsp;unsigned&nbsp;int<br />sbit&nbsp;&nbsp;MAX5483_CS&nbsp;=&nbsp;P1^5;<br />sbit&nbsp;&nbsp;MAX5483_SCLK&nbsp;=&nbsp;P1^6;<br />sbit&nbsp;&nbsp;MAX5483_DIN&nbsp;&nbsp;=&nbsp;P1^7;<br />//max5483<br />void&nbsp;max5483write(uchar&nbsp;direct,uchar&nbsp;data1,uchar&nbsp;data2);<br />void&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;max5483write(0x00,0xf4,0x00);<br />}<br />void&nbsp;max5483write(uchar&nbsp;direct,uchar&nbsp;data1,uchar&nbsp;data2)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;MAX5483_SCLK&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;MAX5483_CS=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;i&lt8;i++)&nbsp;&nbsp;&nbsp;&nbsp;//上升沿写入命令<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAX5483_SCLK&nbsp;=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAX5483_DIN&nbsp;=&nbsp;(bit)(direct&0x80);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;direct&nbsp;=&nbsp;direct&lt&lt1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAX5483_SCLK&nbsp;=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;i&lt8;i++)&nbsp;&nbsp;&nbsp;&nbsp;//上升沿写入数据<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAX5483_SCLK&nbsp;=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAX5483_DIN&nbsp;=&nbsp;(bit)(data1&0x80);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data1&nbsp;=&nbsp;data1&lt&lt1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAX5483_SCLK&nbsp;=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;i&lt8;i++)&nbsp;&nbsp;&nbsp;&nbsp;//上升沿写入数据<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAX5483_SCLK&nbsp;=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAX5483_DIN&nbsp;=&nbsp;(bit)(data2&0x80);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data2&nbsp;=&nbsp;data2&lt&lt1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAX5483_SCLK&nbsp;=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;MAX5481_CS=1;<br />}<br /><br />
 楼主| ccjchen 发表于 2007-7-22 09:43 | 显示全部楼层

哪位高手给指导一下不好吗,我实在不知道什么地方出错了

  
 楼主| ccjchen 发表于 2007-7-24 08:17 | 显示全部楼层

没人给与指导吗?

  
cuittao 发表于 2007-7-25 18:34 | 显示全部楼层

这个东西很简单的

这个东西很简单的<br /><br />你仔细看一下资料吧!检查电路图有没有错?<br /><br />数字电位器,一般来说一个脉冲移动一次(向上或向下)。<br />
 楼主| ccjchen 发表于 2007-7-25 22:01 | 显示全部楼层

电路图应该没错啊!

楼上的大哥给看看好吗?资料我都看了好多遍了,还是不行啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

446

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部