STM32实验报告
实验一:一个灯的闪烁1、实验要求1.熟悉使用STM32F103ZET6开发板2.利用C语言程序实现一个灯闪烁2、电路原理图图1-1LED灯硬件连接图3、软件分析1.本实验用到以下3个库函数(省略了参数):RCC_DeInit();RCC_APB2PeriphClockCmd();GPIO_Init();2.配置输入的时钟:SystemInit()主要对RCC寄存器进行配置,GPIOA连接在APB2上,因此RCC_APB2PeriphClockCmd()函数需要使能APB2Periph_GPIOA3.声明GPIO结构:PF6~PF10口配置为输出GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;4.应用GPIO口:点亮LED1有五种方法①ODR寄存器法:GPIOA->ODR=0xffbf;②位设置\\\/清除寄存器法:GPIOA->BRR|=0X001;③方法③只适用于GPIOx_BSRR寄存器④GPIO_WriteBit()函数法:GPIO_Write(0xffbf);⑤置位复位库函数法:GPIO_ResetBits(GPIOF,GPIO_Pin_8);5.主函数程序:intmain(void){RCC_Configuration();\\\/*配置系统时钟*\\\/GPIO_Configuration();\\\/*配置GPIOIO口初始化*\\\/for(;;){GPIOF->ODR=0xfeff;\\\/*PF8=0-->点亮D3*\\\/Delay(600000);GPIOF->ODR=0xffff;\\\/*PF8=1-->熄灭D3*\\\/Delay(600000);}}4、实验现象下载程序后开发板上的LED1灯闪烁5、总结通过对本实验可以发现,和51等8位单片机相比,STM32对I\\\/O端口的操作变得复杂了许多。
|