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

  • 0
  • 0
  • 约4.65千字
  • 约 11页
  • 2021-09-18 发布于湖北
  • 举报

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

课时授课计划 课 题 (章节名称) 习题、程序设计讲解 时间 2010年4月6日 星期 教学目的与要求 掌握LPC2100的编程 教学重点 ADS中程序设计 教学难点 IOSET、IOCLR的使用 教学方法 讲授法 教学时数 2 课外作业 主要内容 时间分配 上次练习中程序存在问题的讲解 LCD显示字符程序设计与仿真 25 65 课后小结 1.上次作业中程序存在问题的讲解 /******************************************************************************* *File: Main.c *功能: LED数码管显示0-F字符,同时控制4个LED显示对应的十六进制 *******************************************************************************/ #include config.h #define SPI_CS 0 /*P0.8*/ #define SPI_DATA 0 /*P0.6*/ #define SPI_CLK 0 /*P0.4*/ #define BEEP 0 /*P0.7为蜂鸣器控制*/ #define SPI_IOCON 0x00003DD0 /*SPI接口的I/O设置字*/ /******************************************************************************* *名称: DelayNS() *功能: 长软件延时 *******************************************************************************/ void DelayNS(uint32 dly) { uint32 i; for (;dly0;dly--) for(i=0;i50000;i++); } /******************************************************************************* *名称: HC595_SendDat() *功能: 向74HC595发送一字节数据 *说明: 发送数据时,高位先发送 *******************************************************************************/ void HC595_SendDat(uint8 dat) { uint8 i; IOCLR=SPI_CS; //SPI_CS=0 for (i=0;i8;i++) //发送8位数据 { IOCLR=SPI_CLK; //SPI_CLK=0 /*设置SPI的DATA输出值*/ if((dat0x80)!=0)IOSET=SPI_DATA; else IOCLR=SPI_DATA; dat=1; IOSET=SPI_CLK; //SPI_CLK=1 } IOSET=SPI_CS; //SPI_CS=1,输出显示数据 } /******************************************************************************* *名称: main() *功能: 控制LED数码管显示,并控制4个LED显示 *******************************************************************************/ int main(void) { const uint8 DISP_TAB[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90, 0x88,0x83,0xC6,0xA1,0x86,0x8E}

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档