嵌入式系统实验10.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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;

文档评论(0)

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

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

1亿VIP精品文档

相关文档