首先感谢
电子发烧友给我试用的机会,然我能够更多的接触ST各种型号的板子
前几天工作比较忙,今天老板不在,偷摸发个帖子吧,开箱和点亮LED
ST的板子包装还是一如既往的简洁,两片塑料壳加上简要说明的纸,不过做工挺好,塑料很结实,能保证板子在如此暴力的快递行业毫发无损的送到每一个网民手里.
拆开之后上电测试了一下,还是之前的那种默认程序,LED闪烁,按用户按钮可以改变闪烁的频率和闪烁的LED是哪个
板子的做工很好,不过好多的
元件都没有焊接,比如网络部分,412也没网络.不接就不接吧,
ST的板子有个很大的特点就是喜欢用0欧电阻来作为短路冒,实现引脚的切换,板子上都大量的0欧电阻和未焊接的焊盘,给用户DIY带来了很大的方便,
开始讲解怎么写代码
假设看帖的人已经安装了CubeMX和Keil,并且会使用.....
首先打开CubeMX,点新建工程
然后点板子选择器...(原谅我吧,不然咋翻译..)
CubeMX对ST自己的板子有很好的支持,依次选择自己板子对应的选项,然后点OK.
通过看板子发现一共三个用户LED,然而默认的工程只设置好了两颗,PB7和PB14,
查询
威廉希尔官方网站
图发现LD3接在了一个运放上,并且通过0欧电阻连接到了PB0
这个运放组成了一个简单的电压跟随器,但是412并没有DAC输出功能,可能是别的型号的芯片具备,我没有去查询,不过无所谓,设置为高电平LED一样能点亮,
只需要用CubeMX将对应引脚设置为输出模式
然后点击
生成工程,这时候需要设置路径,注意不要有中文,不然会出现很奇怪的问题
然后打开工程,首先编译一下,不出意外的话是0错误0警告
然后将下边的代码添加到while(1)里边,再次编译,
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_SET);
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET);
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);
- HAL_Delay(300);
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET);
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET);
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);
- HAL_Delay(300);
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET);
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET);
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);
工程默认使用的就是板子自带的调试器,所以只要装了驱动,就可以下载程序了
点下载,等待下载完成后,点一下黑色的复位按钮,就能看到三个LED灯依次被点亮.