《ARM嵌入式系统—基于ADS1.2及Proteus仿真》 LCD程序和电路仿真实例计划2.docVIP

  • 3
  • 0
  • 约2.41千字
  • 约 6页
  • 2021-09-18 发布于湖北
  • 举报

《ARM嵌入式系统—基于ADS1.2及Proteus仿真》 LCD程序和电路仿真实例计划2.doc

课时授课计划 课 题 (章节名称) 习题、程序设计练习、讲解 时间 2012年4月1日 教学目的与要求 掌握LPC2100的编程 教学重点 ADS中程序设计 教学难点 IOSET、IOCLR的使用 教学方法 练习 教学时数 2 课外作业 主要内容 时间分配 LCD显示字符程序设计与仿真练习 LCD第二行显示字符程序设计与仿真练习 LCD循环显示字符程序设计与仿真练习 25 20 45 课后小结 LCD显示字符程序设计与仿真 通过ARM在1602字符液晶相应的位置上显示对应的字符 功能:向LCD输出HelloWorld /**************************************************************************** * File: main.c * 功能:向LCD输出HelloWorld ****************************************************************************/ #include config.h #define rs (18) #define rw (19) #define en (110) #define busy (17) uint8 txt[]={HelloWorld}; /**************************************************************************** * 名称:ChkBusy() * 功能:检查总线是否忙 ****************************************************************************/ void ChkBusy() { IODIR=0x700; while(1) { IOCLR=rs; IOSET=rw; IOSET=en; if(!(IOPIN busy))break; IOCLR=en; } IODIR=0x7ff; } /**************************************************************************** * 名称:WrOp() * 功能:写函数 ****************************************************************************/ void WrOp(uint8 dat) { ChkBusy(); IOCLR=rs; //全部清零 IOCLR=rw; IOCLR=0xff; //先清零 IOSET=dat; //再送数 IOSET=en; IOCLR=en; } /**************************************************************************** * 名称:WrDat() * 功能:写数据函数 ****************************************************************************/ void WrDat(uint8 dat) { ChkBusy(); IOSET=rs; IOCLR=rw; IOCLR=0xff; //先清零 IOSET=dat; //再送数 IOSET=en; IOCLR=en; } /**************************************************************************** * 名称:lcd_init() * 功能:lcd初始化函数 ****************************************************************************/ void lcd_init(void) { WrOp(0x38); WrOp(0x06); //光标加1 WrOp(0x0c); //开显示 } /**************************************************************************** * 名称:DisText() * 功能:显示文本函数 ****************************************************************************/ void DisText(uint8 addr,uint8 *p) { WrOp(

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档