AMPIRE 128X64驱动程序
c55连接AMPIRE12864硬件连接图如下
驱动程序如下
所有的函数实现效果注释中有
如果硬件连接图不一样的话建议更改 ce wr rs cs1 cs2 LcdData的值。
#pragma large
#include"reg52.h"
#define uchar unsigned char
sbit ce=P3^4;
sbit wr=P3^6;
sbit rs=P3^5;
sbit cs1=P3^3;
sbit cs2=P3^7;
sfr LcdData=0x90;//检测LCD标志位
void checkLcd(){uchar a;do{LcdData=0xff;rs=0;wr=1;ce=1;ce=0;a=LcdData;a=a&0x80;if(a==0x00)break;}while(1);
}//向LCD发送一个无参数命令
void writeCmd(uchar cmd){checkLcd();rs=0;wr=0;LcdData=cmd;ce=1;ce=0;
}//向lcd写一个一字节的数据
void writeShowData(uchar showData){checkLcd();rs=1;wr=0;LcdData=showData;ce=1;ce=0;
}//初始化LCD页地址
void setLcdX(uchar x){writeCmd(0xb8|x);
}
//初始化LCD列地址
void setLcdY(uchar y){writeCmd(0x40|y);
}//初始化LCD
void initLcd(){cs1=0;cs2=0;writeCmd(0x3e);writeCmd(0xb8);writeCmd(0xc0);writeCmd(0x40);writeCmd(0x3f);
}//将二维数组写入LCD12864当中 LcdData_1为LcdData_1[8][128]
void writeData(){uchar i,j;for(i=0;i<8;i++){for(j=0;j<128;j++){if(j==0){cs1=0;cs2=1;setLcdY();}if(j==64){cs1=1;cs2=0;setLcdY();}setLcdX(i);writeShowData(0x0f);}}
}//画一个点
void writePoint(uchar x,uchar y,uchar LcdShowData){if(y>=64){cs1=1;cs2=0;}if(y<64){cs1=0;cs2=1;}setLcdX(x);setLcdY(y);writeShowData(LcdShowData);
}
AMPIRE 128X64驱动程序相关推荐
- 51单片机实例学习四 128X64 液晶显示器、PS/2与单片机通信、密码锁
十四.128X64 液晶显示器的基本应用 [实验任务] 利用128X64点阵液晶显示屏显示图片,字符,汉字,画点,实现其基本显示 功能. [硬件电路图] [实验原理] 关于液晶显示的原理请用户自行其查 ...
- OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)?
OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)? 图形硬件供应商,需要为显示适配器编,编写用户模式显示驱动程序.用户模式显示驱动程序,是由Microsoft Direct3D运行时加 ...
- 嵌入式Linux设备驱动程序:在运行时读取驱动程序状态
嵌入式Linux设备驱动程序:在运行时读取驱动程序状态 Embedded Linux device drivers: Reading driver state at runtime 在运行时了解驱动程 ...
- 嵌入式Linux设备驱动程序:用户空间中的设备驱动程序
嵌入式Linux设备驱动程序:用户空间中的设备驱动程序 Embedded Linux device drivers: Device drivers in user space Interfacing ...
- 嵌入式Linux设备驱动程序:发现硬件配置
嵌入式Linux设备驱动程序:发现硬件配置 Embedded Linux device drivers: Discovering the hardware configuration Interfac ...
- 嵌入式Linux设备驱动程序:编写内核设备驱动程序
嵌入式Linux设备驱动程序:编写内核设备驱动程序 Embedded Linux device drivers: Writing a kernel device driver 编写内核设备驱动程序 最 ...
- 现代传感器的接口:中断驱动的ADC驱动程序
现代传感器的接口:中断驱动的ADC驱动程序 Interfacing with modern sensors: Interrupt driven ADC drivers 研究了如何编写一个阻塞的模数转换 ...
- 与现代传感器的接口:轮询ADC驱动程序
与现代传感器的接口:轮询ADC驱动程序 Interfacing with modern sensors: Polled ADC drivers 我们研究了在现代嵌入式应用程序中,开发人员应该如何创建一 ...
- java加载驱动没有异常显示_java – Tomcat没有加载MSSQL驱动程序
我正在尝试将我的webapp部署到Tomcat容器,但是我得到一个例外,说明找不到我的数据库的驱动程序.在本地我测试Jetty上的应用程序,驱动程序jar由Maven提供.我将驱动程序jar复制到To ...
最新文章
- 为什么很多程序员工作时都戴耳机?
- 【深度学习】Keras和Tensorflow框架使用区别辨析
- [模版] 网络流最大流、费用流
- 循环往list中add对象却总是add的是一个对象
- 在android studio中如何创建一个类来继承另外一个类_在Android使用Transition API检测用户活动...
- hdu2844 amp; poj1742 Coin ---多重背包--两种方法
- mac 安装memcached服务
- LeetCode 46. Permutations
- 芜湖机器人餐厅地址_自助餐哪家强?得看谁让你扶墙... 芜湖8家自助餐厅超强攻略来了...
- A616-HP-ProDesk 480 G2 MT电脑网络同传
- 繁体中文游戏乱码解决工具
- Atlas 200DK 安装ROS教程
- 关于微博营销推广案例
- java囧囧西游之大闹天宫下载_最新囧囧西游之大闹天宫榜单下载_九游
- Android手表商场项目总结
- u盘iso安装服务器系统怎么安装win7系统安装方法,u盘iso安装系统,小猪教您u盘怎么安装win7系统...
- 曾国藩语录[修养篇]
- 手机中Ram和Rom详解
- java三角形代码_编写Java程序测试三角形
- 40本编程开发电子书免费送