打印

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

[复制链接]
1745|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ccjchen|  楼主 | 2007-7-21 10:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是用I/O口模拟来实现的,单片机为89C52,但是我发现数字电位器的输出端 W 根本没有数据输出,哪位大哥大姐能给指导一下,感激不尽!
#include <reg52.h>
#include <intrins.h>
#include <absacc.h>
#define uchar unsigned char
#define uint  unsigned int
sbit  MAX5483_CS = P1^5;
sbit  MAX5483_SCLK = P1^6;
sbit  MAX5483_DIN  = P1^7;
//max5483
void max5483write(uchar direct,uchar data1,uchar data2);
void main()
{
   max5483write(0x00,0xf4,0x00);
}
void max5483write(uchar direct,uchar data1,uchar data2)
{
    uchar i;
    MAX5483_SCLK = 0;
    MAX5483_CS=0;
    for (i=0;i<8;i++)    //上升沿写入命令
    {
       MAX5483_SCLK =0;
       MAX5483_DIN = (bit)(direct&0x80);
       direct = direct<<1;
       MAX5483_SCLK =1;
     }
    for (i=0;i<8;i++)    //上升沿写入数据
    {
       MAX5483_SCLK =0;
       MAX5483_DIN = (bit)(data1&0x80);
       data1 = data1<<1;
       MAX5483_SCLK =1;
    }
    for (i=0;i<8;i++)    //上升沿写入数据
    {
       MAX5483_SCLK =0;
       MAX5483_DIN = (bit)(data2&0x80);
       data2 = data2<<1;
       MAX5483_SCLK =1;
    }
    MAX5481_CS=1;
}

相关帖子

沙发
ccjchen|  楼主 | 2007-7-22 09:43 | 只看该作者

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

使用特权

评论回复
板凳
ccjchen|  楼主 | 2007-7-24 08:17 | 只看该作者

没人给与指导吗?

使用特权

评论回复
地板
cuittao| | 2007-7-25 18:34 | 只看该作者

这个东西很简单的

这个东西很简单的

你仔细看一下资料吧!检查电路图有没有错?

数字电位器,一般来说一个脉冲移动一次(向上或向下)。

使用特权

评论回复
5
ccjchen|  楼主 | 2007-7-25 22:01 | 只看该作者

电路图应该没错啊!

楼上的大哥给看看好吗?资料我都看了好多遍了,还是不行啊!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

446

帖子

1

粉丝