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驱动程序相关推荐

  1. 51单片机实例学习四 128X64 液晶显示器、PS/2与单片机通信、密码锁

    十四.128X64 液晶显示器的基本应用 [实验任务] 利用128X64点阵液晶显示屏显示图片,字符,汉字,画点,实现其基本显示 功能. [硬件电路图] [实验原理] 关于液晶显示的原理请用户自行其查 ...

  2. OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)?

    OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)? 图形硬件供应商,需要为显示适配器编,编写用户模式显示驱动程序.用户模式显示驱动程序,是由Microsoft Direct3D运行时加 ...

  3. 嵌入式Linux设备驱动程序:在运行时读取驱动程序状态

    嵌入式Linux设备驱动程序:在运行时读取驱动程序状态 Embedded Linux device drivers: Reading driver state at runtime 在运行时了解驱动程 ...

  4. 嵌入式Linux设备驱动程序:用户空间中的设备驱动程序

    嵌入式Linux设备驱动程序:用户空间中的设备驱动程序 Embedded Linux device drivers: Device drivers in user space Interfacing ...

  5. 嵌入式Linux设备驱动程序:发现硬件配置

    嵌入式Linux设备驱动程序:发现硬件配置 Embedded Linux device drivers: Discovering the hardware configuration Interfac ...

  6. 嵌入式Linux设备驱动程序:编写内核设备驱动程序

    嵌入式Linux设备驱动程序:编写内核设备驱动程序 Embedded Linux device drivers: Writing a kernel device driver 编写内核设备驱动程序 最 ...

  7. 现代传感器的接口:中断驱动的ADC驱动程序

    现代传感器的接口:中断驱动的ADC驱动程序 Interfacing with modern sensors: Interrupt driven ADC drivers 研究了如何编写一个阻塞的模数转换 ...

  8. 与现代传感器的接口:轮询ADC驱动程序

    与现代传感器的接口:轮询ADC驱动程序 Interfacing with modern sensors: Polled ADC drivers 我们研究了在现代嵌入式应用程序中,开发人员应该如何创建一 ...

  9. java加载驱动没有异常显示_java – Tomcat没有加载MSSQL驱动程序

    我正在尝试将我的webapp部署到Tomcat容器,但是我得到一个例外,说明找不到我的数据库的驱动程序.在本地我测试Jetty上的应用程序,驱动程序jar由Maven提供.我将驱动程序jar复制到To ...

最新文章

  1. 为什么很多程序员工作时都戴耳机?
  2. 【深度学习】Keras和Tensorflow框架使用区别辨析
  3. [模版] 网络流最大流、费用流
  4. 循环往list中add对象却总是add的是一个对象
  5. 在android studio中如何创建一个类来继承另外一个类_在Android使用Transition API检测用户活动...
  6. hdu2844 amp; poj1742 Coin ---多重背包--两种方法
  7. mac 安装memcached服务
  8. LeetCode 46. Permutations
  9. 芜湖机器人餐厅地址_自助餐哪家强?得看谁让你扶墙... 芜湖8家自助餐厅超强攻略来了...
  10. A616-HP-ProDesk 480 G2 MT电脑网络同传
  11. 繁体中文游戏乱码解决工具
  12. Atlas 200DK 安装ROS教程
  13. 关于微博营销推广案例
  14. java囧囧西游之大闹天宫下载_最新囧囧西游之大闹天宫榜单下载_九游
  15. Android手表商场项目总结
  16. u盘iso安装服务器系统怎么安装win7系统安装方法,u盘iso安装系统,小猪教您u盘怎么安装win7系统...
  17. 曾国藩语录[修养篇]
  18. 手机中Ram和Rom详解
  19. java三角形代码_编写Java程序测试三角形
  20. 40本编程开发电子书免费送

热门文章

  1. BASIC 之父出生 | 历史上的今天
  2. APIO2019游记题解
  3. 7-2 例4-3游泳池改造预算
  4. DOS的网络连接命令(转帖)
  5. Mac下LaTeX字体修改
  6. 视频接口之AV、S端子、VGA、DVI、HDMI、DP
  7. UML类图几种关系的总结
  8. OFDM理解与matlab代码
  9. AntiAliasing学习笔记
  10. 电脑BAT程序 实现3D立体球体