智能家居设计与开发_第1页
智能家居设计与开发_第2页
智能家居设计与开发_第3页
智能家居设计与开发_第4页
智能家居设计与开发_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

{perror("open");return-1;}if(!strncasecmp("on",argv[1],2))ioctl(fd,LED_ON);elseif(!strncasecmp("off",argv[1],3))ioctl(fd,LED_OFF);return0;}LED裸奔代码LED裸奔代码用于控制CPU引脚电压,从而间接控制LED的点亮与熄灭,具体实现代码如下:(已省略源码中的头文件)#defineGPG3CON(*(volatileunsignedlong*)0xE03001C0)#defineGPG3DAT(*(volatileunsignedlong*)0xE03001C4)intmain(intargc,char**argv){led_init();led_flow_water();return0;}voidled_init(void){ /*设置寄存器,把[15-0]位清零*/GPG3CON&=~(0xffff<<0);/*把Ied1,led2GPJ2C0N引脚设置为输出*/GPG3CON|=(0x1111<<0);}/*点亮所有led灯*/voidled_on(void){ /*把相应的数据寄存器GPJ2DAT位设置为高电平*/GPG3DAT|=0xf<<0;return0;/*关闭所有led灯*/voidled_off(void){ /*把相应的数据寄存器GPJ2DAT位设置为低电平*/GPG3DAT&=~(0xf<<0);return0;}/*实现流水灯*/voidled_flow_water(void){ /*把相应的数据寄存器GPJ2DAT位设置为高电平*/unsignedinti=0;while(1){GPG3DAT|=(1<<i);i++;if(4==i){i=0;}mydelay(500000);led_off();}}/*自己实现延时处理*/voidmydelay(unsignedintn){inti;for(i=0;i<n;i++);}第6章结束语嵌入式产品开发这个行业虽然由来已久,我们生活中有很多产品也是嵌入式产品,但是可能由于这个行业的准入门槛比较高,身边从事这方面工作的比较少,以至于对于嵌入式产品开发这一个概念却不是很了解,不知道什么叫嵌入式产品开发,不知道如何来开发。通过这一次的实际项目设计之后,对这个行业有了一定的理解,在开发过程中受益匪浅、体会颇深。嵌入式开发对个人的软硬件均有一定的的要求,而硬件部分恰恰是一个比较枯燥无味的东西,平时涉及的也比较少,此次实验虽然对硬件知识的要求比较低,但是又要通过软件来控制,所以在学习过程中就更加的困难。对于控制硬件的软件部分虽然简单,但是由于涉及到对硬件内存的操作,使得难度加大。在 C-S开发过程中,服务端跟客户端是基于Sockets络编程进行通讯,因为在平时编程过程中疏于使用,所以在软件开发的过程中也遇到了不少的困难。正是因为这些原因使得,使得我们在开发智能家居系统的时候配到了不少的麻烦。一开始的一无所知,在指导老师的耐心讲解以及伴随着自己在实际操作中的好奇,让我对嵌入式产品开发有了一定的了解。在本次实验中,虽然遇到了不少的困难,但是更多的是学到了知识;学会了如何

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论