欢迎来到天天文库
浏览记录
ID:40709521
大小:163.50 KB
页数:7页
时间:2019-08-06
《ARM7入门LCD显示字符》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、ARM7入门6,LCD显示字符2008-09-1320:04:00
2、分类:ARM学习
3、举报
4、字号订阅用ADS1.2编辑的,注意添加target.c,IRQ.s,Startuo.s和mem.scf文件。主程序:/*****************************************************************************File:main.c*功能:向LCD输出字符****************************************************
5、************************/#include"config.h"#definers(1<<8)#definerw(1<<9)#defineen(1<<10)#definebusy(1<<7)uint8txt0[]={"AnARM7example"};uint8txt1[]={"ByIMU"};uint8txt2[]={"2008-09-13"};/***********************************************************************
6、******名称:ChkBusy()*功能:检查总线是否忙****************************************************************************/voidChkBusy(){IO0DIR=0x700;while(1){IO0CLR=rs;IO0SET=rw;IO0SET=en;if(!(IO0PIN&busy))break;IO0CLR=en;}IO0DIR=0x7ff;}/***********************************
7、******************************************名称:WrOp()*功能:写函数****************************************************************************/voidWrOp(uint8dat){ChkBusy();IO0CLR=rs;//全部清零IO0CLR=rw;IO0CLR=0xff;//先清零IO0SET=dat;//再送数IO0SET=en;IO0CLR=en;}/************
8、*****************************************************************名称:WrDat()*功能:写数据函数****************************************************************************/voidWrDat(uint8dat){ChkBusy();IO0SET=rs;IO0CLR=rw;IO0CLR=0xff;//先清零IO0SET=dat;//再送数IO0SET=en;IO0
9、CLR=en;}/*****************************************************************************名称:lcd_init()*功能:lcd初始化函数****************************************************************************/voidlcd_init(void){WrOp(0x38);WrOp(0x06);//光标加1WrOp(0x0c);//开显示}/****
10、*************************************************************************名称:DisText()*功能:显示文本函数****************************************************************************/voidDisText(uint8addr,uint8*p){WrOp(addr);while(*p!=' ')WrDat(*(p++));}/************
11、*****************************************************************名称:main()*功能:显示文本****************************************************************************/intmain(void){lcd_init();IO0DIR=0x7ff;//设置
此文档下载收益归作者所有