程序说明:本程序为12864(st7920)驱动程序只实现了最简单的显示功能端口设置:RSRWEN分别为P0口的012数据口为P2口注意:1要想在液晶屏上同时显示自定义字库 和 绘图 必须先显示自定义字库 2本程序所有函数均有用且正确由于我的keil未破解不能编译所以将其注释了3用取模软件取的图形或汉字必须是逐行取的因为本函数是在液晶上逐行打点的include<reg51.h>i
include <reg52.h>include <intrins.h>define uint unsigned intdefine uchar unsigned chardefine LCDdata P0采用并行模式sbit E = P27sbit RW = P26sbit RS = P25sbit RST = P24sbit key1 = P20 时分秒选择键sbit key2 = P2
12864液晶从图像到动画在开始之前你必须了解12864液晶的原理我开始看原理的时候也看不懂不要紧我理解但是你必须看等你写程序的时候你还是要回头看的?12864点阵液晶显示模块(LCM)就是由12864个液晶显示点组成的一个128列64行的阵列每个显示点对应一位二进制数1表示亮0表示灭存储这些点阵信息的RAM称为显示数据存储器要显示某个图形或汉字就是将相应的点阵信息写入到相应的存储单元中图形
基于proteus的不带字库的12864的仿真程序(带仿真图):心如止水(武汉工程大学)本程序为不带字库的12864汉字及英文字符的显示程序可以说此程序是所有12864显示程序中最简单最易懂的显示程序之所以写这个程序是因为我看很多学单片机的人(特别是初学者)对12864有一种恐惧感觉得它很难看完这个程序相信你能明白它的显示原理还要注意的是:带中文字库和不带中文字库的程序不一样不可混用先上
12864点阵液晶显示测试程序(带字库)接口说明1 12864-1 测试程序:include <>define uint? unsigned intdefine uchar unsigned chardefine x1??? 0x80define x2??? 0x88define y???? 0x80definem? 0define dat?? 1sbit rs = P11?? H=dat
12864液晶一概述 ??????????? 带中文字库的128X64是一种具有4位8位并行2线或3线串行多种接口方式内部含有国标一级二级简体中文字库的点阵图形液晶显示模块其显示分辨率为128×64 ??????????? 内置8192个1616点汉字和128个168点ASCII字符集.利用该模块灵活的接口方式和简单方便的操作指令可构成全中文人机交互图形界面可以显示8×4行16×16点阵的汉字.
12864.hifndef __12864_H__define __12864_H__include<reg52.h>include <intrins.h>利用IO口模拟点阵液晶所需时序点阵液晶控制端口定义需根据硬件适当改变sbit LCD_RS = P20控制端口定义sbit LCD_RW = P21sbit LCD_E = P22sbit LCD_CSA = P23H选通即高电平有效sb
include reg52.hinclude intrins.hinclude math.hdefine PI 3.1415926define ABS( a ) ( ( a > 0 ) a : ( -a ) ) sbit io_LCD12864_RS = P20 sbit io_LCD12864_RW = P21 sbit io_LCD12864_EN = P22 unsigned
1打点部分 ?? ?名称:GUI_Point(打点) ?说明:X:横坐标(代表列的位置0127)????Y:纵坐标(代表行的位置063) ???????根据Datesheet需先把数据写到GDRAM读取当前位置的数据经过或和移位后再把数据重新写入 ???????????GDRAM每行有16个位元共64行每个位元有两个8位(高低8位) ???????????计算出在那个位元在该位元的哪一位 易
include <>include <>include <>include <>unsigned char code IC_DAT[]unsigned char code pic1[]unsigned char code pic2[]unsigned char code pic3[]sbit RS =P24sbit WRD=P25sbit E= P26sbit PSB=P
违法有害信息,请在下方选择原因提交举报