资源简介
亲测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
- 上一篇:网上订餐系统概要设计说明书
- 下一篇:三菱PLC指令大全
评论
共有 条评论