文档介绍:嵌入式系统实验报告学ﻩ号: 姓ﻩ名: 班 ﻩ级:13电子信息工程指导老师: 苏州大学ﻩ电子信息学院2016年12月实验一:一个灯得闪烁实验要求实现PF6—10端口所连接得任意一个LED灯点亮2、电路原理图图1LED灯硬件连接图3、软件分析 RCC_Configuration(); /* 配置系统时钟*/ GPIO_Configuration(); ﻩﻩ/*配置GPIOIO口初始化*/ ﻩfor(;;) { ﻩGPIOF—>ODR=0xfcff;ﻩﻩ/*PF8=0-—>点亮D3*/ﻩ Delay(1000000); GPIOF->ODR=0xffff; ﻩ/*PF8=1——>熄灭D3*/ﻩﻩDelay(1000000);4、实验现象通过对GPIOF8得操作,可以使LED3闪烁实验总结这就是第一次使用STM32开发板,主要内容就是对IO端口进行配置,点亮与IO端口相连接得LED灯,:流水灯1、实验要求实现PF6-10端口所连接得5个LED灯顺次亮灭2、电路原理图图1流水灯硬件连接图3、软件分析intmain(void){ RCC_Configuration();/* 配置系统时钟*/ﻩGPIO_Configuration();/* 配置GPIO IO口初始化*/ for(;;) ﻩ{ GPIOF->ODR=0xffbf; ﻩ /*PF6=0—->点亮LED1*/ Delay(5000000);ﻩ GPIOF->ODR= 0xff7f;ﻩ/*PF7=0-—〉点亮LED2*/ﻩ Delay(5000000); GPIOF->ODR =0xfeff;ﻩﻩﻩ ﻩ/*PF8=0-—>点亮LED3*/ﻩ Delay(5000000); ﻩGPIOF-〉ODR= 0xfdff;ﻩﻩ /*PF9=0-->点亮LED4 */ﻩﻩDelay(5000000); GPIOF-〉ODR= 0xfbff;ﻩ ﻩ/*PF10=0 --〉点亮LED5*/}}4、实验现象LED1~LED5依次点亮,亮灭得时间间隔都为1S。5、实验总结本次实验对STM32开发板得GPIO端口进行进一步学习,通过程序可以实现流水灯得闪烁。实验三:单级外部中断1、实验要求按下某个按键,触发中断,中断服务程序改变LED灯状态2、电路原理图图3SW1硬件原理图3、软件分析intmain()ﻩﻩﻩﻩﻩ{_Configuration(); ﻩﻩ/*配置系统时钟*/ﻩGPIO_Configuration(); ﻩﻩﻩ/*IO口初始化*/ GPIO_Write(GPIOF,0xffff); ﻩﻩ/*全灭*/ﻩDelay(5000);ﻩwhile(1) {ﻩ if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8)==0)/*如果SW1PA8=0*/ {ﻩﻩ GPIO_SetBits(GPIOF,GPIO_Pin_6);ﻩﻩ /*LED1点亮*/ Delay(0x1FFFFF);ﻩﻩ GPIO_ResetBits(GPIOF, GPIO_Pin_6); /* LED1 熄灭*/ﻩﻩﻩ Delay(0x1FFFFF);ﻩ }}}4、实验现象原来5个LED灯都处于熄灭状态,按下SW1,触发中断程序,LED1点亮。5、实验总结