#include
uint i;
US=US*5/4;
for( i=0;i
uint i,j;
for( i=0;i
for(j=0;j<1141;j++);
mcu_init();
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液晶显示
#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)
{
}
void Delayms(uint MS)
{
}
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)
{
init12864lcd();
while(1)
{
display();
while(1);
}
}
void mcu_init(void)
{
}
上一篇:AVR128的程序——12864时钟
下一篇:AVR128的程序——ADC转换
推荐阅读最新更新时间:2024-03-16 14:46
液晶显示多级汉字菜单的方法及电路
1. 引言 目前常用的小型显示器有LCD和LED ,LED显示器只能显示数字和有限个英文字符,不能显示汉字,显示内容不直观,操作人员只能根据约定格式了解显示内容。而LCD则可显示各种汉字和图形,能实现中文菜单显示,便于操作,并且功耗低。因此LCD得到广泛应用。用LCD显示汉字时,一般采用自制汉字模和汉字编码,当显示内容较多时, 字模库容量很大,汉字的编码亦很难记住,给编程造成困难,当显示内容改变时,字模库也要作相应变化,工作量大。这里介绍一种直接利用CCDOS中的汉字库(HZK16)显示汉字多级菜单的方法。将HZK16和菜单内容固化在EPROM中,从而方便地实现了多级汉字菜单的显示,充分发挥了LCD的优点。 2. MGLS-2
[单片机]
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) {
[单片机]
基于PIC16F877A单片机的HT1621液晶显示控制器
0引 言 HT1621液晶显示控制器是多功能全自动智能开关的显示部件,能实时、准确、在线监控供电线路的运行情况。一旦线路出现漏电、过载、短路、过压、欠压和缺相时,智能安全用电开关能立刻启动保护程序,并显示在HT1621液晶显示控制器上。在智能化楼宇、中高档家庭住宅、电力系统、工矿企业、国家重点消防单位以及石油化工、文教卫生、金融、电信等领域。基于单片机的HT1621液晶显示控制器应用广泛,其原理框图如图1所示。 美国MICROCHIP公司的PIC系列单片机主要有以下特点:(1)哈佛总线结构;(2)指令单字节化;(3)精简指令集;(4)寻址方式简单;(5)代码压缩率高;(6)运行速度高;(7)功耗低;(8)驱动能力强,
[单片机]
便携式生命体征动态监测仪设计
生命体征监测仪是医院不可缺少的重要设备,它实时、连续、长时间地监测病人的重要医学生理参数,并将获得的数据传送给医护人员,以供医护人员进行分析,使得医护人员能够对病人当前的状态做出正确判断,从而做出正确的处理。便携式生命体征监测仪采用随身式设计,小型轻便,能实时地进行人体多生理参数的监护,最适合于野外及家中,并可用于普通医院作为个人生命参数监护设备。 本文将该设计划分为若干个模块,分块实现各生理参数的测量及处理。选用不同的传感器对各生理参数进行采集,以单片机为控制核心,编程实现对输入信号的处理和输出信号的控制。 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的晶体振荡器为数字图像处理芯片提供晶体振荡信号,该振荡信号是数字图像处理芯片正常工作的基本条件之一,通常可用示波器检测其两个引脚的信号波形来判断好坏,如下图所示。 适当调整示波器的同步旋钮及时间轴旋钮,一般在正常情况下均可测得如下图所示的规则的正弦信号波形。不同频率的晶体振荡器,其波形的频率也不同。
[测试测量]
80C51与液晶显示模块LCM
解决方案:液晶显示器简称LCD(Liquid Crystal Diodes),是一种被动式的显示器,即液晶本身并不发光,利用液晶经过处理后能够改变光线传输方向的特性,达到显示字符或者图形的目的。 LCD显示器有笔段式和点阵式两种,点阵式又可分为字符型和图像型。笔段式LCD显示器类似于LED数码管显示器。每个显示器的段电极包括七个笔划(段)和一个背电极BP(或COM)。可以显示数字和简单的字符,每个数字和字符与其字形码(段码)对应。 点阵式LCD显示器的段电极与背电极呈正交带状分布,液晶位于正交的带状电极间。点阵式LCD的控制一般采用行扫描方式,通过两个移位寄存器控制所扫描的点。 80C51与液晶显示模块LCM的基本接口
[单片机]
小广播
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐
最新单片机文章
更多精选电路图
更多热门文章
更多每日新闻
更多往期活动
11月14日历史上的今天
厂商技术中心
随便看看