微机期末.docVIP

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机期末

微机期末 1.蜂鸣器实验程序: #incluconfig.h #define BEEP 17 //P0.7控制蜂鸣器,低电平蜂鸣 **函数名称:DelayNS() **函数功能:长软件延时 **入口参数:dly 延时参数,值越大,延时越久 **出口参数:无 void DelayNS(uint32 dly) { uint32 i; for( ; dly0;dly--) for(i=0;i50000;i++); } **函数名称:main() **函数功能:用P0.7控制BEEP,让蜂鸣器蜂鸣 **调试说明:需将跳线JP11和BEEP短接 int main(void) { PINSEL0=0 //设置引脚连接GPIO IOODIR=BEEP; //设置BEEP控制口为输出 while(1) { IOOSET=BEEP; //蜂鸣器停止蜂鸣 DelayNS(50); //延时 IOOCLR=BEEP; //蜂鸣器蜂鸣 DelayNS(50); //延时 } return0; } 蜂鸣器控制实验流程图: 开始 置位P0.7口,关闭蜂鸣器 P0.7选择连接GPIO 延时 设置P0.7为输出状态 清零P0.7,蜂鸣器蜂鸣 延时 程序功能:当P0.7输出低电平时,蜂鸣器蜂鸣;当P0.7输出高电平时,则停止蜂鸣。 2.单路LED控制实验流程图: 开始 置位P1.18口,LED1熄灭 P1.18选择连接GPIO 延时 设置P1.18为输出状态 清零P1.18,LED1点亮 延时 功能:当P1.18输出低电平时,LED1点亮;当P1.18输出高电平时,LED1熄灭。 单路LED实验程序: #includeconfig.h const uint32=(118); //P1.18控制LED1,低电平点亮 **函数名称:DelayNS() **函数功能:长软件延时 **入口参数:dly 延时参数,值越大,延时越久 **出口参数:无 void DelayNS (uint32 dly) { uint32 i; for(;dly0;dly--) for (i=0;i50000;i++); } **函数名称:main() **函数功能:用P1.18控制LED1,让LED1闪烁 **调试说明:需将跳线JP12和LED1短接 int main(void) { PINSEL2=PINSEL2(~0x08); //P1[25:16]连接GPIO IO1DIR=LED1; //设置LED1控制口为输出 while(1) { IO1SET=LED1; //LED1熄灭 DelayNS(50) //延时 IO1CLR=LED1; //LED1点亮 DelayNS(50); //延时 } return 0; } 3.GPIO 输出实验——流水灯实验 流水灯流程图: 开始 PI[25;18]选择连接GPIO 设置PI[25:18]为输出状态 从定义的花样显示表取出数据,点亮部分LED,其余熄灭 延时 将点亮的LED熄灭,即所有LED熄灭 延时 取样指针加1 否 到数组末尾了吗? 是 取样指针复位为0 功能:当跳线JP12全部选择LED8~LED1后,P1.25~P1.18分别控制这8路LED,就可以进行流水灯实验。 流水实验程序: #includeconfig.h /*LED8~LED1 8个LED 分别由P1.25~P1.18控制*/ void DelayNS (uint32 dly) { uint32 i; for(;dly0;dly--) for (i=0;i50000;i++); } /*流水灯花样,低电平点亮,注意调用时用了取“反”操作*/ const uint32 LED-TBL[]={ 0x00,0xFF, //全部熄灭后,再全部点亮 0x01,0x02,0x

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档