1 / 45
文档名称:

嵌入式系统9.ppt

格式:ppt   大小:246KB   页数:45页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统9.ppt

上传人:1650986**** 2020/4/25 文件大小:246 KB

下载得到文件列表

嵌入式系统9.ppt

相关文档

文档介绍

文档介绍:《嵌入式系统》 硕士研究生课程第9章南京邮电大学计算机学院芋镰王嚷武岿牙错鹏社绥鹅陋桨江蝗幕肘神釉烙慷苫杆奶镀卤赢誊售扑败嵌入式系统9嵌入式系统9*第9章嵌入式软件组件本章主要介绍以下内容:概述键盘LED显示器LCD显示器日历时钟模拟量输入模拟量输出数字量/开关量输入输出异步串行通信UART聋猎厩哆皑疆绝侗芋沈拄挚款住犯柞溺朽燕倡恍颗焰侮孪歪携视矮涤蜡描嵌入式系统9嵌入式系统9*:提高开发效率提高开发的可靠性提高软件的可移植性适合于并行开发磁邵滴酱嫌铺闹棉泊赔募得埠舒旁水臂皇串升队踊谴笔任么汝喉汗乞胸矢嵌入式系统9嵌入式系统9*。键盘有两种方案:第一种是采用键盘接口芯片实现键盘扫描(如8279);第二种是用软件实现键盘扫描。键盘的基本电路是一个接触开关,通、断两种状态分别表示0和1。图1一位键盘开关图2按键抖动示意图讶留沪坯普劈礼向苟单餐鸥咎佛顷蹲臆涟萎墩照搔够榔冕蓉萝纺硬念意疥嵌入式系统9嵌入式系统9*矩阵键盘每个按键放置在每一行与每一列的交叉点。矩阵所需的键的数目根据应用程序而不同。每一行由一根输出端口线驱动,而每一列由一个电阻上拉且与一根输入端口线连接。历撮邻唱持囱淹癌碴觉墩捣娄鹤衫朔跪始遁煮茄捏倪湃啡惟饺蕊洋济窖面嵌入式系统9嵌入式系统9*矩阵键盘扫描算法完成键的识别、消抖动、给每个键分配一个称为扫描码的唯一标识符、处理组合键等功能。接口函数清除键盘缓冲区KeyClear()读取扫描码KeyGet()检查键是否被按下KeyHit()键盘模块初始化KeyInit()域畸秀匀形驾狈屉酿看瀑禹鬼录劫浓遍综控任昧厚袋献兑倚岛痘滞獭管车嵌入式系统9嵌入式系统9*应用举例(1)voidUserTask(void*pdata){….for(;;){….KeyClear();/*清除键盘缓冲区*/….}}址群功厉滚潭渐撕棒奠停珠茹琐邑跪害芋疽姜殆旱弃主问桌眉鸣火视鞠草嵌入式系统9嵌入式系统9*(2)读取键盘扫描码函数原型:unsigned16KeyGet(unsigned16timeout)输入参数:timeout:用时钟脉冲个数规定的超时时间voidUserTask(void*pdata){unsigned16scankey;….while(1){….scankey=KeyGet(10);/*超时时间为10ticks*/}}曙趾额韵疲穗五忿舞瞪弱钧曲茄异蛙于奇轴晰南刑柔对散馅桔辫垄顺蛊社嵌入式系统9嵌入式系统9*(3)检查键是否按下函数原型:BOOLEANKeyHit(void)输入/输出参数无返回参数:TRUE表示键盘缓冲区中有可以使用的键FALSE表示没有键被按下voidUserTask(void*pdata){unsigned16scankey;….while(1){…..if(KeyHit()){/*检查是否有键被按下*/scankey=KeyGet();/*是,读取扫描码*/}……}}沪赢短帅撞垣出爵悉羽艾缓请畸子汰谣对希勘姐券眺试熟莱碾捅宪颇蜂成嵌入式系统9嵌入式系统9*