资源简介
433射频收发程序C语言(STM32),GPIO和RF都有的。学习或者物联网开发都是非常不错的参考资源。
代码片段和文件信息
#include“main.h“
unsigned char rf_ok=0;
unsigned char rf_start=0rf_data[4]={0};
unsigned char rf_fun=0;
unsigned short rf_time[2]={0}rf_id=0;
void rf_init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOEENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOE&GPIO_InitStructure);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOEGPIO_PinSource3);
EXTI_InitStructure.EXTI_Line=EXTI_Line3;
EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Rising_Falling;
EXTI_InitStructure.EXTI_LineCmd=ENABLE;
EXTI_Init(&EXTI_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel=EXTI3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x03;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x01;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
void rf_ctrl(void)
{
if(key_press&K_SET)
{
if(menu==MASTER)
{
menu=TIME;
if(*(unsigned short*)&eeprom_buffer[0]) save=1;
}
else
{
menu=MASTER;
rf_id=0;
*(unsigned short*)&eeprom_buffer[0]=0;
}
}
if(rf_ok)
{
if(menu!=MASTER&&rf_id==*(unsigned short*)&eeprom_buffer[0]&&rf_fun==0x78)
{
if(menu==TIME)
{
menu=BIG_KEY;
}
else if(menu==BIG_KEY)
{
if(menu_sub==0) menu=DIFFICULT;
if(menu_sub==1)
{
if(*(unsigned short*)&eeprom_buffer[2]) save=1;
menu=TIME;
menu_sub=0;
}
}
else if(menu==DIFFICULT)
{
if(menu_sub==0) menu=COLLECT;
if(menu_sub==1)
{
eeprom_buffer[8]=difficult;
save=1;
menu=TIME;
menu_sub=0;
}
}
else if(menu==COLLECT)
{
menu=LIGHT;
}
else if(menu==LIGHT)
{
if(menu_sub==0) menu=SET_TIME;
if(menu_sub==1)
{
eeprom_buffer[9]=light;
save=1;
menu=TIME;
menu_sub=0;
}
}
else if(menu==SET_TIME)
{
if(menu_sub==0) menu=SET_TIMER;
}
else if(menu==SET_TIMER)
{
if(menu_sub==0) menu=TIME;
if(menu_sub)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6327 2018-08-23 11:57 GPIO.C
文件 336 2018-08-23 11:57 GPIO.h
文件 11610 2018-08-23 11:55 rf.c
文件 183 2018-08-23 11:55 rf.h
----------- --------- ---------- ----- ----
18456 4
- 上一篇:C++实现Jacbio和SOR迭代
- 下一篇:FIR滤波器c语言代码
相关资源
- STM32内部FLASH模拟eerom
- stm32的半导体除湿机程序
- stm32实现高精度频率测定
- stm32库函数代码自动生成器V1.2
- stm32 DMA例程
- stm32蓝牙小车
- 显示屏操作(stm32f103c8t6(SAN))
- 基于STM32f103 PWM波呼吸灯
- STM32红外检测有人开始录音,并播放录
- Proteus 8.6仿真STM32F103C6
- stm32 +w5500 裸机 远程升级 自动dns pi
- stm32双机spi通信
- STM32 PCB封装库 全系列 全网不好找
- 基于STM32F407的W5500 tcpserver(官网例程
- 串口调试助手(测试STM32串口)
- 基于STM32F407ZG的监控摄像头及FATFS文件
- tm1650+stm32f103源码(board_tm1650.c)
- stm32定时器中断
- 基于STM32的音频信号采样与FFT分析
- STM32肺活量测试仪
- 基于STM32F103C8T6主控板使用BH1750检测光
- cubeMX设计实现stm32f407上的CAN及485的通
- stm32 BootLoader程序(main.c)
- STM32修炼的最好书
- STM32 BLDC 无刷电机
- stm32 实现Fatfs对U盘文件操作(main.c)
- stm32f103 USB键盘
- OBD_CAN读取代码(stm32f103)
-
STM32-ba
se64加密源代码 - stm32 MQTT
评论
共有 条评论