AVR128的程序——12864液晶显示

发布者:喜茶我要七分糖最新更新时间:2016-03-04 来源: eefocus关键字:AVR128  液晶显示 手机看文章 扫描二维码
随时随地手机看文章
#include
 
#define uint unsigned int
#define uchar unsigned char
 
#define psbset  DDRB |= (1<<4)
#define psbset  PORTB |= (1<<4)
#define psbclr  PORTB &=~(1<<4)
 
#define rsout  DDRB |= (1<<5)
#define rsset  PORTB |=(1<<5)
#define rsclr  PORTB &=~(1<<5)
 
#define rwout  DDRB |= (1<<6)
#define rwset  PORTB |= (1<<6)
#define rwclr  PORTB &= ~(1<<6)
 
#define enout  DDRB |= (1<<7)
#define enset  PORTB |= (1<<7)
#define enclr  PORTB &= ~(1<<7)
 
unsigned char table[]="做我女朋友吧!";
 
void mcu_init(void);
 
void Delayus(uint US)  
{
     uint i;
     US=US*5/4;    
     for( i=0;i
}
 
void Delayms(uint MS)  
{
     uint i,j;
     for( i=0;i
     for(j=0;j<1141;j++);
}
 
void write_12864com(uchar com)
{
rwclr;
rsclr;
Delayus(500);
PORTA=com;
enset;
Delayus(1000);
enclr;
Delayus(1000);
}
 
void write_12864dat(uchar dat)
{
rwclr;
rsset;
Delayus(500);
PORTA=dat;
enset;
Delayus(1000);
enclr;
Delayus(1000);
}
 
void init12864lcd(void)
{
Delayms(500);
write_12864com(0x30);
Delayus(500);
write_12864com(0x30);
Delayus(500);
write_12864com(0x0f);
Delayus(500);
write_12864com(0x01);
Delayms(25);
write_12864com(0x06);
Delayus(2500);
write_12864com(0x0c);
Delayus(500);
}
 
void display(void)
{
uchar i;
write_12864com(0x80);
for(i=0;i<14;i++)
{
write_12864dat(table[i]);
Delayms(50);
}
}
 
void main(void)
{
    mcu_init();
init12864lcd();
while(1)
{
display();
while(1);
}
}
 
void mcu_init(void)
{
   DDRA = 0XFF;            
   PORTA = 0XFF;
 
   DDRC = 0XFF;                   
   PORTC = 0XFF;
   
   DDRF |= 0X0E;
   PORTF |= 0X0E;
   PORTF &= 0xF0;      
   
   DDRB |= 0X10;
   PORTB |= 0X10;
   
   psbset;
   rsout;
   rwout;
   enout;
}
关键字:AVR128  液晶显示 引用地址:AVR128的程序——12864液晶显示

上一篇:AVR128的程序——12864时钟
下一篇:AVR128的程序——ADC转换

推荐阅读最新更新时间:2024-03-16 14:46

液晶显示多级汉字菜单的方法及电路
1. 引言   目前常用的小型显示器有LCD和LED ,LED显示器只能显示数字和有限个英文字符,不能显示汉字,显示内容不直观,操作人员只能根据约定格式了解显示内容。而LCD则可显示各种汉字和图形,能实现中文菜单显示,便于操作,并且功耗低。因此LCD得到广泛应用。用LCD显示汉字时,一般采用自制汉字模和汉字编码,当显示内容较多时, 字模库容量很大,汉字的编码亦很难记住,给编程造成困难,当显示内容改变时,字模库也要作相应变化,工作量大。这里介绍一种直接利用CCDOS中的汉字库(HZK16)显示汉字多级菜单的方法。将HZK16和菜单内容固化在EPROM中,从而方便地实现了多级汉字菜单的显示,充分发挥了LCD的优点。 2. MGLS-2
[单片机]
<font color='red'>液晶显示</font>多级汉字菜单的方法及电路
avr单片机驱动12864液晶程序
/*LCD12864显示子程序*、 #include util/delay.h #define uchar unsigned char #define uint unsigned int #define SETLCD12864RS PORTA|=(1 PA4) #define SETLCD12864RW PORTA|=(1 PA5) #define SETLCD12864EN PORTA|=(1 PA6) #define CLLCD12864RS PORTA&=~(1 PA4) #define CLLCD12864RW PORTA&=~(1 PA5) #define CLTLCD12864EN PORTA&=~(1 PA6) #d
[单片机]
STM8 SPI驱动LCD12864
系统功能 利用STM8内部的SPI通讯总线来驱动LCD12864。    硬件设计 LCD12864电路原理图 软件设计 /********************************************************************* 目标系统: 基于STM8单片机 应用软件: Cosmic CxSTM8 *********************************************************************/ #include stdarg.h #include ws_spi.h void st7920LcdInit(void) {
[单片机]
STM8 SPI驱动LCD<font color='red'>12864</font>
基于PIC16F877A单片机的HT1621液晶显示控制器
0引 言   HT1621液晶显示控制器是多功能全自动智能开关的显示部件,能实时、准确、在线监控供电线路的运行情况。一旦线路出现漏电、过载、短路、过压、欠压和缺相时,智能安全用电开关能立刻启动保护程序,并显示在HT1621液晶显示控制器上。在智能化楼宇、中高档家庭住宅、电力系统、工矿企业、国家重点消防单位以及石油化工、文教卫生、金融、电信等领域。基于单片机的HT1621液晶显示控制器应用广泛,其原理框图如图1所示。 美国MICROCHIP公司的PIC系列单片机主要有以下特点:(1)哈佛总线结构;(2)指令单字节化;(3)精简指令集;(4)寻址方式简单;(5)代码压缩率高;(6)运行速度高;(7)功耗低;(8)驱动能力强,
[单片机]
基于PIC16F877A单片机的HT1621<font color='red'>液晶显示</font>控制器
便携式生命体征动态监测仪设计
生命体征监测仪是医院不可缺少的重要设备,它实时、连续、长时间地监测病人的重要医学生理参数,并将获得的数据传送给医护人员,以供医护人员进行分析,使得医护人员能够对病人当前的状态做出正确判断,从而做出正确的处理。便携式生命体征监测仪采用随身式设计,小型轻便,能实时地进行人体多生理参数的监护,最适合于野外及家中,并可用于普通医院作为个人生命参数监护设备。 本文将该设计划分为若干个模块,分块实现各生理参数的测量及处理。选用不同的传感器对各生理参数进行采集,以单片机为控制核心,编程实现对输入信号的处理和输出信号的控制。 1 系统整体设计 1.1 硬件系统设计 系统总体结构框图如图1所示。本设计以AVR单片机ATmega16为控制核心,通
[单片机]
便携式生命体征动态监测仪设计
16*2液晶显示模块的优点及其应用
  液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在各类仪表和低功耗系统中得到广泛的应用。根据显示内容可以分为字符型液晶,图形液晶。根据显示容量又可以分为单行16字,2行16字,两行20字等等。   这里介绍常用的字16字X2行的字符型液晶模块的使用方法。这是一种通用模块。与数码管相比该模块有如下优点:   1.位数多,可显示32位,32个数码管体积相当庞大了   2.显示内容丰富,可显示所有数字和大、小写字母   3.程序简单,如果用数码管动态显示,会占用很多时间来刷新显示,而1602自动完成此功能。   1602采用标准的16脚接口,其中:(模块背面有标注)   第1脚:VSS为地电源   第2
[电源管理]
液晶显示器晶体振荡器的检测
数字图像处理电路中,24MHz的晶体振荡器为数字图像处理芯片提供晶体振荡信号,该振荡信号是数字图像处理芯片正常工作的基本条件之一,通常可用示波器检测其两个引脚的信号波形来判断好坏,如下图所示。    适当调整示波器的同步旋钮及时间轴旋钮,一般在正常情况下均可测得如下图所示的规则的正弦信号波形。不同频率的晶体振荡器,其波形的频率也不同。
[测试测量]
<font color='red'>液晶显示</font>器晶体振荡器的检测
80C51与液晶显示模块LCM
解决方案:液晶显示器简称LCD(Liquid Crystal Diodes),是一种被动式的显示器,即液晶本身并不发光,利用液晶经过处理后能够改变光线传输方向的特性,达到显示字符或者图形的目的。 LCD显示器有笔段式和点阵式两种,点阵式又可分为字符型和图像型。笔段式LCD显示器类似于LED数码管显示器。每个显示器的段电极包括七个笔划(段)和一个背电极BP(或COM)。可以显示数字和简单的字符,每个数字和字符与其字形码(段码)对应。 点阵式LCD显示器的段电极与背电极呈正交带状分布,液晶位于正交的带状电极间。点阵式LCD的控制一般采用行扫描方式,通过两个移位寄存器控制所扫描的点。 80C51与液晶显示模块LCM的基本接口
[单片机]
80C51与<font color='red'>液晶显示</font>模块LCM
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved