单片机怎么做12864显示的菜单

如题所述

首先你要搞清楚LCD的显示程序,要能写出反白显示的程序。正常情况下,显示的文字是白背景黑字,还要能写出一个反白显示文字的程序,即是黑背景白字的,这样才能显示出选中的菜单条是黑色的。
这个能做出来,剩下的工作就好做了,按键让选中的菜单条上下移动。按了某个菜单项,就转去执行相应子程序。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-17
你好!采用泛白的形式,做出菜单

【51单片机】LCD12864显示字符和图片
1、显示开关设置:将D设置为0可以关闭显示(指令为0x3F);设置D为1则可以开启显示(指令为0x3E)。显示开关不影响显示存储器的内容。2、显示起始行设置:通过设置L5~L0来指定显示起始行,可表示1-64行(当L5~L0为0时,指令为0xC0)。执行此命令后,设置的行将显示在屏幕第一行。显示起始行存储...

单片机怎么用12864显示16X32字体
单片机用12864显示16X32字体的方法是图像取模:1、首先先去下载取模软件,下载完成点击打开取模软件。2、在菜单栏点击模式然后选择图形模式。3、现在就可以点击打开图片文件,要注意的是取模之前要把图片转换为bmp格式,选择图片点击打开进行添加。4、现在点击选项,进行参数设置。5、根据下图进行设置字模格...

51单片机128*64液晶C程序
#include ".\\inc\\Menu.h" \/\/菜单库(自做)\/\/ LCD128*64 数据线#define LCD12864DataPort P1\/\/ LCD128*64 I\/O 信号管脚sbit di =P3^1; \/\/ 数据\\指令 选择sbit rw =P3^3; \/\/ 读\\写 选择sbit en =P3^2; \/\/ 读\\写使能sbit cs1 =P3^4; \/\/ 片选1,低有效(前64列)sbit cs2 =P3^5; \/\/ ...

关于单片机液晶屏LCD12864的程序
\/\/y-行数值0-3,x-列数值0-7,pstr-字符串指针 \/\/12864可以显示32个汉字(四行每行8个),一个地址对应一个汉字 \/\/可以显示64个ASCII码字符(四行每行16个),一个地址对应两个字符 \/\/为了实现自动换行功能,这个函数比较繁琐 { unsigned char row,n=0;Write12864Command(0x30);\/\/基本指令 ...

单片机中怎么实现12864动态小数点显示
比如你要的时钟秒闪小数点,那你可以在计时程序加到半秒的时候显示,加到一秒的时候让那个位显示空格相当于清除由于12864是一个地址写2个值(ASCII码)或一个中文字,所以当你写的恰好是一个地址的第二位时,你需要把前面的那个ASCII码再写一次在来操作后面的小数点 ...

c51单片机控制12864程序(c语言),显示几个字,或一些简单的图片就行!先...
sbit CS=P2^5; \/\/片选信号 sbit SID=P2^6; \/\/数据信号 sbit SCLK=P2^7; \/\/时钟信号 sbit RST=P2^2; \/\/复位信号 sbit CH = P2^4; \/\/并行、串行选择信号 \/ 名称 : delay()功能 : 延时,延时时间为 100us * t。这是通过软件延时,有一定误差。输入 : t 输出 : 无 \/ v...

12864是怎么把数组中内容显示出来的?
您好,您可以用以下程序来实现~ main() { uchar xdata* addx=0; \/\/初始值指向U6的开始,用于读取U6... \/\/用于存放已显示汉字的个数 uchar* hzdot;\/\/用于存放调整好的汉字点阵的数组首地址,直接用于显示的...

求51单片机驱动液晶12864的程序,要求是串口方式。程序里不要有绘图...
sbit SCLK=P2^2; \/\/12864时钟 init(){ write(0,0x30); \/\/8 位介面,基本指令集 write(0,0x0c); \/\/显示打开,光标关,反白关 write(0,0x01); \/\/清屏,将DDRAM的地址计数器归零 delaynms(10);write(0,0x80); for(i=0;i<16;i++) write(1,datas11[i]);write(0,0x90);...

五一单片机控制12864液晶背光的问题。
如果不带PWM也可以用电位器,直接接在原来接p1.4的那条线,去掉三极管和电阻,直接用电位器提供调节。(其实你完全可以为了PWM而换单片机,换完了是一劳永逸,以后还多了ADC可以自动调节背光,可以唱出美妙的音乐,而不再是用方波输出的难听的音乐了)如果单片机是带PWM的话就好办了,AT89S51当然不带...

紧急求助:我现在想用51单片机实现12864液晶屏多个画面的切换操作,有...
主程序显示主花面,定义一个全局变量,按上减一,按下加一,根据这个变量,进入不同的子程序,子程序在显示不同的子花面

相似回答