积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> 单片机 >> 应用论文
  相关分类: 相关文章 | 应用论文 | 新产品 | 下载 |
PIC16F72单片机控制HT1621B驱动LCD
 
作者:陈学乾   来源:单片机学习网    点击数:137   更新时间:2008-9-1
您可以添加到网摘 让更多人关注此文章:

    

//PIC16C72单片机控制HT1621B驱动LCD
#include <pic.h>
#define BIAS 0X50                        //1/2偏压,4背极
#define RC256 0X30                       //系统时钟选择为片内RC振荡器
#define WDTDIS1 0X0A                     //禁止WDT溢出标志输出
#define TIMERDIS 0X08                    //时基输出禁能
#define SYSEN 0X02                       //打开系统时钟
#define LCDON 0X06                       //打开偏压发生器
#define SYSDIS 0X00                      //关闭系统时钟和偏压发生器


#define CS RB5
#define WR RB6
#define DATA RB7
#define uchar unsigned char
#define uint unsigned int


void SENDBYTE (uchar dat); 
void SENDBIT (uchar dat,uchar bitcnt);      
/***************************延时子函数******************************/
void delay()                             //延时
{
 uchar i=0;
 while(i<10)
   i++;
}
void delay1s()                           //延时1S
{
 uchar i;
 uint j;
 for(i=0;i<10;i++)
    for(j=0;j<1300;j++);
}
/**************************HT1621B初始化****************************/
void START_HT1621()                      //初始化HT1621
{
 CS=1;
 WR=1;
 DATA=1;
 delay();
 CS=0;
 CS=0;
 WR=0;
 WR=0;
}
/*************************发送命令子函数A***************************/
void SENDCOMA(uchar com)                 //发送命令A,ID=100+0
{
 START_HT1621();
 SENDBIT(0X80,4);
 SENDBYTE(com);
}
/*************************发送命令子函数B***************************/
void SENDCOMB(uchar adr)                 //发送命令B,发送显示数据
{
 START_HT1621();                         //HT1621初始化
 SENDBIT(0XA0,4);                       
//发送写数据ID:101+6位LCD之RAM地址第1位
 SENDBIT(adr,5);                         //然后发送地址后5位
}
/*************************发送命令子函数C***************************/
void SENDCOMC(uchar com)                 //发送命令C,ID=100+1
{
 START_HT1621();
 SENDBIT(0X90,4);
 SENDBYTE(com);
}
/***********************按位发送数据子函数**************************/
void SENDBIT (uchar dat,uchar bitcnt)    //按位发送数据
{
 uchar i;
 for(i=0;i<bitcnt;i++)
   {
     if((dat&0x80)==0X00)                //从最高位发送
       DATA=0;
     else
       DATA=1;
     delay();
     WR=1;                              
//在WR的上升沿,数据写入HT1621B
     delay();
     WR=0;
     dat=dat<<1;
   }
}
/*************************发送字节数据子函数************************/
void SENDBYTE (uchar dat)                //发送字节数据
{
 SENDBIT(dat,8);
}
/***************************LCD显示子函数***************************/
void display(uchar dat)                  //LCD显示
{
uchar i;
SENDCOMB(0X00);                          //从RAM的0X00地址开始放入数据
for (i=0;i<8;i++)
  {
   SENDBYTE(dat);                        //从SEG0开始显示数据
  }
}
/*************************HT1621B初始化设置*************************/
void SETUP_HT1621()                     
//HT1621偏压、背极、工作方式设置
{
 SENDCOMA(BIAS);                        
 SENDCOMA(RC256);
 SENDCOMA(SYSEN);
 delay1s();
 SENDCOMA(LCDON);
 SENDCOMA(WDTDIS1);
 SENDCOMA(TIMERDIS);
}
/*******************************主函数******************************/
main()                                   //主函数
{
  TRISB=0X00;                           
//B口设为输出,以控制HT1621驱动LCD
  SETUP_HT1621();
  while(1)
  {
   display(0XFF);                        //全显示
  }                                        

 


 

[1]



相关文章
· Microchip推出适用于8位、16位及32位PIC®单片机和...[115]
· 基于SPE61A单片机的非接触式高压验电器的开发[229]
· 多通道智能温湿度测试仪的研制[282]
· 多通道智能温湿度测试仪的研制[225]
· 为移动设备提供电视品质的视觉享受[107]
热门评论排行
·VHDL设计中电路简化问题的
·ARM嵌入式系统基础教程(N
·江苏嵌入式Linux教育培训
·ARM处理器应用开发4步骤
·锐极LINUX驱动培训班定于

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
新兴半导体技术催生绿色节能的大学校园
电子系统创新促进汽车走向环保与节能
意法CEO携新品巡游中国 
未来3年新余需要8万光伏产业人才
看好中国未来发展:瑞萨提升在华芯片产
中国LED发展神速将成为未来照明产业
剖析联发科技2009年五大产品策略
突破四大障碍 蓝牙立体声耳
瑞萨向德国企业出售当地半导体前工序工
产业紧缩 PCB业或将提前
 
热门下载 [更多]
 
[ PCB设计] Protel99教程下载
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
 
论坛新帖 [更多]
 
[转]教你如何进行电磁兼容设计...
[转]汽车和专业音响原厂设计原...
诺基亚,三星手机原厂图纸和PC...
电子元器件可靠性和失效分析经典...
[建议]FPGA设计技巧与实例...
Xilinx FPGA设计快速...
基于CPLD的各种设计实例和分...
教你如何学会MSP430单片机...
凌阳单片机教程(共8章)非常详...
[建议]学习PIC系列单片机的...

 
赞助商 [更多]
 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网