资源简介
用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
- 上一篇:编译原理优先算法代码,及详细实验报告
- 下一篇:网络中国象棋对弈程序
相关资源
- L298控制直流电机加减速的89c51单片机
- 蜂鸣器播放音乐-小星星亮晶晶.rar
- 51单片机 RTL8019AS 网卡驱动程序(有
- 源程序 - 副本.rar
- 基于单片机的交通灯控制系统设计程
- 基于51单片机的电子表
- 基于51单片机实现简单五子棋
- 数字温度计用51单片机程序
- 51单片机利用8266wifi获取网络时间,亲
- 51单片机频率计程序
- 基于51单片机和热敏电阻数字温度计
- 单片机数码管显示温度
- 基于51单片机的只能台灯
- 51单片机 LCD12864程序显示文字或者图片
- 51单片机mpu6050读取六轴原始数据并L
- DS2782 美信电量计芯片 IIC STM32/STM8/5
- 基于C51单片机的8×8-LED点阵屏汉字显示
- 音乐频谱显示参考源代码.rar
- 红外温度测温成功mxl90614
- 基于51单片机电子音乐门铃设计
- 51单片机读写SD卡+播放视频
- AT89C51单片机实现的强大交通灯控制汇
- 基于51单片机的无线病床呼叫系统设计
- 基于51单片机的花样流水灯(汇编程序
- 51单片机串口通讯
- 51单片机控制LED PWM调光程序
- 基于C51单片机的MP3播放器设计
- 基于89C51单片机的节拍器设计
- 51单片机驱动74hc595芯片的程序
- 51单片机串口修改DS1302时间
评论
共有 条评论