LED是最简单的半导体设备,也是大多数单片机开发者入门操作的第一个电子元件,这里分享一下在STM32F723E-DISCO开发板上点亮LED的过程。首先查看开发板的原理图找到要炒作的LED的IO口,这里我选折的是开发板的D5,对应的IO口是PA7。然后安装好STM32CubeMX和F7的库。打开软件,选择内核ARM Cortex-M7、芯片系列STM32F7、芯片型号STM32F7IEKx,这时候可以看见芯片的封装、Flash、RAM、IO、最高时钟频率等信息,当然,也可以把这个软件当作选型工具,十分方便。然后点击Start Project,新建工程。接下来就进入工程的配置界面,这是UFBGA144的封装,引脚太密,可以用搜索功能找到PA7,设置为输出模式,然后使能RCC时钟,将时钟设置为外部高速晶体振荡器,可以看到这个三个引脚已经变成绿色了,这样可以很方便的观察到哪些引脚已经用了,其中黄色的是芯片的电源引脚。然后进行时钟树的配置,选择HSE为时钟源,系统时钟为经过PLL倍频后的时钟,然后配置各个时钟总线到芯片允许的时钟范围内。然后在引脚配置中配置一下输出速度,上下拉等参数。配置好后直接生成代码,打开工程,这里我建立的是MDK-V5的工程。可以看到,整个工程和初始化代码已经被生成好了,我们只需要在主函数中添加自己的逻辑部分的代码。需要注意的是,代码最好写在注释规定的区域,否则再次生成代码是我们自己写的代码会被覆盖掉。然后添加一个延时函数,并调用一个IO翻转的函数; /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_7); delay(500); } /* USER CODE END 3 */// my delay function void delay(int32_t times){ int32_t i, j, k; for(i=times; i; i--) for(j=300; j; j--) for(k=300; k; k--);}编译下载,红色的LED开始闪烁,试了好久,好像不能上传gif和MP4格式的文件,有没有什么视频文件是支持的。
LED是最简单的半导体设备,也是大多数单片机开发者入门操作的第一个电子元件,这里分享一下在STM32F723E-DISCO开发板上点亮LED的过程。首先查看开发板的原理图找到要炒作的LED的IO口,这里我选折的是开发板的D5,对应的IO口是PA7。然后安装好STM32CubeMX和F7的库。打开软件,选择内核ARM Cortex-M7、芯片系列STM32F7、芯片型号STM32F7IEKx,这时候可以看见芯片的封装、Flash、RAM、IO、最高时钟频率等信息,当然,也可以把这个软件当作选型工具,十分方便。然后点击Start Project,新建工程。接下来就进入工程的配置界面,这是UFBGA144的封装,引脚太密,可以用搜索功能找到PA7,设置为输出模式,然后使能RCC时钟,将时钟设置为外部高速晶体振荡器,可以看到这个三个引脚已经变成绿色了,这样可以很方便的观察到哪些引脚已经用了,其中黄色的是芯片的电源引脚。然后进行时钟树的配置,选择HSE为时钟源,系统时钟为经过PLL倍频后的时钟,然后配置各个时钟总线到芯片允许的时钟范围内。然后在引脚配置中配置一下输出速度,上下拉等参数。配置好后直接生成代码,打开工程,这里我建立的是MDK-V5的工程。可以看到,整个工程和初始化代码已经被生成好了,我们只需要在主函数中添加自己的逻辑部分的代码。需要注意的是,代码最好写在注释规定的区域,否则再次生成代码是我们自己写的代码会被覆盖掉。然后添加一个延时函数,并调用一个IO翻转的函数; /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_7); delay(500); } /* USER CODE END 3 */// my delay function void delay(int32_t times){ int32_t i, j, k; for(i=times; i; i--) for(j=300; j; j--) for(k=300; k; k--);}编译下载,红色的LED开始闪烁,试了好久,好像不能上传gif和MP4格式的文件,有没有什么视频文件是支持的。