|
现在用STM32+HT1621(国产华冠)控制一个段码屏,屏幕有100多个点,现在用一个程序把seg1-seg32,com1-com4的点逐个点亮,发现到了com4的点打开时,整个屏幕亮度会降低。
请问这大概是什么原因?
试过直流稳压电源供电,还是一样,5V, 100ma。
下面这个函数每300毫秒调用一次
void HT1621_Test()
{
u8 temp=_com;
Write_1621(_seg, temp);
_seg++;
if(_seg==28)
{
_seg=0;
_com=(_com<<1)+1;
}
}
初始化:
#define BIAS1_2_2COM 0X20 //0B 100 0010 0000 X LCD 1/2偏压选项,2个公共口
#define BIAS1_2_3COM 0X24 //0B 100 0010 0100 X LCD 1/2偏压选项,3个公共口
#define BIAS1_2_4COM 0X28 //0B 100 0010 1000 X LCD 1/2偏压选项,4个公共口
#define BIAS1_3_2COM 0X21 //0B 100 0010 0001 X LCD 1/3偏压选项,2个公共口
#define BIAS1_3_3COM 0X25 //0B 100 0010 0101 X LCD 1/3偏压选项,3个公共口
#define BIAS1_3_4COM 0X29 //0B 100 0010 1001 X LCD 1/3偏压选项,4个公共口
HT1621_CS_H;
HT1621_DAT_H;
HT1621_WR_H;
SetCmd(0X0A); // - - 禁止看门狗 0X0A
HT1621_CS_H;
HT1621_WR_H;
HT1621_DAT_H;
SetCmd(RC256); // - - 使用内部振荡器
SetCmd(SYSEN); // - - 打开系统振荡器
SetCmd(BIAS1_2_4COM);//1/3偏压,4个COM
SetCmd(LCDON); // - - 打开LCD偏压 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|