将16x2 LCD与ARM7-LPC2148连接并显示文字

发布时间:2023-11-30
随着科技的不断发展,各种各样的显示设备也越来越多样化,二十世纪80年代的扭曲屏幕,到如今的智能显示屏,各种各样的显示设备创造了不同的展示形式。其中,16x2 lcd是一种常用的显示设备,具有简单易用的特点,适合连接到单片机开发板进行开发。
在使用16x2 lcd时,我们需要把lcd和arm7-lpc2148单片机连接在一起,以便单片机可以控制lcd并显示文字。连接时需要注意的是,必须确保每个引脚的电压水平一样,否则会对设备造成损坏。因此,建议使用专门的转接板进行连接,以降低连接难度和提高连接可靠性。
接下来,我们需要准备一些基本的元件,例如16x2 lcd、电路板和导线等。首先,将电路板上的相关元件连接好,并根据lcd的引脚定义,将lcd连接到电路板上。
接下来,我们需要编写代码,以使单片机完成lcd的控制和文字的显示。lpc2148单片机使用的是arm7内核,因此我们可以使用keil uvision等开发软件来编写程序。以下是一个简单的程序示例:
#include
void delay(int i) //延时函数
{
while(i--);
}
void lcd_write_cmd(unsigned char c) //写命令函数
{
io0pin &= ~(1<<17);
io0pin &= ~(1<<16);
io0pin &= ~(0xff<<0);
io0pin |= (c<<0);
io0pin |= (1<<18);
delay(1000);
io0pin &= ~(1<<18);
}
void lcd_write_data(unsigned char c) //写数据函数
{
io0pin |= (1<<17);
io0pin &= ~(1<<16);
io0pin &= ~(0xff<<0);
io0pin |= (c<<0);
io0pin |= (1<<18);
delay(1000);
io0pin &= ~(1<<18);
}
void lcd_init(void) //初始化函数
{
lcd_write_cmd(0x38);
lcd_write_cmd(0x0e);
lcd_write_cmd(0x06);
lcd_write_cmd(0x01);
}
int main(void)
{
lcd_init();
lcd_write_data('h');
lcd_write_data('e');
lcd_write_data('l');
lcd_write_data('l');
lcd_write_data('o');
lcd_write_data(' ');
lcd_write_data('w');
lcd_write_data('o');
lcd_write_data('r');
lcd_write_data('l');
lcd_write_data('d');
while(1);
}
上述代码中,我们定义了几个函数,包括写命令函数、写数据函数、初始化函数和延时函数。在主函数中,我们先初始化lcd,然后写入一些数据,以测试lcd是否可以正常工作。在这里,我们写入了“hello world”这个字符串,并通过上述连接方式将字符串显示在lcd上。
总的来说,使用16x2 lcd与arm7-lpc2148连接并显示文字的过程比较简单,只需连接好相关元件,编写好程序,然后就可以轻松地实现lcd的控制和数据的显示了。以下是一个完整的连接图例:
上一个:2020年7000左右的笔记本推荐(2021年7000元笔记本)
下一个:固态硬盘为什么买1t的人少,固态硬盘为什么这么小我对这个不太懂貌似我这个是1t的我买一

电机马达产业将如何破局
买笔记本怎么选配置比较好,怎么查看笔记本的配置
铁线莲种植时间与种植方法
天猫精灵 配网信息好像不对(天猫精灵总说配网信息不对是怎么回事)
win7网页脚本错误(桌面弹出脚本错误)
组装电脑配置单表格,组装机配置表
如何使用手机钉钉直播上课(如何使用手机钉钉直播教学)
纯真的爱——梨花
RC0603DR-073K16L,0603 3.16KΩ 0.5% 1/10W 电阻
猫爪草高产种植技术