ht1621b和单片机电平匹配_关于ht1621的使用和初始化....

本文探讨了HT1621显示驱动芯片的初始化过程,包括高电平脉冲的实现方式以及数据传输时WR信号的时序要求。作者通过自己的程序实践,展示了如何在单片机上进行HT1621的控制,以循环显示0-9的数码管数值。程序中包含了初始化设置、数据传输和中断服务函数,但遇到了无法正常显示的问题。建议查阅更多范例代码和官方资料解决。
摘要由CSDN通过智能技术生成

由于是初次接触这个..所以有很多东西不是很懂:

1、首先是ht1621的初始化,给一个高电平脉冲,指的是CS端直接置1,还是先置0,再置1;

2、ht1621的数据传输时(比如写的模式),在WR由高电平变为低电平,和低电平变为高电平,这个时间最大和最小是多少,也就是说这个周期是多少;

3,下面根据自己写的一段程序,不知道哪里错了,就是没法显示数据

说一下自己程序的思路:只显示一个数码管的值,在0-9之间循环逐渐递增,时间是由定时器来完成的。下面就是我的程序了

#include

#define LCD_CS1 PORTCbits.RC7

#define LCD_CS2 PORTCbits.RC6

#define LCD_WR PORTCbits.RC5

#define LCD_DA PORTCbits.RC4

#define SCAN_KEY_A PORTAbits.RA3

#define SCAN_KEY_B PORTAbits.RA5

//#define POWER_KEY PORTAbits.RA4

#define LCD PORTBbits.RB1

#define uchar unsigned char

#define WRITEDATA 0x05

#define WRITECMD 0x04

#define BIAS 0x52        //0b1000 0101 0010 1/3duty 4com

#define SYSDIS 0X00      //0b1000 0000 0000 关振系统荡器和LCD偏压发生器

#define SYSEN 0X02      //0b1000 0000 0010 打开系统振荡器

#define LCDOFF 0X04    //0b1000 0000 0100 关LCD偏压

#define LCDON 0X06     //0b1000 0000 0110 打开LCD偏压

#define XTAL 0x28      //0b1000 0010 1000 外部接时钟

#define RC256 0X30     //0b1000 0011 0000 内部时钟

#define TONEON 0X12    //0b1000 0001 0010 打开声音输出

#define TONEOFF 0X10   //0b1000 0001 0000 关闭声音输出

#define WDTDIS 0X0A    //0b1000 0000 1010 禁止

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值