51LCD1602显示屏(完整代码可附赠Proteus仿真)

这个示例程序展示了如何使用LCD1602显示器进行字符和数字的显示,包括ASCII字符、字符串、有符号整数、十六进制数以及二进制数。程序初始化LCD后,在不同位置显示了'A'、'Hello'、66、-88、0xA5以及0b10100101等信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <REGX52.H>
#include "LCD1602.h"
#include "Delay.h"

void main()
{
    LCD_Init();                        //LCD初始化
    LCD_ShowChar(1,1,'A');            //在1行1列显示字符A
    LCD_ShowString(1,3,"Hello");    //在1行3列显示字符串Hello
    LCD_ShowNum(1,9,66,2);            //在1行9列显示数字66,长度为2
    LCD_ShowSignedNum(1,12,-88,2);    //在1行12列显示有符号数字-88,长度为2
    LCD_ShowHexNum(2,1,0xA5,2);        //在2行1列显示十六进制数字0xA5,长度为2
    LCD_ShowBinNum(2,4,0xA5,8);        //在2行4列显示二进制数字0xA5,长度为8
    LCD_ShowChar(2,13,0xDF);        //在2行13列显示编码为0xDF的字符
    LCD_ShowChar(2,14,'C');            //在2行14列显示字符C
    while(1)
    {
    }
}

 

基于单片机的的LCD1602显示,C语言编程。#include "lcd.h" void Lcd1602_Delay1ms(uint c) { uchar a,b; for (; c>0; c--) { for (b=199;b>0;b--) { for(a=1;a>0;a--); } } } /******************************************************************************* * 函 数 名 : LcdWriteCom * 函数功能 : 写命令 * 输 入 : com * 输 出 : 无 *******************************************************************************/ void LcdWriteCom(uchar com) { LCD1602_E = 0; LCD1602_RS = 0; LCD1602_RW = 0; LCD1602_DATAPINS = com; Lcd1602_Delay1ms(1); LCD1602_E = 1; Lcd1602_Delay1ms(5); LCD1602_E = 0; } /******************************************************************************* * 函 数 名 : LcdWriteData * 函数功能 : 写数据 * 输 入 : dat * 输 出 : 无 *******************************************************************************/ void LcdWriteData(uchar dat) { LCD1602_E = 0; LCD1602_RS = 1; LCD1602_RW = 0; LCD1602_DATAPINS = dat; Lcd1602_Delay1ms(1); LCD1602_E = 1; Lcd1602_Delay1ms(5); LCD1602_E = 0; } /******************************************************************************* * 函 数 名 : LcdInit() * 函数功能 : 初始化LCD屏 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void LcdInit() { LcdWriteCom(0x38); //开显示 LcdWriteCom(0x0c); //开显示显示光标 LcdWriteCom(0x06); //写一个指针加1 LcdWriteCom(0x01); //清屏 LcdWriteCom(0x80); //设置数据指针起点 } /******************************************************************************* * 函 数 名 : LcdIdiszhu() * 函数功能 : 主屏显示 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void lcddiszhu() { uchar i; uchar lcd1[]="Model i ii iii"; uchar lcd2[]="Choose 1 2 3 "; LcdWriteCom(0x80); for(i=0;i<15;i++) { LcdWriteData(lcd1[i]); } LcdWriteCom(0x80+0x40); fo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值