网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月16日
漏签
0
天
技术宅吧
关注:
1,153,229
贴子:
6,258,879
看贴
图片
吧主推荐
视频
游戏
首页
上一页
1
2
3
4
89
回复贴,共
4
页
,跳到
页
确定
<<返回技术宅吧
>0< 加载中...
回复:给车载CD加装一款基于stc15w408as的遥控
只看楼主
收藏
回复
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
中文注释复制过来居然乱码。。。
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
折腾了一晚,,,,,51的延时程序转换成stc15 的怎么都不对,要崩溃了
2025-06-16 08:23:23
广告
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
上修改后的程序(stc15w408as专用)串口的
#include<intrins.h>
#include <stc15w.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 Delay800us() //@11.0592MHz
{
unsigned char i, j;
_nop_();
_nop_();
_nop_();
i = 9;
j = 151;
do
{
while (--j);
} while (--i);
}
void Delay200us() //@11.0592MHz
{
unsigned char i, j;
i = 3;
j = 35;
do
{
while (--j);
} while (--i);
}
void Delay1ms() //@11.0592MHz
{
unsigned char i, j;
_nop_();
_nop_();
_nop_();
i = 11;
j = 190;
do
{
while (--j);
} while (--i);
}
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; //8???,?????
AUXR |= 0x01; //??1?????2???????
AUXR |= 0x04; //???2???Fosc,?1T
T2L = 0xE0; //??????
T2H = 0xFE; //??????
AUXR |= 0x10; //?????2
}
bit START_Judge()
{
bit TEMP_Flag = 1;
unsigned char i = 0;
//?????????,??????????????,????????
while ( IR_Out == 1);
//??10?,??????6876~8352?????????????????
for(i =0;i <9; i++)
{
Delay800us(); // ????????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?????????
Delay1ms(); // ????????1.007ms
Delay1ms(); // ????????1.007ms
Delay200us(); // 0.086ms
Delay200us(); // 0.086ms
Delay200us(); // 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 ); // ??????????????
Delay800us(); // ????????764~928us
if ( IR_Out == 1)
{
Delay1ms(); // ????????1.007ms
return 1;
}
else
{
return 0;
}
}
死番薯123
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
程序全部码完了
,就差电路板了,吐槽一下,这贴冷门的让人心寒,,看帖练只看楼主按键都省了。。。。。
ElderScrolls5
技成一派
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
贴片的很小啊
贴吧用户_0R3t763982
技震江湖
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
顶顶
天外银龙Ⅷ
技入佳境
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
顶
IUNIJIN
技杀四方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
完全看不懂
2025-06-16 08:17:23
广告
北羽
技成一派
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
想在车上使用单片机实现语音控制,但是从来没有这方面的经验,淘宝有现成的控制模块,但是在车上最麻烦的是走线和取电,还没有头绪
夜天之泪Error
技压群雄
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
红外解码,然后用dac输出模拟量给开关,
飞翔的企鹅
技震江湖
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
三轮车有导航还有音响,这么6
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示