网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月16日
漏签
0
天
技术宅吧
关注:
1,153,229
贴子:
6,258,854
看贴
图片
吧主推荐
视频
游戏
首页
上一页
1
2
3
4
下一页
尾页
89
回复贴,共
4
页
,跳到
页
确定
<<返回技术宅吧
>0< 加载中...
回复:给车载CD加装一款基于stc15w408as的遥控
只看楼主
收藏
回复
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
先在51上验证吧,,,上51单片机最小系统
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
上网找个红外解码程序,源自博客
http://blog.csdn.net/mhjerry/article/details/6600414
2025-06-16 06:52:22
广告
微疯习习
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
借博主一个解码程序
/*------------------------------------------------------------*-
红外收发.C
------------------------------------------------------------
遥控器测试
-*------------------------------------------------------------*/
#include <reg52.h>
// --- 红外接收一体化输出口 ----------------------------------
sbit IR_Out = P3^2;
bit START_Flag = 0;
bit BOOT_REPEATING_CODE_Flag = 0;
unsigned char DATA[4] = {0};
bdata unsigned char TEMP_BIT;
sbit B0 = TEMP_BIT^0;
sbit B1 = TEMP_BIT^1;
sbit B2 = TEMP_BIT^2;
sbit B3 = TEMP_BIT^3;
sbit B4 = TEMP_BIT^4;
sbit B5 = TEMP_BIT^5;
sbit B6 = TEMP_BIT^6;
sbit B7 = TEMP_BIT^7;
// --- 有无遥控信号判断函数 ----------------------------------
bit START_Judge();
// --- 连发码判断函数 ----------------------------------------
bit BOOT_REPEATING_CODE_Judge();
// --- "0"和"1"识别 ------------------------------------------
bit H_L_LEVEL_Judge();
// --- 串口初始化 --------------------------------------------
void UART_Initial();
void DELAY_Us(unsigned int Us)
{
unsigned int x;
for(x = 0; x <= (Us/200-1); x++);
}
void DELAY_Ms(unsigned int Ms)
{
unsigned int x,y;
for(x = 0; x <= (Ms-1); x++)
{
for(y = 0; y <= 120; y++);
}
}
void main()
{
unsigned char i;
UART_Initial();
IR_Out = 1;
while(1)
{
START_Flag = START_Judge();
BOOT_REPEATING_CODE_Flag = BOOT_REPEATING_CODE_Judge();
if ( START_Flag && !BOOT_REPEATING_CODE_Flag )
{
for(i =0;i <4; i++)
{
B0 = H_L_LEVEL_Judge();
B1 = H_L_LEVEL_Judge();
B2 = H_L_LEVEL_Judge();
B3 = H_L_LEVEL_Judge();
B4 = H_L_LEVEL_Judge();
B5 = H_L_LEVEL_Judge();
B6 = H_L_LEVEL_Judge();
B7 = H_L_LEVEL_Judge();
DATA[i] = TEMP_BIT;
}
for(i =0;i <4; i++)
{
SBUF = DATA[i];
while( TI == 0 );
TI = 0;
}
}
}
}
void UART_Initial()
{
SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit reload
TH1 = 0xFD; // TH1: reload value for 9600 baud @
// 11.0592MHz
TR1 = 1; // TR1: timer 1 run
EA = 0; // 关闭总中断
ES = 0; // 关闭串口中断
}
bit START_Judge()
{
bit TEMP_Flag = 1;
unsigned char i = 0;
//在正常无遥控信号时,一体化红外接收头输出是高电平,程序一直在循环。
while ( IR_Out == 1);
//重复10次,目的是检测在6876~8352微秒内如果出现高电平就退出解码程序
for(i =0;i <9; i++)
{
DELAY_Us(800); // 测试实际延时约为764~928us
if ( IR_Out == 1 )
{
TEMP_Flag = 0;
break;
}
}
return TEMP_Flag;
}
bit BOOT_REPEATING_CODE_Judge()
{
bit TEMP_Flag = 1;
while( IR_Out == 0 ) ; // 等待高电平避开9毫秒低电平引导脉冲
DELAY_Ms(1); // 测试实际延时约为1.007ms
DELAY_Ms(1); // 测试实际延时约为1.007ms
DELAY_Us(200); // 0.086ms
DELAY_Us(200); // 0.086ms
DELAY_Us(200); // 0.086ms
// 共计2.272ms
if( IR_Out == 0 )
{
TEMP_Flag = 1; // 是连发码
}
else
{
TEMP_Flag = 0; // 不是连发码,而是引导码
}
return TEMP_Flag;
}
bit H_L_LEVEL_Judge()
{
while( IR_Out == 0 ); // 等待地址码第一位的高电平信号
DELAY_Us(800); // 测试实际延时约为764~928us
if ( IR_Out == 1)
{
DELAY_Ms(1); // 测试实际延时约为1.007ms
return 1;
}
else
{
return 0;
}
}
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这还是基于51单片机的串口程序,也就是将接收到的红外信号解码后发送给电脑,
,我想通过这个来查询遥控器的系统码和按键对应的用户码,
,但是51 单片机太大了,不适合做,所以还要把程序改一下给stc15W408as用,并去掉串口程序
宝宝不开心-
技震江湖
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
up+1
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
先更这么多吧,下午应该快递就来了,到时接着更
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
玩命解读程序中。。。。
2025-06-16 06:46:22
广告
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
@技术宅吧吧务组
原创帖更完后可以审精吗?
一字人偶
技艺初成
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
再看继续
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
物流蛮快的,快可以签收了
オオカミ
技成一派
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
快更
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
材料来啦
开工!
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
链接好51,下载上面的程序,开始测试
2025-06-16 06:40:22
广告
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
所以得到,识别码是03,识别反码是FE,用户码为:
下一曲:13
上一曲:0F
音量加:81
音量减:33
模式:8F
得到的这些都是十六进制的数
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示