# RF433Ev1527Lib **Repository Path**: chcsx/RF433Ev1527Lib ## Basic Information - **Project Name**: RF433Ev1527Lib - **Description**: 一个简单的433解码ev1527协议的实现 - **Primary Language**: C - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-06-10 - **Last Updated**: 2025-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一个简单的433解码实现 基于stm32单片机实现的功能模块,只需要一个定时器或者一个中断即可,兼容大多数单片机平台。 ## 一、特性 * 只有一个文件,不依赖其他文件 * 使用回调函数输出键值 ## 二、快速使用 ``` #include "ev1527_decoder.h" ev1527_decoder_t ev1527_decoder; void on_rf433_data(uint32_t data) { // 处理解析出来的数据帧 printf("Received EV1527 data: 0x%06X\n", data); } /** * @brief This function handles TIM17 global interrupt. */ void TIM17_IRQHandler(void) { /* USER CODE BEGIN TIM17_IRQn 0 */ if (LL_TIM_IsActiveFlag_UPDATE(TIM17)) { LL_TIM_ClearFlag_UPDATE(TIM17); ev1527_decoder_on_update(&ev1527_decoder); } if (LL_TIM_IsActiveFlag_CC1(TIM17)) { LL_TIM_ClearFlag_CC1(TIM17); uint16_t duration = LL_TIM_GetCounter(TIM17); LL_TIM_SetCounter(TIM17, 0); ev1527_decoder_on_capture(&ev1527_decoder, LL_GPIO_IsInputPinSet(SIG_IN_GPIO_Port, SIG_IN_Pin), duration); } /* USER CODE END TIM17_IRQn 0 */ /* USER CODE BEGIN TIM17_IRQn 1 */ /* USER CODE END TIM17_IRQn 1 */ } int main(void) { //初始化 ev1527_decoder_init(&ev1527_decoder, on_rf433_data); while(1) { } } ```