找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1595|回复: 0
收起左侧

单片机矩阵按键控制12864显示1-100

[复制链接]
ID:404673 发表于 2020-2-23 12:38 | 显示全部楼层 |阅读模式
2黑币
矩阵按键控制12864显示1-10012864底驱:


#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define LCD_data=P0;//屏并行端口DB0~DB7
uchar time;//定义全局变量
sbit rs=P3^5;//屏端口定义
sbit wr=P3^6;//
sbit en=P3^4;//屏使能

sbit rd=P3^4;//屏复位
unsigned char addresses[] = {0x80,0x90,0x88,0x98};// 12864 地址
void delay_1ms(uint x);//12864 1ms延时函数
void write_cmd(uchar cmd);// 12864 写命令
void write_data(uchar dat);// 12864 写数据
// void LCD12864_Display_Char(unsigned char x,unsigned char y,unsigned char dat);
void LCD12864_Display_Chars(unsigned char x,unsigned char y,unsigned char *dat);//12864
void lcd_init();                                                //LCD准备函数


void delay_1ms(uint x)//12864 1ms延时函数
{
        uint i,j;
        for(i=0;i<x;i++)
                for(j=0;j<100;j++);
}
void write_cmd(uchar cmd)// 12864 写命令
{
        rs=0;
        wr=0;
        en=0;
        P0=cmd;
        delay_1ms(10);//延时5ms
        en=1;
        delay_1ms(10);
        en=0;
}
void write_data(uchar dat)// 12864 写数据
{
        rs=1;
        wr=0;
        en=0;
        P0=dat;
        delay_1ms(10);
        en=1;
        delay_1ms(10);
        en=0;
}

//void LCD12864_Display_Char(unsigned char x,unsigned char y,unsigned char dat)
//{
//        write_cmd(0x30);
//        write_cmd(0x06);
//        write_cmd(addresses[x-1]+(y-1));
//        write_data(dat);//写字符
//}
void LCD12864_Display_Chars(unsigned char x,unsigned char y,unsigned char *dat)//12864
{
        write_cmd(0x30);
        write_cmd(0x06);
        write_cmd(addresses[x-1]+(y-1));
        while(*dat != '\0')//写汉字
        {
                write_data(*dat);
                dat++;
        }
}
void lcd_init()                                                //LCD准备函数
{
        rd=1;
        write_cmd(0x30);
        delay_1ms(5);
        write_cmd(0x0C);
        delay_1ms(5);
        write_cmd(0x01);
        delay_1ms(5);
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表