网站大量收购独家精品文档,联系QQ:2885784924

单片机培训(模组).ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机培训(模组)

Sunplus SPCE061A 微控制器 模组的原理与使用 SPLC501液晶显示模组 液晶显示模组的介绍 SPLC501液晶显示模组主要有以下主要部件: 1 液晶显示器(带驱动、控制器的液晶面板); 2 复位按键; 3 电源指示灯; 4 模组接口及跳线; SPLC501驱动控制器芯片 SPLC501A液晶显示控制驱动器 SPLC501A的特点: ?? 1、内置8580位显示RAM。 ?? 2、具有65行驱动输出和132列驱动输出 3、 可以直接与80系列和68系列微处理器相连。 ?? 4、内置晶振电路,也可以外接晶振 ?? 5、工作温度范围为-40摄氏度~+85摄氏度 显示RAM区映射情况 1、SPLC501液晶显示模组的显示器上的显示点与驱动控制芯片中的显示缓存RAM是一一对应的。 行、列地址 SPLC501液晶显示模组的行地址实际上就是Page的信息,每一个Page应有8行;而列地址则表示该点的横坐标,在屏上为从左到右排列,Page中的一个Byte对应的是一列(8行,即8个点),达128列。 底层驱动程序文件:SPLC501Driver_IO.inc、SPLC501Driver_IO.asm; 用户API功能接口函数文件:SPLC501User.h、SPLC501User.c、DataOSforLCD.asm。 API函数介绍 void LCD501_Init(unsigned int InitialData) //初始化液晶显示 void LCD501_ClrScreen(unsigned int Mode) //点亮屏幕或清屏 void LCD501_SetPaintMode(unsigned ModeCode) //设置图形显示模式 unsigned int LCD501_GetPaintMode(void) //获取图形显示模式 void LCD501_FontSet(unsinged int Font) //选择显示字符的字体大小 unsigned int LCD501_FontGet(void) //获得显示字符的字体大小 void LCD501_Char(int x,int y,unsigned int a) //显示字符 void LCD501_PutString(int x,int y,unsigned int a) //显示字符串 void LCD501_Bitmap(unsigned int x,unsigned int y,unsigned int *word)//显示汉字或者位图的字模数据 void LCD501_PutPixel(unsigned int x,unsigned int y) //画点 void LCD501_Line(unsigned int x,unsigned int y,unsigned int e_x,unsigned int e_y)//画直线 void LCD501_Circle(unsigned int x,unsigned int y,unsigned int r,unsigned int Mode)//画圆 void LCD501_Rectangle(unsigned left, unsigned top,unsigned right, unsigned bottom, unsigned Mode) //画矩形 void LCD501_ScrollUp(unsigned Rows) //屏幕向上滚动 硬件连线 案例分析 LCD字符显示 LCD汉字显示 LCD图片显示 LCD图形显示 数码管显示用到的函数(凌阳公司提供) void DIG_Init(void);//数码管显示初始化,该函数将开启IRQ4_4KHz中断 void DIG_Set(const unsigned DigPos, const unsigned DigBuffer); //设置数码管某一位的显示内容 void DIG_SetAll(const unsigned *DigBuffer);//设置所有数码管显示内容 unsigned DIG_Get(unsigned DigPos);//获取指定位数码管的显示内容 unsigned *DIG_GetAll(unsigned *DigBuffer)//获取所有数码管显示内容 void DIG_Drive(void);//数码管驱动,由IRQ4_4KHz中断服务程序调用 void DIG_Off(void);//停止数码管显示 void DIG_On(void);//恢复数码管显示 编程注意事项 1、可以不使用提供的函数,自己编写 2、若使用提供函数,则工程中应

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档