lcd12864串口通信
更新时间:2023-12-26 04:17:01 阅读量: 教育文库 文档下载
- Lcd128接触器接线推荐度:
- 相关推荐
#include \
#define E (1<<8) #define RW (1<<9) #define RS (1<<10) #define CS2 (1<<11) #define CS1 (1<<12)
/********************************************************************** *函数名称:DelayNS() *函数功能:长软件延时 *入口参数 dly:延时值
*********************************************************************/ void DelayNS(uint32 diy) {
uint32 i;
for(;dly>0;dly--) for(i=0;i<50;i++) }
/**************************************************************** *函数名称:Left() *函数功能:左半屏
*****************************************************************/ void Letf() {
IO0CLR=CS1; IO0SET=CS2; //CS1=0;CS2=1 }
/************************************************************* *函数名称:Right() *函数功能:右半屏
***************************************************************/ void Right() {
IO0CLR=CS2; IO0SET=CS1; //CS1=1;CS2=0 }
/************************************************************ *函数名称:SelectScreen() *函数功能:左、右半屏选择
*入口参数 screen=1 选择右半屏,screen=0 选择左半屏
***********************************************************/ void SelectScreen(uint8 screen)
{
switch(screen) { case 1: Right(); break; //右屏 case 2: Left(); break; //左屏 default: break; } }
/*************************************************************** *函数名称:ChekBusy() *函数功能:查忙状态
***************************************************************/ void ChekBusy(void) {
uint32 state;
PINSEL0=0x00000000; IO0DIR=0x1fff; IO0CLR=RS; IO0SET=RW; do{
IO0DIR=0x1fff; IO0CLR=0xff; IO0SET=E; IO0DIR=0x1f00; state=IO0PIN; IO0CLR=E; }while(0x80&state); IO0DIR=0x1fff; }
/************************************************************ *函数名称:Wr_COM() *函数功能:写命令
*入口参数:wdate 待写入的命令
*************************************************************/ void Wr_COM(uint8 wdate) {
ChekBusy(); IO0CLR=RW; IO0CLR=RS;
IO0SET=wdate; //写入命令 IO0SET=E; IO0CLR=E; DelayNS(1); IO0SET=E; }
/************************************************************ *函数名称:Wr_Dat() *函数功能:写数据
*入口参数:wdate 待写入数据
************************************************************/ void Wr_Dat(uint8 wdate) {
ChekBusy(); IO0CLR=RW; IO0SET=RS;
IO0SET=wdate; //写数据 IO0SET=E; IO0CLR=E; DelayNS(1); IO0SET=E; }
/******************************************************** *函数名称:SetLine()
*函数功能:设定行(页) *入口参数:line 行(页),0<=line<=7
*********************************************************/ void SetLine(uint8 line) {
line&=0xo7; line|=0xb8; Wr_COM(line); }
/******************************************************* *函数名称:SetColumn() *函数功能:设定列
*入口参数:column 列号,0= *******************************************************/ void SetColumn(uint8 column) { column&=0x3f; column|=0x40; Wr_COM(column); } /****************************************************** *函数名称:LCD_init() *函数功能:LCD初始化 ******************************************************/ void LCD_init(void) { uint8 i,j; Left(); Wr_COM(0x3f); //开显示 Right(); Wr_COM(0x3f); Left(); //左半屏 for(i=0;i<8;i++) { Wr_COM(0xb8|i); //设置页地址 Wr_COM(0x40|0x00); //设置列地址 for(j=0;j<8;j++) { Wr_COM(0x00); } } Right(); //右半屏 for(i=0;i<8;i++) { Wr_COM(0xb8|i); //设置页地址 Wr_COM(0x40|0x00); //设置列地址 for(j=0;j<8;j++) { Wr_COM(0x00); } } } /***************************************************** *函数名称:display_word() *函数功能:显示一个汉字 *入口参数:page 页地址,row 列地址,*P汉字数组指针 ****************************************************/ void display_word(uint8 page,uint8 row,uint8 *p) { uint8 i; Wr_COM(0xb8|page); //设置页地址 Wr_COM(0x40|row); //设置列地址 for(i=0;i<16;i++) //16*16汉字,先写上半部分 { Wr_Dat(*p); p++; } Wr_COM(0xb8|page+1); //页地址加1 Wr_COM(0x40|row); //设置列地址 for(i=0;i<16;i++) { Wr_Dat(*p); p++; //写下半部分 } } #include \#include \#include int main(void) { LCD_init(); Left(); //显示汉字 display_word(6,0,dan); display_word(6,16,dan+32); display_word(6,32,dan+64); display_word(6,64,dan+96); Right(); display_word(6,64,dan+128); display_word(6,80,dan+160); display_word(6,96,dan+192); display_word(6,112,dan+224); }
正在阅读:
lcd12864串口通信12-26
NETGEAR WGR614v10快速安装指南 - 图文04-16
检验和试验管理办法04-09
《学前儿童心理学》总复习04-24
春季幼儿卫生保健小常识07-31
2015年中考命题提纲05-21
上海市引进人才申请表-空表05-27
书海中游玩作文800字06-21
高中物理第四章电磁感应单元练习5新人教版选修3_204-27
亲子活动作文500字07-06
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 串口
- lcd12864
- 通信
- 读《我是你的守护星2》有感
- 商品实物实训 - 图文
- 2016超星尔雅《有效沟通技巧》考试答案分析
- 国标苏教版小学数学二年级(上册)期中测试卷
- 郭沫若《甲骨文字研究·释和言》
- 毕业论文;汽车电控汽油发动机常见故障分析 - 图文
- 实验八参考答案
- 最新中国儿童慈善活动日活动方案
- 公共部门人力资源管理阶段练习四
- 岗位评价指标体系
- pkpm软件应用之结构专业施工图审查中常见的若干问题 - secret
- 《财经法规与职业道德》习题全集 - 图文
- 保险核保核赔
- 教科版小学语文五年级下册 - 写字教案
- 电子聊天室的设计与实现
- 工程项目施工索赔的探讨
- 环境保护、水土保持及文物保护管理办法
- 《感受父母之爱》深度学习单元教学设计
- 三上语文《练习二》电子教案2017.10.28
- γ辐射剂量率原始数据记录