欢迎光临~啄木鸟电子科技

软件设计

EV1527 无线发射核心函数


// ============================================================
// EV1527 发送核心函数
// ============================================================
// 信号发射
void sendEv1527(u16 address, u8 key)
{
    for (u8 cnt = 0; cnt < FRAME_REPEAT; cnt++) { SendEV1527Frame_16(address); SendEV1527Frame_8(key); } } // 发送一帧完整数据 (24位: 20位地址 + 4位按键) void SendEV1527Frame_16(u16 data_32bit) { // ----- 1. 发送同步头: 1T高 + 31T低 ----- // 先拉高 1T 数据位 TX_HIGH(); delay_n100us(4); // 同步码:12000 us TX_LOW(); delay_n100us(120); // ----- 2. 发送24位数据 (高位先发) ----- for (u8 i = 0; i < 16; i++) { // 检查当前位 (从最高位bit23开始) if (data_32bit & (1 << (15 - i))) { SendEV1527Bit(1); } else { SendEV1527Bit(0); } } } // 发送一帧完整数据 (24位: 20位地址 + 4位按键) void SendEV1527Frame_8(u8 data_8bit) { // key for (u8 i = 0; i < 8; i++) { // 检查当前位 (从最高位bit23开始) if (data_8bit & (1 << (7 - i))) { SendEV1527Bit(1); } else { SendEV1527Bit(0); } } } // 发送一个数据位 (0或1) void SendEV1527Bit(u8 bit_value) { if (bit_value) { // 逻辑 '1': 3T高 + 1T低 TX_HIGH(); delay_n100us(12); TX_LOW(); delay_n100us(4); } else { // 逻辑 '0': 1T高 + 3T低 TX_HIGH(); delay_n100us(4); TX_LOW(); delay_n100us(12); } } 


联系我们

联系人:客服在线

手机:全R:13903011251

电话:李R:13530006400

邮箱:729986191@qq.com

地址: GUANGDONG PROVINCE