芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

新唐n76e003+液晶驱动HT1621的温控器产品的设计IC解密

N76E003  STM8S003F3 的特性对比


IC解密液晶驱动的选择
段式液晶由于其功耗低、价格便宜在很多家电中得到广泛的应用,其驱动其实并不复杂,大多是情况下都是用HT1621B进行驱动。


IC解密HT1621是128 点内存映象和多功能的LCD驱动器HT1621 的软件配置特性使它适用于多种LCD应用场合包括LCD模块和显示子系统用于连接主控制器和HT1621的管脚只有4 或5 条HT1621 还有一个节电命令用于降低系统功耗。


在使用HT1621进行驱动时,IC解密首先得根据订做的液晶进行原理设置。驱动液晶实际上就是往HT1621的内部寄存器中写数据,至于数据如何去驱动液晶我们可以不去理会它。下面也一款订做的液晶为例进行说明:



IC解密HT1621的驱动程序参考
  1. //1 led1 p05
  2. //2 data p06
  3. //3 wr p07
  4. //10 cs p15
  5. void ini_io_lcd(void)
  6. {
  7.    P05_PushPull_Mode;
  8.    P06_PushPull_Mode;
  9.    P07_PushPull_Mode;
  10.    P15_PushPull_Mode;
  11.    clr_P05;
  12.    clr_P06;
  13.    clr_P07;
  14.    clr_P15;
  15. }
  16. //锁定显示数据 3v=300khz=0.3M=3.3us 5v=500khz=0.5M=2us 16M=1/16us delay(40/16)=2.5us 参考ht1621b串行数据时钟
  17. void lock_data(void)
  18. {
  19.    delay(40);
  20.    LCD_WR_0 ;
  21.    delay(40);
  22.    LCD_WR_1 ;
  23.    delay(40);
  24. }
  25. //移位送8位数据
  26. void shift(uchar i)
  27. {
  28.    uchar j ;
  29.    for(j = 0; j < 8; j++)
  30.     {
  31.        if(i & 0x80)LCD_DATA_1 ;
  32.        else LCD_DATA_0 ;
  33.        lock_data();
  34.        i <<= 1 ;
  35.     }
  36. }
  37. //移位送n位数据
  38. void shift2(uchar i, uchar n)
  39. {
  40.     ucharj ;
  41.    for(j = 0; j < n; j++)
  42.     {
  43.        if(i & 0x80)LCD_DATA_1 ;
  44.        else LCD_DATA_0 ;
  45.        lock_data();
  46.        i <<= 1 ;
  47.     }
  48. }
  49. //写命令
  50. void disp_cmd(uchar cmd)
  51. {
  52.    //uchar i=0 ;
  53.    LCD_CS_0 ;
  54.    LCD_DATA_1 ;
  55.    lock_data();
  56.    LCD_DATA_0 ;
  57.    lock_data();
  58.    LCD_DATA_0 ;
  59.    lock_data();
  60.    shift(cmd);
  61.    //空数据
  62.    lock_data();
  63.    LCD_CS_1 ;
  64. }
  65. void beep(uchar t)
  66. {
  67.    if(BeeEn)
  68.     {
  69.        disp_cmd(0x09);
  70.        beep_time = t ;
  71.     }
  72. }
  73. void beep3(void)
  74. {
  75.    beep_count = 3;
  76.    beep_delay = 1;
  77. }
  78. uchar disp_hi(uchar temp)
  79. {
  80.    return num[temp/10%10];
  81. }
  82. uchar disp_low(uchar temp)
  83. {
  84.    return num[temp%10];
  85. }
  86. uchar disp_hi2(uchar temp)
  87. {
  88.    return num2[temp/10%10];
  89. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信