• 大小: 2KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签: HXD019  红外芯片  

资源简介

亲测HXD019学习发送代码,不要看官方提供的源码,烂代码太多。代码是针对51开发的,模拟I2C,学习没有压缩算法,所以学习到的数据很大,200多字节。ram小的不要下载

资源截图

代码片段和文件信息

/*
*红外HXD019D 驱动代码,芯片红外数据固定232字节。红外码229字节,剩余3个字节为芯片本身校验码
*代码已具有学习、发送功能
*/

#include “Onboard.h“
#include “ioCC2530.h“

#include “sino_hal_config.h“

#include “IR_HXD019.h“


#define SCL P1_7
#define SDA P1_2
#define BUSY P1_3

#define I2C_SCL_H   do{SCL=1;}while(0)
#define I2C_SCL_L   do{SCL=0;}while(0)

#define I2C_SDA_H   do{SDA=1;}while(0)
#define I2C_SDA_L   do{SDA=0;}while(0)

#define SDA_OUT_ENABLE do{P1DIR |= (1<<2);}while(0)
#define SDA_IN_ENABLE  do{P1DIR &= ~(1<<2);}while(0)

#define DELAY_40_US 28
#define DELAY_20_MS 20

#define NO_ACK 1
#define RECEIVE_ACK 0

#define GIR_DA (uint8) (SDA)
#define GIR_BY (uint8) (BUSY)

#define NO_ERROR 0
#define ERROR 1

#define BUF_SIZE 300


extern uint8 IRDA_learn_data_in_out(uint8*);
static uint8 g_b

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-15 17:19  ir_51\
     文件        5538  2018-12-06 14:33  ir_51\IR_HXD019.c
     文件         155  2018-12-06 14:31  ir_51\IR_HXD019.h

评论

共有 条评论

相关资源