STM32F429I-Discovery学习笔记--(1)简单上手和官方例程的下载与使用

STM32F429I-Discovery学习笔记–(1)简单上手和官方例程的下载与使用

到手测试

收到开发板后我们要首先检查一下外观有没有磕碰破损,排针是否发生弯折,重要的是看一下JP3和CN4处的跳线帽是否连接。

请添加图片描述

当检查完毕后我们可以使用一跟Mini USB的数据线(千万不要用没有数据传输功能的充电线)将板子与电脑相连,注意是板子上方的USB口。

请添加图片描述

(默认之前已经装过ST-Link的驱动了,如果没有的话可以在网上找一下非常简单)连接后电脑会有连接提示音并且弹出一个文件夹。

请添加图片描述

说明已经正常连接,文件夹可以关掉暂时并不需要。

显示完初始化页面后屏幕会显示出一个主菜单,这是因为目前的板子中有一个官方烧录进去的测试程序供我们检查板子功能使用,我们可以自己通过触摸来测试每一项功能,包括查看板子信息,CPU使用量和媒体播放以及游戏等功能。

除此之外,我们还可以打开keil软件连接查看芯片信息,以便我们后续的使用。
请添加图片描述

这里我随便打开了一个工程,点击目标选项,依次进行以下三个步骤。

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
您好,以下是使用STM32单片机控制HC-SR04超声波避障的例程: #include "stm32f10x.h" #include "delay.h" #include "usart.h" #include "stdio.h" #define TRIG_PIN GPIO_Pin_0 #define ECHO_PIN GPIO_Pin_1 #define TRIG_PORT GPIOA #define ECHO_PORT GPIOA void HC_SR04_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin = TRIG_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(TRIG_PORT, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = ECHO_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(ECHO_PORT, &GPIO_InitStructure); } float HC_SR04_GetDistance(void) { uint32_t time; float distance; GPIO_ResetBits(TRIG_PORT, TRIG_PIN); delay_us(2); GPIO_SetBits(TRIG_PORT, TRIG_PIN); delay_us(10); GPIO_ResetBits(TRIG_PORT, TRIG_PIN); while(GPIO_ReadInputDataBit(ECHO_PORT, ECHO_PIN) == RESET); time = 0; while(GPIO_ReadInputDataBit(ECHO_PORT, ECHO_PIN) == SET) { time++; delay_us(1); } distance = (float)time * 0.017; return distance; } int main(void) { float distance; HC_SR04_Init(); USART1_Init(); while(1) { distance = HC_SR04_GetDistance(); printf("Distance: %.2f cm\r\n", distance); delay_ms(500); } } 这个例程中,我们使用STM32的GPIO口来控制HC-SR04超声波模块的触发和接收引脚,并通过计算超声波的回波时间来计算距离。在主函数中,我们不断地获取距离并通过串口输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值