历史上的今天
返回首页

历史上的今天

今天是:2025年08月14日(星期四)

正在发生

2019年08月14日 | 【STM32CubeMX】2,STM32CubeMX常用的自动生成函数

2019-08-14 来源:eefocus

1,在#include "stm32f1xx_hal.h" 的头文件中,


常用     void HAL_Delay(uint32_t Delay);


2,GPIO.H


void  HAL_GPIO_Init(GPIO_TypeDef  *GPIOx, GPIO_InitTypeDef *GPIO_Init);


void  HAL_GPIO_DeInit(GPIO_TypeDef  *GPIOx, uint32_t GPIO_Pin);




GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);

void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);

void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);

HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);

void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);




3,USart


/* IO operation functions *******************************************************/

HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);

HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);

HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);

HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);

HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);

HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);

HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart);

HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart);

HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart);

/* Transfer Abort functions */

HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart);

HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart);

HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart);

HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart);

HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart);

HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart);



void HAL_UART_IRQHandler(UART_HandleTypeDef *huart);

void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart);

void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart);

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart);

void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart);

void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart);

void HAL_UART_AbortCpltCallback (UART_HandleTypeDef *huart);

void HAL_UART_AbortTransmitCpltCallback (UART_HandleTypeDef *huart);


void HAL_UART_AbortReceiveCpltCallback (UART_HandleTypeDef *huart);




/* Peripheral Control functions  ************************************************/

HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart);

HAL_StatusTypeDef HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart);

HAL_StatusTypeDef HAL_MultiProcessor_ExitMuteMode(UART_HandleTypeDef *huart);

HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart);

HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart);

/**

  * @}

  */



/** @addtogroup UART_Exported_Functions_Group4

  * @{

  */

/* Peripheral State functions  **************************************************/

HAL_UART_StateTypeDef HAL_UART_GetState(UART_HandleTypeDef *huart);

uint32_t HAL_UART_GetError(UART_HandleTypeDef *huart);

/**



推荐阅读

史海拾趣

国芯佳品公司的发展小趣事

机顶盒,全称为数字视频变换盒,是现代家庭娱乐中不可或缺的重要设备。它作为连接电视机与外部信号源的桥梁,不仅承担着接收数字电视信号并将其转换为适合电视播放格式的基本任务,还通过技术的不断演进,极大丰富了用户的视听体验。

从专业角度来看,机顶盒经历了从模拟到数字的飞跃,涵盖了多种类型,如DVB-S(数字卫星机顶盒)、DVB-C(有线电视数字机顶盒)、IPTV机顶盒等。这些机顶盒通过不同的传输介质(如有线电缆、卫星天线、宽带网络)接收信号,并借助内部高效的解码器,将数字信号转换成高质量的音视频流,实现了高清乃至4K超高清的播放效果。

在科普层面,机顶盒的普及极大地推动了家庭娱乐的多元化。它不仅让用户能够收看更多样化的电视节目,还能通过连接互联网,提供电子节目指南、在线视频、网页浏览、社交媒体互动等增值服务。此外,一些先进的机顶盒还集成了智能语音助手、家庭影院功能,甚至支持存储个人媒体文件,让用户的娱乐体验更加个性化、便捷化。

随着5G、云计算、人工智能等技术的不断发展,机顶盒正朝着更高清、更智能、更互动的方向迈进。它不仅将继续作为电视内容的接收和展示终端,更将成为智能家居生态系统中的重要一环,为用户带来更加丰富、沉浸的娱乐享受。

CLANDELL公司的发展小趣事

随着公司规模的扩大,CLANDELL公司开始积极履行社会责任。公司不仅关注自身的经济效益,还积极参与公益事业和环保活动。同时,公司还注重员工的福利待遇和职业发展,为员工提供良好的工作环境和培训机会。这些举措不仅提升了CLANDELL公司的社会形象,也为公司的可持续发展注入了新的动力。

这五个故事只是CLANDELL公司发展过程中的一部分,它们展示了公司在电子行业中的崛起之路,也反映了公司不断追求卓越、勇于创新的精神风貌。

Dau Semiconductor Inc公司的发展小趣事

随着技术的不断成熟和产品的不断升级,Dau Semiconductor Inc公司开始积极拓展市场。公司通过与全球知名的电子产品制造商建立合作关系,将自己的产品广泛应用于智能手机、平板电脑、可穿戴设备等领域。同时,公司还加大了品牌宣传力度,通过参加国际电子展会、举办技术研讨会等方式,提升了品牌的知名度和影响力。

昆泰芯微电子(CONNTEK)公司的发展小趣事

为了加快产品国产化进程,昆泰芯微电子与世强先进(深圳)科技股份有限公司签订了授权代理合作协议。通过这一战略合作,昆泰芯微电子成功将旗下高端传感器产品触达至终端市场,实现了市场的快速扩张。同时,这一合作也进一步提升了昆泰芯微电子在行业中的知名度和影响力。

Greenlee公司的发展小趣事

面对电子行业的多元化需求,GREEGOO公司选择了智能家居作为其主要发展方向。公司深入调研市场需求,精准定位目标客户群体,推出了一系列具有创新性和实用性的智能家居产品。通过不断优化产品设计和用户体验,GREEGOO在智能家居领域逐渐建立了良好的口碑和品牌形象。随着智能家居市场的不断扩大,GREEGOO的销售额和市场份额也实现了稳步增长。

芯海科技(CHIPSEA)公司的发展小趣事

近年来,随着新能源汽车市场的快速崛起,BMS(电池管理系统)技术成为关键。芯海科技凭借在“模拟信号链+MCU”领域的技术积累,成功开发出应用于BMS锂电管理的高精度模拟信号链芯片。这一技术的突破使得芯海科技能够切入新能源汽车市场,为行业的发展提供了有力支持。

问答坊 | AI 解惑

谁可以说下这个原理图是那里没有设置对????

Processing Rule:  Broken-Net Constraint ( ( On the board) )     Violation             Net netc17_1  is broken into 2 sub-nets. Routed To 0.00%    &n ...…

查看全部问答>

可恶的ActiveSync连接问题,急救...

在Activesync同步时,无法用USB连接PC,当插入USB时,PC机上提示发现新硬件,硬件可以使用,这说明我的驱动没有问题,选了组件ActiveSync 和usb serial ,系统时间日期设置好了,拔下USB口再插上无数次,Pc机子和目标机重启无数次,每次目标机上显 ...…

查看全部问答>

请教:vxworks WDB调试的问题

我想使用vxworks的WDB来进行调试,可是网口怎么挂也挂不上,所以没办法改用串口 现在串口可以挂上了,但是报了一个错:Error: Cannot get target toolname (symbol error) 不晓得该如何解决,希望前辈指点!     具体信息如下: Targ ...…

查看全部问答>

紧急求助:pxa270下SDIO wifi模组的驱动 Marvell 8686

请问谁能发给我一份在PXA270下可以使用的SDIO WIFI模组的驱动,模组型号是USI的WM-G-MR-09,模组使用的芯片是Marvell 8686. 我手里有厂商给的驱动,名称是:SD-8686-WM60-ARMV4I-9.70.3.p23-38.p44.CAB,但是这份是基于PXA310和wince6.0的驱动,我 ...…

查看全部问答>

高分求教~!

我在做四合一个卡座时不小心吧SD卡的DATA0和DATA1连在了一起,经过测试用SD卡可以正常读取,而用MINISD卡确不能读取,SD卡和MINISD卡不是一样的吗,请高人指教,谢谢~~!!…

查看全部问答>

DCD,SPACE问题

代码如下: #define SVC_STACK_LENGTH 0 StackSvc DCD SvcStackSpace+(SVC_STACK_LENGTH-1)*4 AREA MyStack,DATA,NOINIT,ALIGN=2 SvcStackSpace SPACE SVC_STACK_LENGTH*4 --------------------------------------- 请问各位大侠,DCD,SPACE ...…

查看全部问答>

我的STM32工作不起来

   板子是自己画的,芯片用的是STM32F103ZDTB,复位用一个按键加10K的电阻加101的电容,低电平复位,晶振是用12M晶振加30P的电容,VBAT接了一个101的电容再接到VDD,板子再接了一个USART1.    量了一下,晶振是不 ...…

查看全部问答>

can\'t open include file \"c240.h\"

这样的错误要怎么改才行???…

查看全部问答>

有啥画PCB的群、或者画pcb的QQ,高手的

有啥画PCB的群、或者画pcb的QQ,高手的,本人是个新手,刚接触设计PCB,学习过程可能会遇到一些问题,想加一些大侠的Q来指导下,被人q:1729217470.。…

查看全部问答>

找FPGA固件设计兼职人员,出差去上海1到2个月,Verilog语言

用Verilog实现一个通信协议的状态机,协议有40多条,固件框架已经写好,用Verilog写的。因其中的RS232、LVDS、千兆网等IP CORE在上海合作单位那边,需要去那边联合开发调试一到两个月。需要您熟练应用Verilog,XILINX FPGA开工工具,对spartan-6内 ...…

查看全部问答>