资源简介
用51单片机驱动160160液晶显示字符 汉字 图片 数字
代码片段和文件信息
#include“160160.h“
void delay_us(uint us)
{
while(us--);
}
void delay_ms(uint ms)
{
uchar i;
while(ms--)
for(i=0;i<120;i++);
}
/*uchar read(bit flag)
{
uchar temp;
dport=0xff;
cs=0;
rs=flag;
rd=0;
wr=1;
temp=P1;
rd=1;
return temp;
} */
void write(bit flaguchar dat)
{
cs=0;
rs=flag; //flag=1write command;flag=0write data
wr=0;
rd=1;
dport=dat;
wr=1;
}
void init(void)
{
cs=0;
//reset
rst=0;
delay_ms(2); //power on reset
rst=1;
delay_ms(200);
write(00xe2); //reset by command
delay_ms(2);
//power control
write(00xe9); //Bias Ratio:1/10 bias
write(00x2b); //power control set as internal power
write(00x24); //set temperate compensation as 0%
write(00x81); //electronic potentionmeter
write(0198); //0xc6不起作用
//display control
write(00xa4);//关闭所有像素 //all pixel off
//write(00xa5);//打开所有像素点 即点亮整个屏幕
write(00xa6);//关闭像素反显 决定屏幕反显 //inverse display off
// write(00xa7); //打开像素反显 决定屏幕反显
//lcd control
write(00xc0); //19:partial display and MX disableMY enable
// write(00xc7);//不管用??
write(00xa3); //line rate 15.2klps
write(00xd1); //rgb-rgb
// write(00xd0);//BGR-BGR
write(00xd5); //4k color mode 12-bit/RGB
// write(00xd6); //64K color mode 5R-6G-5B 16-bit/RGB
write(00x84); //12:partial display control disable
//n-line inversion
write(00xc8);
//write(00x10); //enable NIV
//com scan fuction
write(00xda); //enable FRCPWMLRM sequence
//window 显示窗口大小设置
write(00xf4); //wpc0:column starting column address 列起始地址
write(00x25); //start from 130 37
write(00xf6); //wpc1 ending column address 列结束地址
write(00x5A); //end:272 90
//因为列开始到结尾共90-37=53个数所以 一个数代表160/53=3个像素
write(00xf5); //wpp0:row starting row address 行起始地址
write(00x00); //start from 0
write(00xf7); //wpp1 ending row address 行结束地址
write(00x9F); //end 160 0x9F=159
//行开始到结束共160个数所以一个数代表160/160=1个像素
write(00xf8); //inside mode set window program mode
write(00x89); //RAM control 地址自动加一 AC1=0 列先增加 AC2=0 控制行增加+1还是-1 AC0=1
//write(00x8b); //是0x89的90°翻转显示 AC1=1 行先增加 AC0=1
//write(00x8d); // AC1=0 AC2=1 控制行增加+1还是-1 AC0=1
//write(00x8a);
write(00xad); //display onselect on/off mode.Green Enhance mode disable 背景深黑雪花
//write(00xa8);//wrong
// write(00xa9);//和0xad一个效果 有雪花
// write(00xac); //wrong
//write(00xaf); //另一种灰度 浅黑雪花
//scroll line 滚动行
write(00x40); //low bit of scroll line
write(00x50); //high bit of scroll line
write(00xc4); //19enable FLT and FLB
write(00x90); //14:FLTFLB set
write(00x00);
//partial display 部分显示
write(00x84); //12set partial display control:off
write(00xf1); //com end
write(00x9f); //160
write(00xf2); //display start
write(00)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 121855 2013-11-01 17:18 80C51单片机驱动160160液晶显示的程序\font.h
文件 12852 2013-11-04 09:23 80C51单片机驱动160160液晶显示的程序\160160.c
文件 2894 2013-11-01 17:19 80C51单片机驱动160160液晶显示的程序\main.c
文件 1138 2013-11-01 17:11 80C51单片机驱动160160液晶显示的程序\160160.h
目录 0 2013-10-31 10:40 80C51单片机驱动160160液晶显示的程序
----------- --------- ---------- ----- ----
138739 5
- 上一篇:编译原理优先算法代码,及详细实验报告
- 下一篇:网络中国象棋对弈程序
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
评论
共有 条评论