- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 模具设计课程设计:垫片落料冲孔复合模.doc VIP
- 青海省大柴旦湖硼矿区盐田工程勘察报告.pdf
- 渗透测试基础教程.pptx VIP
- 通风与空调工程施工规范 [附条文说明] GB50738-2011.docx VIP
- (热门!)ISO37301-2021合规管理体系内部审核全套资料(可编辑!).docx VIP
- 分段凿岩阶段出矿空场采矿法在小热泉子铜矿的应用.pdf VIP
- 肺功能检查及临床意义课件.pptx VIP
- 遗产化与旅游化对地方文化记忆系统的影响-以元阳哈尼梯田为例.pdf VIP
- 动态成本台账模板(科目维度).xlsx VIP
- 最新SHT3903-2017石油化工建设工程项目监理规范(承包单位用表).pdf VIP
文档评论(0)