- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统实验10
实验10 7段LED和点阵式LED实验 * 嵌入式系统应用教程 Date:* * * IT Education Training Date:* 11.9.1 实验目的 熟悉LED的相关知识 了解SPI接口的相关知识 编程实现7段LED数码管显示功能 编程实现点阵LED显示功能 11.9.2 实验设备 1台安装Linux虚拟机的PC机(上位机) 1台已烧写ARM Lnux的博创经典UP-TECH-S2410/270-DVP实验箱(下位机) 11.9.3 实验内容 学习LED相关知识 掌握7段LED和点阵LED的显示原理 编程实现两位7段LED数字显示 编程实现点阵LED内容显示 11.9.4 实验原理 1.LED显示控制原理 (1)7段LED (2)试验箱上7段LED驱动链接 9 0x90 8 0x80 7 0xf8 6 0x82 5 0x92 4 0x99 3 0xb0 2 0xa4 1 0xf9 0 0xc0 显示字符 输出数据 7段LED段码表 (3)点阵式LED (4)试验箱点阵LED驱动链接 (5)显示效果 LED应用程序:/basic/10_led/test_led.c LED设备文件:/dev/led/0raw LED驱动程序:/basic/10_led/s3c2410-led.o 11.9.5 实验程序 #include stdio.h #include stdlib.h #include fcntl.h #include unistd.h #include sys/ioctl.h #include sys/mman.h ///#include linux/delay.h #define TUBE_IOCTROL 0x11 #define DOT_IOCTROL 0x12 void jmdelay(int n) { int i,j,k; for (i=0;in;i++) for (j=0;j100;j++) for (k=0;k100;k++); } 应用程序test_led.c int main() { int fd; int i,j,k; unsigned int LEDWORD; unsigned int MLEDA[8]; unsigned char LEDCODE[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char dd_data[16][10]={{0xff,0,0,0,0,0,0,0,0,0}, {0,0xff,0,0,0,0,0,0,0,0}, {0,0,0xff,0,0,0,0,0,0,0}, {0,0,0,0xff,0,0,0,0,0,0}, {0,0,0,0,0xff,0,0,0,0,0}, {0,0,0,0,0,0xff,0,0,0,0}, {0,0,0,0,0,0,0xff,0,0,0}, {0,0,0,0,0,0,0,0xff,0,0}, {0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0,0}, {0x2,0x2,0x2,0x2,0x2,0x2,0x2,0x2,0,0}, {0x4,0x4,0x4,0x4,0x4,0x4,0x4,0x4,0,0}, {0x8,0x8,0x8,0x8,0x8,0x8,0x8,0x8,0,0}, {0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0,0}, {0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0,0}, {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0,0}, {0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0,0}, }; fd=open(/dev/led/0raw,O_RDWR); if (fd 0) { printf(####Led device open fail####\n); return (-1); } LEDWORD=0xff00; printf(will enter TUBE LED ,please waiting .............. \n); LEDWORD=0xff00; ioctl(fd,0x12,LEDWORD); sleep(1); for (j=0;j2;j++) for (i=0;i10;
您可能关注的文档
- 山东省日照市2017届高三下学期第二次模拟考试数学(理)试题.doc
- 山东省济钢高中2017届高三开学考试英语试题.docx
- 山东省济宁市微山县第一中学2015-2016学年高一英语上学期入学检测试题(普通班).doc
- 山东省淄博市2013高三英语第二次模拟考试(淄博二模)新人教版.doc
- 山东省济南市2016届高三5月针对性考试(模拟)考试英语试题.doc
- 山东省_2007年_高考英语真题(附答案+听力mp3)_历年历届试题(详解).doc
- 山东省2013中考英语试题集锦(带答案).doc
- 山东省淄博市2015年中考英语试题含答案(word版).doc
- 山东省淄博市、莱芜市2016届高三英语5月阶段性诊断考试(二模)试题.doc
- 山东省淄博市2015年中考英语试题(word版,含答案.doc
文档评论(0)