问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...遥控的按键值,问题是串口助手什么都没收到,先谢过了!!!

发布网友 发布时间:2024-01-02 18:57

我来回答

1个回答

热心网友 时间:2024-08-01 14:14

你有可能还没有运行到发送命令的那个程序去,先单编一个串口通讯程序,把串口通讯测试成功如下:
uint8 code trdata1[]={0,0,24,160,1,236};
void Txd2_num(void)
{
uint8 i=0;
for(i=0;i<6;i++)
{
Usart1.RxdBuf[i]=trdata1[i];
}
SBUF =Usart1.TxdBuf[0];
Usart1.TxdCnt=0;
Usart1.TxdNum =6;
Usart1.TxdBusy=1;
}
/*****************************************
*串口1中断
*****************************************/
void RXD_Int_Service() interrupt 4
{
uint8 ch;
if(RI)
{
RI=0;
Usart1.RxdDly=6; //超过0.3S清空计数
Usart1.RxdBuf[Usart1.RxdCnt]=ch;
Usart1.RxdCnt++;
if(Usart1.RxdCnt>=10)
{
Usart1.RxdTrue=1; //接收正确。
Usart1.RxdNum=Usart1.RxdCnt;
Usart1.RxdCnt=0;
}
}
if(TI)
{
TI=0;
if(Usart1.TxdBusy)
{
Usart1.TxdCnt++;
if(Usart1.TxdCnt<Usart1.TxdNum) //发送计数。
SBUF=Usart1.TxdBuf[Usart1.TxdCnt];
else
Usart1.TxdBusy=0; //发送完成一帧数据,标志位。
}
}
}

我的红外摇控接收程序如下,可作参考

//*********************************************
//中断接收摇控头的信号.
unsigned int code comp[5]={6000,2000,500,200,500}; //分别代表9mS,4.5mS,1.5mS,0.56mS,1.5mS.
//此时晶振为12MHz
unsigned char Cnt;
void Ex_Int0_InSevice() interrupt 0
{
unsigned char j=0,i=0,ch[4];
unsigned int comp_data=0;
ch[0]=0;
ch[1]=0;
ch[2]=0;
ch[3]=0;
if(red_rxd==0 && !rxd_ture && RedDly==0)
{

while(red_rxd==0)comp_data++; //等高电平的到来
if(comp_data>comp[0]) //9mS的低电平
{
comp_data=0;
while(red_rxd==1)
{
comp_data++; //等低电平的到来
if(comp_data>5000)
return;
}

if(comp_data>comp[1]) //4.5mS的低电平
{
while(i<4)
{
for(j=0;j<8;j++)
{
while(red_rxd==0); //等高电平的到来
comp_data=0;
while(red_rxd==1)
{
comp_data++; //等低电平的到来
if(comp_data>1500)
return;
}
ch[i]=ch[i]>>1;
if(comp_data>comp[2])
ch[i]=ch[i]|0x80;
}
i++;
}
Cnt++;
if(Cnt>3)Cnt=0;
if(ch[0]==0x00&&ch[1]==0xff&&(ch[2]+ch[3])==0xff)
{
IR_key=ch[2];
rxd_ture=1;
}
}
}
}
RedDly=3;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 贸易公司委托加工如何做账 晚上睡觉,鱼缸顶灯需要一直开着吗 南通安琪尔发制品有限公司怎么样? 大理石磨边机机台反复生锈怎么办磨? ...,一个是QQ注册的(1号微信)一个是手机号注册(2号微信),_百度... 春天后母心杏花楼老板娘扮演者 今天应聘雷克萨斯销售顾问等2天后的通知,结果乐观吗,其实很想去 如图,在三角形ABC中,AB=AC,角BAC=120°,D,E是边BC上的点、且BD=AD,C... 我家的狗狗睡着了叫都叫不醒...为什么呢?这是为什么呢?你说这是一只... 如何取消打标 微信账号和是一样吗 和微信账号是一个吗? 微信账户和一样吗 阳历1990年11月3日11点出生 问道七宝购买角色是不是连装备和宠物都买了 如图在三角形abc中,AB=AC,角BAC=120 一年改2次的办法 ...但要连接6个子公司,最大的子公司有26台计算机,各子公司需要在不同... 中元节烧纸有什么讲究 七月半中元节烧纸有什么讲究 锁骨下动脉 一个人有两个,一个是用QQ号注册的另一个用手机号注册的请问这两... 怎样卖掉老房子才不会遭拒绝? google上停止投放广告,还有数据报告吗? 戴尔win10系统,右下角工具栏通知栏什么都不在显示,QQ微信登录了也收_百... 我有两个,第一个是拿qq号注册的,第二个是拿手机号注册的。有... 南京淑娅纤姿是传销吗 读《汤姆索亚历险记》,写不少于800字读后感、 要求: 至少写出3个人物特 ... qq三国双爪豹子是什么意思 给人留下好印象都有哪些技巧? 如图,在三角形ABC中,AB=AC,角BAC=120°,D,E是边BC上的点,角DAE=60° 小米粥里面放猫条给猫咪吃可以吗 如图,在三角形ABC中,AB=AC,角BAC=120度,三角形ADE是正三角形,点D在边... 打标了怎么办 硬件美梦破碎、广告业务独木难支,谷歌怎样才能摆脱这些焦虑? ...注册的消失了,怎么找回 就是有一个是用qq号注册的... 口袋进化个体值不能洗练 ...长直边与斜边夹角为30度。求短直边等于多少?公式是什么? ...但要接连6个子公司,最大的子公司有26台计算机,每个子公司在一个... qq三国游侠狂羽星箭阵重要吗 王力的古汉语与郭锡良的古代汉语最主要的差别在哪方面啊?