- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统实验报告
学号:
姓名:班级:13电子信息工程
指导老师:
苏州大学电子信息学院
2016年12月
实验一:一个灯的闪烁
1、实验要求
实现PF6-10端「I所连接的任意一个LED灯点亮
2、电路原理图
+33V图1
+33V
图1 LED:灯硬件连接图
3、软件分析
RCC_Conf i gurat i on (); GP10_Confi gurat i on();
/*配置系统时钟*//?配置GPIO
10
口初始化?/
GPIOF-XJDR = Oxfcff;
GPIOF-XJDR = Oxffff;
/* PF8=0 -- 点亮 D3/* PF8=1 — 熄灭 D3
*/ Delay(1000000);
*/ Delay(1000000);
4、实验现象
通过对GPI0F8
通过对GPI0F8的操作,
可以使LED3闪烁
5、实验总结
这是第一次使用STM32开发板,主要内容是对10端口进行配置,点亮与10端「I相 连接的LED灯,闪烁周期为2S。通过本实验对STM32开发板的硬件原理有了初步了 解。
实验二:流水灯
1、实验要求
实现PF6-10端口所连接的5个LED灯顺次亮灭
2、电路原理图
-33VL
-33V
L
51 OR
LED2 fsjZ/SMT
510RLED3 D|
510R
LED3 D|〃SMTLEP?EBF8
3、软件分析mt mam( void)t四
3、软件分析
mt mam( void)
t四
51 OR
图1流水灯硬件连接图
RCC_Configuration() ;/?配置系统时钟
*/
GPIO.ConfigurationO;/* 配置 GPIO 10 口初始化?/
/* PF7=0 — 点亮 LED2 */ Delay
GPIOF-ODR = Oxfeff:
/* PF8=0 — 点亮 LED3 */
Delay(5000000?:
GPIOF-ODR = Oxfdff:
for (::)GPIOF-ODR = Oxffbf
for (::)
GPIOF-ODR = Oxffbf: /? PF6=0 — 点亮 LED1 ?/
Delay(5000000);
GPIOF-ODR = 0xff7f:
/* PF9=0 — 点亮 LED1 */
Delay(5000000J :
GPIOF-ODR = Oxfbff:
/* PF10=0 — 点亮 LED5 ?/
}
4、实验现象
LEDCLED依次点亮,亮灭的时间间隔都为 1S。
实验三:单级外部中断 中断服务程序改变 LED灯状态5、实验总结
实验三:单级外部中断 中断服务程序改变 LED灯状态
本次实验对STV32开发板的GPIO端口进行进一步学习,通过程序可以实现流水灯 的闪烁。
1、 实验要求
按下某个按键,触发中断
2、 电路原理图
图3 SW1硬件原理图
3、软件分析
mt mai n()
(
/,配置系统时钟*//* io
/,配置系统时钟*/
/* io 口初始化?/
/*全灭*/
GPI0_Conf igurat ion ():
GPIO.WritelGPIOF, Oxffff):
Delay5000);
while⑴
{
if (GPIO^ReadlnputDataBit (GPIOA, GPI0_Pin_8)==0) /* 如果 STI PAS=O */
i
GPIO.SetBits(GPIOF, GPIO.Pin.6): /? LED1 点亮 */
Delay(OxlFFFFF);
GPIO.ResetBits(GPIOF, GPIO.Pm.6): /? LED1 tg灭 */
Delay(OxlFFFFF);
4、 实验现象
原来5个LED灯都处于熄灭状态,按下SW1,触发中断程序,LED1点亮
5、 实验总结
通过本次实验,可以对某一状态通过外部中断,改变其当前状态
实验四:多中断嵌套
1、 实验要求
按下某个按键,触发中断,中断服务程序改变 LED灯状态
2、 电路原理图
图I S句,SW2, SW3硬件原理图
3、软件分析
XVTICPr 1 or 11 y-GroupCo nf i g (NVIC_Pr icr i t }*Group_2):
NVTIC I m tStructure.NVTIC IRQCha nnel = EXTIO.IRQCha nn el;
//设定中断源为PAO
WlC.InitStructure. XVrIC_IRQChannelPreemp*ionPriority = 0:
//中断占优先级为0
XVIC.I ni tStructure.WIC.IRQCha nnel = EXTI3.IRQCha nn el:
〃设定中断源为PD3
文档评论(0)