完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.用Ardunio IDE完成stm32f103指南者的串口通信。
①安装Ardunio IDE 下载解压安装Ardunio,一直默认安装就可以,选择路径不要有中文。 ②配置Ardunio IDE 将打包文件中的Arduino_STM32整个文件夹拷贝到Arduino安装目录下的hareware下。 按照步骤安装完成后,在菜单栏工具开发板选择芯片类型,寝室里使用的是stm32f103指南者,所以选择为Generic STM32F103V series,然后Variant,Upload method,CPU Speed,Optimize这几个的选择如下 ③连接stm32f103指南者开发板 直接用u***线把开发板与电脑相连。 ④烧录程序(stm32f103指南者) 通过代码完成: 持续向串口输出“Hello world!”; 当接收到“stop”时,停止输出。 小灯闪烁。 int flag=1; char Stop[]="stopn";void setup() { //初始化pinMode(PB0, OUTPUT);//PB0为绿色,PB1为蓝色,PB5为红色,可根据需要改动Serial.begin(115200);}void loop() { int i=0,flag_s=0;char inByte[50];digitalWrite(PB0, HIGH); //小灯亮delay(500); // 延迟digitalWrite(PB0, LOW); //小灯灭delay(500); // 延迟while (Serial.available()> 0) //当发送缓冲区有数据时{ inByte[i] = Serial.read(); //从串口的缓冲区取出并读取一个Byte的数据 delay(10); i++ ; }if(Stop[i]=inByte[i]){ if(Stop[i-1]==inByte[i-1]&&Stop[i-2]==inByte[i-2]&&Stop[i-3]==inByte[i-3]) { flag=0; Serial.println("收到!"); }//当收到stop命令时停止并回复收到}if(flag==1){ Serial.println("Hello World!");//向串口发送数据delay(100); // 延迟}} 选择连接的串口。 2.基于标准库函数与基于HAL库函数的stm32编程方式的差。 对于标准库,STM32有非常多的寄存器,而导致了开发困难,所以为此ST公司就为每款芯片都编写了一份库文件,在这些 .c .h文件中,包括一些常用量的宏定义,把一些外设也通过结构体变量封装起来,如GPIO口时钟等。所以我们只需要配置结构体变量成员就可以修改外设的配置寄存器,从而选择不同的功能。也是目前最多人使用的方式,也是学习STM32接触最多的一种开发方式。 HAL库是ST公司目前主力推的开发方式,全称就是Hardware Abstraction Layer(抽象印象层)。它的出现比标准库要晚,但其实和标准库一样,都是为了节省程序开发的时期,而且HAL库尤其的有效,如果说标准库把实现功能需要配置的寄存器集成了,那么HAL库的一些函数甚至可以做到某些特定功能的集成。也就是说,同样的功能,标准库可能要用几句话,HAL库只需用一句话就够了。并且HAL库也很好的解决了程序移植的问题,不同型号的stm32芯片它的标准库是不一样的,而使用HAL库,只要使用的是相通的外设,程序基本可以完全复制粘贴。 3.stduino IDE使用体会 用起来比较简单,学起来相对来说容易操作和理解。而且开发很高效便捷。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1820 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1634 浏览 1 评论
1104 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
740 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1692 浏览 2 评论
1951浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
756浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
587浏览 3评论
605浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
570浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 03:07 , Processed in 0.759108 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号