1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、准备开发板
这里我选用了一块带以太网口插卡4G的DTU终端,可实现2G/3G/4G信号远距离数据透明传输通讯,以太网100Mbps有线传输通讯,通过工业RS232/485/422等接口直接连接设备进行无线远程传输。4G DTU在工业自动化上具有非常广泛的应用,而且具有传输数据量大,传输速度快,传输时延低,传输质量稳定的特点。弥补了NB模块传输速度慢、传输数据量少等缺点。尤其适合数据采集点分散、位置偏远、无人职守、有线通讯安装施工不便、成本高的行业,例如气象、环保、水利、电力、农业、交通、石油管线监控、城市管网监控、工业监控等,极大提高了数据通讯能力,节约人力物力成本,实现了数据通讯的跨越。 2、STM32CubeMX生成代码 搜索并选择芯片型号 配置系统时钟 配置Debug 配置GPIO 配置时钟树 STM32F103RE的最高主频可达到72M,最后使HCLK = 72Mhz即可: 生成工程设置 代码生成配置 生成代码 生成成功 3、在MDK中编写代码 /* USER CODE BEGIN Private defines */ typedef enum { LED_OFF = 0, LED_ON, LED_Toggle } LED_ENUM; #define LED2_Set(status) status != LED_Toggle ? HAL_GPIO_WritePin( LED2_GPIO_Port, LED2_Pin, status != LED_ON ? GPIO_PIN_RESET : GPIO_PIN_SET): HAL_GPIO_TogglePin( LED2_GPIO_Port, LED2_Pin); //利用define可以美化和简短我们的代码,知识点就用到了三目运算符的嵌套判断。 /* USER CODE END Private defines */ 在main.c的main函数中编写以下代码 /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ /* USER CODE BEGIN 3 */ LED2_Set(LED_Toggle); //翻转LED HAL_Delay(1000); //延时1秒 /* 下面的代码等效于上面的代码 */ // LED2_Set(LED_ON); //点亮LED // HAL_Delay(1000); //延时1秒 // LED2_Set(LED_OFF); //熄灭LED // HAL_Delay(1000); //延时1秒 } /* USER CODE END 3 */ 编译工程 4、配置烧录器 5、烧录代码 6、实验现象 控制LED小灯每1秒钟闪烁一次。 |
|
|
|
只有小组成员才能发言,加入小组>>
3310 浏览 9 评论
2991 浏览 16 评论
3492 浏览 1 评论
9055 浏览 16 评论
4086 浏览 18 评论
1175浏览 3评论
603浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
596浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2333浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 01:42 , Processed in 1.233903 second(s), Total 78, Slave 59 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号