• PUDN用户
    了解作者
  • C/C++
    开发工具
  • 2KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 18
    下载次数
  • 2010-12-06 19:57
    上传日期
HT1621C芯片驱动LCD液晶屏的一个实例!
1621_C.rar
  • 1621.h
    339B
  • 1621.conf.h
    606B
  • 1621.c
    4.9KB
  • 1621.api.h
    394B
内容介绍
#include "arch_api.h" #include "Drive_HT1621.h" #include "Drive_HT1621_conf.h" #include "Drive_HT1621_api.h" /**************************************************************************** HT1621初始化程序 ****************************************************************************/ //定义HT1621的命令 /*#define ComMode 0x40 //4COM,1/3bias #define RCosc 0x30 //内部RC振荡器(上电默认) #define LCD_on 0x06 //打开LCD 偏压发生器 #define LCD_off 0x04 //关闭LCD显示 #define Sys_en 0x02 //系统振荡器开 #define Sys_dis 0x00 //系统振荡器关 节电 #define Ctrl_cmd 0x80 //写控制命令 100 #define Data_cmd 0xA0 //写数据命令 101 */ /**------------------------------------------------------------------------- Name: SendBit_1621(送数据程序) ---------------------------------------------------------------------------*/ void SendBit_1621(INT8U sdata,INT8U cnt) //data 的高cnt 位写入HT1621,高位在前 { INT8U i; for(i=0;i<cnt;i++) { HT1621_WR=0; NOP(); HT1621_DT=(sdata&0x80)>>7; NOP(); HT1621_WR=1; sdata<<=1; } } /**************************************************************************** Name: SendCmd(送命令) ****************************************************************************/ void SendCmd_1621(INT8U command) { HT1621_SETOUT(); HT1621_CS=0; SendBit_1621(0x80,4); //写入标志码"100"和9 位command 命令,由于 SendBit_1621(command,8); //没有使有到更改时钟输出等命令,为了编程方便 HT1621_CS=1; //直接将command 的最高位写"0" } /**************************************************************************** Name: Write_1621(送数据和命令程序) ****************************************************************************/ void Write_1621(INT8U addr,INT8U sdata) { HT1621_SETOUT(); HT1621_CS=0; SendBit_1621(0xA0,3); //写入标志码"101" SendBit_1621(addr<<2,6); //写入addr 的高6位 SendBit_1621(sdata,4); //写入data 的4位 HT1621_CS=1; } //***************************************************************** //*名称:void ht1621_write_string(unsigned char *prt,address,len) * //*功能:向ht1621写入一组显示数据 * //*参数:prt 指向字节数组的指针 * //* address 数据首地址 * //* len 数组的长度 * //*返回:无 * //***************************************************************** void ht1621_write_string(INT8U *prt,INT8U addr,INT8U len) { INT8U temp; HT1621_CS=0; SendBit_1621(0xA0,3); //发送写数据模式101 SendBit_1621(addr<<2,6); //发送地址 for(temp=0;temp<len;temp++) SendBit_1621(*prt++,8); //发送数据字节 HT1621_CS=1; } /**************************************************************************** Name: all_off(清除1621显示) ****************************************************************************/ void HT1621_all_off(void) { INT8U i; INT8U addr=0; for(i=0;i<32;i++) { Write_1621(addr,0x00); addr++; } } /**************************************************************************** Name: all_on(全部点亮1621) ****************************************************************************/ void HT1621_all_on(void) { INT8U i; INT8U addr=0; for(i=0;i<32;i++) { Write_1621(addr,0xff); addr++; } } /**************************************************************************** Name: Init_1621(初始化1621) *****************************************************************************/ void Init_1621(void) { SendCmd_1621(ComMode); //delay_ms(100); SendCmd_1621(Sys_en); //delay_ms(100); SendCmd_1621(LCD_on); //delay_ms(100); SendCmd_1621(RCosc); //delay_ms(100); } /**************************************************************************** Name: LCDoff(初始化1621) *****************************************************************************/ void LCDoff(void) { SendCmd_1621(LCD_off); } /**************************************************************************** Name: LCDon(初始化1621) LCDon *****************************************************************************/ void LCDon(void) { SendCmd_1621(LCD_on); } /**************************************************************************** Name: LCDon(初始化1621) LCDon *****************************************************************************/ void Sysdis(void) { SendCmd_1621(Sys_dis); }
评论
    相关推荐
    • HT1621LCD.rar
      液晶驱动程序:液晶控制芯片 HT1621 创建时间 :2010-05-01 版本号 :Ver 1.0 修订说明 :已可以作为最终版本(能稳定驱动本类型的任何LCD屏)
    • HT1621.zip
      HT1621 LCD驱动片,驱动c源码,
    • LCD1621.rar
      这个是一款LCD驱动芯片的源程序,LCD1621使用广泛,可以供大家参考讨论
    • HT1621-LCD.rar
      合泰MCU HT1621驱动LCD源代码,内有编译说明,可以参考。
    • LCD1621.rar
      基于ti公司TMS320F28XX系列DSP和HT1621驱动的LCD显示
    • LCD1621.zip
      STM8 笔段式 LCD HT1621驱动 C代码
    • TH1621LCD驱动程序
      stm8 TH1621 LCD驱动程序,用C语言写的
    • HT1621LCD.rar
      液晶驱动程序:液晶控制芯片 HT1621创建时间 :2010
    • HT1621 驱动
      ht1621驱动
    • vk1621s v2-cn-.zip
      VK1621S-1 是一个32×4的LCD驱动器,可软体程式控制使其适用于多样化的LCD应用线路,仅用到3至4条信号线便可控制LCD驱动器,除此之外也可介由指令使其進入省电模式