历史上的今天
返回首页

历史上的今天

今天是:2025年04月09日(星期三)

正在发生

2019年04月09日 | STM32F407 Hal库 串口使用指南

2019-04-09 来源:eefocus

首先,当然是在Cube中进行相应的配置,这个就不多讲了。


之后,在生成的工程中,找到main函数,在/* USER CODE BEGIN 2 */下加入


HAL_UART_Receive_IT(&huart1,Uart1_Data_buffer,n);


这是要给接收到的数据定向,存在Uart_Data_buffer[4]中。上面函数的第三个参数应该是收到n个字节就触发中断。


然后,在stm32f4xx_it.c的最后面,也就是/* USER CODE BEGIN 1 */下编写


void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)


{


        。。。。。。。。。。


        HAL_UART_Receive_IT(&huart1,Uart1_Data_buffer,4);//重新给接收到的数据定向,主要是重新使能中断


}


推荐阅读

史海拾趣

问答坊 | AI 解惑

也谈PIC和AVR的自身抗干扰性能

在我一次产品中有AVR和PIC两种芯片同时存在,当用AVR推动继电器--再推动接触器。用PIC来显示。发现PIC居然有点小小的干扰,不得不在外围电路上加措施才解决问题。都说PIC的抗干扰一流的,我怀疑之下对两种单片机做一个小小的测试。 首先说明,我 ...…

查看全部问答>

1ppm的DAC ,大家一般如何实现?

也是看到这个帖子:https://bbs.eeworld.com.cn/thread-98028-1-1.html 有感而发。 如果要实现1ppm分辨率和精度的的DAC ,大家一般会怎么做?…

查看全部问答>

编译linphone时候出现下面的错误,不知道如何修改,望得到高人指点。谢谢

编译linphone时候出现下面的错误,不知道如何修改,望得到高人指点。谢谢 gcc -DENABLE_TRACE -D_ORTP_SOURCE -DOSIP_MT -g -O2 -o .libs/linphonec linphonec.o commands.o  ../coreapi/.libs/liblinphone.so -lreadline -lncurses /us ...…

查看全部问答>

mc1000测试发生SCAN_Enable

对CE开发,我是菜鸟中的新手。目前我是这样的情况,经理给我了一个MC1000的扫码器和一个对应的SDK,需要我在上面做条码扫描的出入库操作。我用VS2005在SDK上找到了VB和C#写的SCAN的SAMPLE,可是,调试发布到Windows CE5. ...…

查看全部问答>

嵌入式CPU的问题

想搞嵌入式开发 要求CPU的AD要12位以上.最好是16位. 看到用的比较多的ARM9,S3C2410,S3c2440的AD都是10位的 有谁知道有AD12位以上的CPU吗? 介绍一个 ,,在哪能买到? 谢谢了哦.…

查看全部问答>

多台电源并联在一起会对LED有影响吗

之前我曾发过一贴,LED短期内严重变暗的问题,多谢大家的指点,如今发现现场是这样接线的,就是多台电源并联在一起供电,请问,这样有影响吗 …

查看全部问答>

电子设计中的创新思维

本帖最后由 paulhyde 于 2014-9-15 09:48 编辑 电子设计中的创新思维  …

查看全部问答>

AVR串口接收中断字

AVR串口中接收断字是#pragma interrupt_handler UART_RX_interrupt:12吗?编译后运行串口没反应,不知为什么?有谁能给我指点迷经,万分感谢!…

查看全部问答>

使用STM32控制T6963C液晶没有显示

小弟这几天使用STM32F103的片子控制T6963C  24064 液晶,但是调试了好几天都没有任何显示,液晶屏在别人的程序上试过,没有问题,程序编译也很正常,控制端口输出电平读取电平也正常,估计是在对T6963C的控制上出现问题,小弟对液晶屏控制认识 ...…

查看全部问答>