- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GPIO控制实验GPIO控制实验
嵌入式实验报告 实验名称: GPIO控制实验 姓 名: 曹倩 学 号: 100401312 班 级: 电信(3) 时 间: 2013年4月10日 南京理工大学紫金学院电光系 一、实验目的 1、了解ADS1.2集成开发环境及ARMulator软件仿真 2、掌握模块化编程的方法,并能编写简单的程序。 二、实验设备 1、硬件:PC机一台。 2、软件:Windows98/XP/2000系统,ADS 1.2集成开发环境。 三、实验内容 1、任务: 编写一段流水灯代码,要求4个LED灯循环点亮并且每循环一 次,蜂鸣器响一次 2、步骤: 创建工程,并将启动代码和寄存器代码添加到工程中。 分别编写LED的驱动程序led.c和蜂鸣器的驱动程序buzzer.c。 led.c程序中包含 (1)LED的初始化函数Led_Init(端口模式配置); (2)使LED灯亮的函数Led0_On、Led1_On、Led2_On、Led3_On; (3)使LED灯灭的函数Led0_Off、Led1_Off、Led2_Off、Led3_Off。 buzzer.c程序中包含 (1)蜂鸣器的初始化函数Buzzer_Init(端口模式配置); (2)使蜂鸣器的响的函数Buzzer_On; (3)使蜂鸣器的不响的函数Buzzer_Off。 分别编写LED的头文件led.h和蜂鸣器的头文件buzzer.h,以便被应用程序调用其子程序,用于连接应用程序和驱动程序。注意为解决头文件重复包含问题需要以下语句: 例如LED头文件中: #ifndef __LED_H__ #define __LED_H__ #endif 编写延时程序common.c以及头文件common.h,用于LED和蜂鸣器的延时。 编写应用程序Main.c,其中应都是程序的调用。需在开始时声明用到的头文件。 编译,修改错误。 设置Debug Rel Settings,重新编译,下载。 3、流程图 No Yes 程序 ;--------------4个LED灯初始化----------------------- #include2440addr.h void led_init(void) { rGPBCON = (rGPBCON (~(0x0F10))) | (0x0510); rGPBCON = (rGPBCON (~(0x3316))) | (0x1116); } void led0_on(void) { rGPBDAT = rGPBDAT (~(0x015)) ; ;为0 } void led0_off(void) { rGPBDAT = rGPBDAT | (~(0x015)) ; ;为1 } ;LED0灯亮灭条件:低电平亮,高电平灭 void led1_on(void) { rGPBDAT = rGPBDAT (~(0x016)); ;为0 } void led1_off(void) { rGPBDAT = rGPBDAT | (~(0x016)) ; ;为1 } ;LED1灯亮灭条件:低电平亮,高电平灭 void led2_on(void) { rGPBDAT = rGPBDAT (~(0x018)) ; ;为0 } void led2_off(void) { rGPBDAT = rGPBDAT | (~(0x018)) ; ;为1 } ;LED2灯亮灭条件:低电平亮,高电平灭 void led3_on(void) { rGPBDAT = rGPBDAT (~(0x0110)); ;为0 } void led3_off(void) { rGPBDAT = rGPBDAT | (~(0x0110)) ; ;为1 } ;LED3灯亮灭条件:低电平亮,高电平灭 ;-----------------蜂鸣器初始化--------------------- #include2440addr.h void buzzer_init (void) { rGPBCON = (rGPBCON (~
文档评论(0)