资源简介
STM32F030 + PWM 驱动红外管 带38K调制 软件自定义数据长度、格式、脉宽。红外遥控。
代码片段和文件信息
#include “ir.h“
#include “irhardware.h“
#include “sysdata.h“
u8 IRCodeBuf[][6] =
{
{0x660x400x660xFF0xFF0xe7} //off
};
s32 IRWriteData(u8 data)
{
for(s32 i = 0 ; i < 8 ; i ++)
{
if(data & 0x01) IRHardwareWrite(21756);
else IRHardwareWrite(11256);
data >>= 1;
}
return 0;
}
//state:0-开始脉冲 1:结束/间隔脉冲
s32 IRWriteState(u8 state)
{
switch(state)
{
case IR_START:
IRHardwareWrite(841448);
break;
case IR_REPEAT:
IRHardwareWrite(57656);
break;
default : return -1;
}
return 0;
}
void IRInit(void)
{
IRHardwareInit(4802250);
}
void IRWrite(s32 data)
{
IRHardwareStop();
IRWriteState(IR_START);
IRWriteState(IR_START);
for(s32 i = 0; i < 6 ; i ++) IRWriteData(IRCodeBuf[data][i]);
IRWriteState(IR_REPEAT);
IRWriteState(IR_START);
for(s32 i = 0; i < 6 ; i ++) IRWriteData(~IRCodeBuf[data][i]);
IRWriteState(IR_REPEAT);
IRHardwareSend();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5419 2018-09-11 15:32 IRHardware.c
文件 274 2016-09-28 12:43 IRHardware.h
文件 236 2018-09-11 15:31 IR.h
文件 989 2018-09-11 15:31 IRDriver.c
----------- --------- ---------- ----- ----
6918 4
- 上一篇:自动化生产线PLC程序
- 下一篇:IEEE 802.1qav 2009
相关资源
- 基于STM32的ICM20602陀螺仪数据获取
- HY-STM32 电路原理图
- Keil5配置GCC编译器编译STM32工程
- 论文研究-基于STM32的WiFi数据收发模块
- 学好 STM32,只要弄懂这 20 个经典项目
- OneWire和DallasTemperature库文件
- STM32f103c8t6编码器.zip
- 基于STM32智能窗户的设计与实现.pdf
- 电子-KBPC610.pdf
- DesignEmpire 公司模板
- ABB IRB1600机器人产品手册.pdf
- 基于stm32的典型工控板-立创基于stm3
- Springboot和bootstrap实现shiro权限控制配
- Yum安装中出现错误mirrorlist.txt的解决方
- bootloader+上位机.rar
- 贝一特 STM32F103ZET6 V3.0核心板电路图
- STM32F1-MPU9250陀螺仪源码
- 64Mircosoftoffice2016.txt
- 基于stm32的GPRS通信
- shamir 秘密共享算法
- FireFox_css_usage-0.2.9
- Microsoft.DirectX.dll和Microsoft.DirectX.Dire
- STM32F105_OBDII_CAN CODE
- HI226HI229 6轴姿态传感器在STM32下的串口
- ADS1256 包含.c.h文件 stm32f407 SPI
- stm32 f407 各个模块引脚整理
- stm32f4+emwin电子日历
- STM32F407系列ZG/VG/IG原理图封装全
- STM32 tcp/ip通讯
- STM32F103C6简单的应用原理图
评论
共有 条评论