OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4485|回复: 2

AIP1642 数码管驱动芯片 时序驱动求解

[复制链接]

3

主题

9

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2019-10-28
在线时间
10 小时
发表于 2020-6-21 22:29:44 | 显示全部楼层 |阅读模式
6金钱
本帖最后由 NJH123 于 2020-6-21 22:32 编辑

现在是按它手册 去写程序,显示异常。 最好有用过这款芯片讲解下时序或贴下驱动代码。 按这个AIP650的格式说一下  谢谢啦
11 12图是AIP1642的

12.jpg.thumb[1].jpg
13.png.thumb[1].jpg
11.png.thumb[1].jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4471
金钱
4471
注册时间
2013-4-22
在线时间
335 小时
发表于 2020-6-22 09:49:52 | 显示全部楼层
时序图都这么清晰了,自己调试调试吧
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2022-5-9
在线时间
0 小时
发表于 2022-5-9 11:16:11 | 显示全部楼层
AIP1642规格书写的不是很清楚,总共需要传输18位(有6Bit空位)可以参考CT1642;

/********************************************
参数:
            d_byte  段码数据
            w_byte 位码数据
返回值:
            无
********************************************/
void  writeByte(uint8_t d_byte,uint8_t w_byte)
{
        uint8_t i;
       
        //位码数据
        for(i=0;i<4;i++)
        {
            setDSData((w_byte&0x01));
            w_byte >>= 1;
            setDSClk(OFF);
            setDSClk(ON);
        }
       
        //6Bit空位数据
        for(i=0;i<6;i++)
        {
            setDSData(ON);
            setDSClk(OFF);
            setDSClk(ON);
        }
       
        //段码数据
        for(i=0;i<8;i++)
        {
            setDSData((d_byte&0x01));
            d_byte >>= 1;
            setDSClk(OFF);
            setDSClk(ON);
        }
        
        setDSClk(ON);
        setDSData(OFF);
        setDSData(ON);

        setDSClk(OFF);
        setDSData(OFF);
        setDSData(ON);
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 12:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表