今天我们将讨论使用STM32CubeMX和Keil5来点亮LED。 这个项目比较简单,大家可以尝试一下。
这就是我们今天的主角。 该微控制器芯片是STM32F030K6T6。
这个开发板非常简单。 里面的芯片是STM32 F030 K6 T6。 它有 32 个引脚。 旁边是一个八兆晶振,晶振的左边是一个电源芯片,可以将5伏转换成3.3伏。 微控制器电源。 开发板右侧有一个复位按钮,旁边是下载口。
为什么要用这个芯片? 因为这个芯片非常便宜! 网上购买的价格只要几块钱,整个开发板邮寄只需十几块钱。 它的功能对于一些刚开始学习单片机的孩子来说还是很有用的。 重要的是它很便宜哈哈哈。
话不多说,让我们开始吧!
我们首先打开CubeMX,然后输入芯片型号STM32F030K6T6。 我们可以看到采用LQFP32封装,32K闪存,4K RAM,25个IO口,最高运行频率可达48MB。
打开操作界面,首先打开芯片的串行下载口。 选择Debug串行线后,我们可以看到时钟和IO引脚都显示为绿色,这是有效状态,这样我们就可以下载里面的程序了。
将需要控制的LED对应的io口状态配置为输出状态,并选择GPIO输出。
配置时钟。 暂时不需要晶振。 只需使用内部 RC 振荡器即可。 频率为4×9,其频率为36M。 (使用RC时,最大为36M)
打开midi文件找到main函数,HAL库初始化,系统时钟配置,GPIO初始化,然后看到while(1),我们的程序就写在这里了。
我们知道,如果想让LED闪烁,必须先将其对应的IO口设置为低电平,然后再将其设置为高电平。 这样,灯就会无限循环地闪烁。
首先利用HAl库函数写出第一句,设置PB7低电平,然后设置延时500毫秒。 将其置高即可复制上面的程序,将reset改为set。
然后我们设置编译参数,用户信息输出可以去掉,不然编译会太慢。
然后我们在下载选项中选择Reset并Run,忽略其他选项。
开始编译程序,编译完成,出现0个错误,0个警告,说明程序已经编译完成。
需要将编译好的程序下载到单片机中,然后插上数据线,将下载器插入USB接口并连接到电脑上,就可以看到LED已经亮起来了。
但因为里面没有程序,所以这个灯不受控制,只是亮起来。
将我们刚刚编写的程序下载到单片机中,点击程序的Load按钮,直至下载完成。 程序下载成功后,我们会发现单片机上的灯开始闪烁,亮0.5秒,灭0.5秒。
在这个小项目中,我们学习了几个HAL库函数语句。 它们用于设置端口的高电平和低电平、延迟语句和端口电平反转语句。
这个怎么样? 读完本期,是不是感觉STM32单片机的开发特别简单呢? 行动比兴奋更糟糕,所以现在就尝试一下吧。
如果您遇到任何问题,长按识别下方二维码,来华为为您解答一切疑难问题。
【文章福利】给大家分享一些编程项目案例。 有兴趣的可以查看学习交流群:881895560
(stm32直流电机驱动器)
超声波雷达测距仪
(stm32 USART串口应用)
(零基础电子产品设计)
(计时器)
(ADC读取光传感器)
通讯协议-UART串口协议
stm32的SPI通信