如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
嵌入式系统实验报告学ﻩ号:姓ﻩ名:班ﻩ级: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灯,闪烁周期为2S.通过本实验对STM32开发板得硬件原理有了初步了解.实验二:流水灯1、实验要求实现PF6-10端口所连接得5个LED灯顺次亮灭2、电路原理图图1流水灯硬件连接图3、软件分析intmain(void){RCC_Configuration();/*配置系统时钟*/ﻩGPIO_Configuration();/*配置GPIOIO口初始化*/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()ﻩﻩﻩﻩﻩ{ﻩRCC_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、实验总结通过本次实验,可以对某一状态通过外部中断,改变其当前状态。实验四:多中断嵌套1、实验要求按下某个按键,触发中断,中断服务程序改变LED灯状态2、电路原理图图4SW1,SW2,SW3硬件原理图3、软件分析NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);NVIC_InitStructure、NVIC_IRQChannel=EXTI0_IRQChannel;ﻩ//设定中断源为PA0NVIC_InitStructure、NVIC_IRQChannelPreemptionPriority=0;//中断占优先级为0NVIC_InitStructure、NVIC_IRQChannel=EXTI3_IRQChannel;//设定中断源为PD3NVIC_InitStructure、NVIC_IRQChannelPreemptionPriority=1;//中断占优先级为1NVIC_InitStructure、NVIC_IRQChannel=EXTI9_5_IRQChannel;//设定中断源为PA8NVIC_InitStructure、NV