#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
uchar idata GOOD[5]={0x47,0x4f,0x4f,0x44,0x00};
sbit EN=P2^2; //*E=1 Data enable;*//
sbit RS=P2^0; //*RS=1 Transferring display data;RS=0 Transferring instruction data;*//
sbit RW=P2^1; //*RW=1 Read mode selected; RW=0 write mode selected;*//
void main(void)
{
uchar i=0;
uchar k=0;
uchar j=0;
uchar m=0;
uchar n=0;
//初始化
EN=0;//置功能,8位接口,两行显示
RS=0;
RW=0;
EN=1;
P0=0x38;
for(i=0;i<=10;i++);
EN=0;
EN=0;//置输入模式,增量,显示屏不移动
RS=0;
RW=0;
EN=1;
P0=0x06;
for(i=0;i<=10;i++);
EN=0;
EN=0;//置显示,显示开,游标关,游标不闪烁
RS=0;
RW=0;
EN=1;
P0=0x0c;
for(i=0;i<=10;i++);
EN=0;
EN=0;//置输入模式,游标居中显示
RS=0;
RW=0;
EN=1;
P0=0x89;
for(i=0;i<=10;i++);
EN=0;
//初始化完成
//开始传送数据
while(1){
EN=0;//置输入模式:游标居中显示
RS=0;
RW=0;
EN=1;
P0=0x89;
for(i=0;i<=10;i++);
EN=0;
k=0;//传送字符串
while(GOOD[k]!=0x00)
{
EN=0;
RS=1;
RW=0;
EN=1;
P0=GOOD[k];
for(i=0;i<=10;i++);
EN=0;
k++;
}
EN=0;//置光标显示,显示开,光标关,光标不闪烁
RS=0;
RW=0;
EN=1;
P0=0x0c;
for(i=0;i<=100;i++);
EN=0;
EN=0;//置光标显示,显示开,光标开,光标闪烁
RS=0;
RW=0;
EN=1;
P0=0x0f;
for(i=0;i<=100;i++);
EN=0;
EN=0;//置光标不显示
RS=0;
RW=0;
EN=1;
P0=0x0c;
for(i=0;i<=10;i++);
EN=0;
}
}
利用C语言进行字符型点阵显示模块的显示程
版权申诉
188 浏览量
2022-07-09
22:27:31
上传
评论
收藏 10KB RAR 举报
GZM888888
- 粉丝: 144
- 资源: 2912
最新资源
- #P0015. 全排列 超级简单
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈