凡亿教育-莎莎
凡事用心,一起进步
打开APP
公司名片
凡亿问答 | 我想学下简单的红外线遥控,利用单片机、PH302和PH302,简单控制一个LED的亮灭,应该怎样写发射和接收程序,求一个简单的程序学习下
课程
直播
文章
问答
类目筛选
EDA设计
硬件技术
EDA仿真
嵌入式
IC设计
人工智能
考试认证
结构设计
其他
嘴角上翘
2022-08-08 10:57:51
1073
关注
我想学下简单的红外线遥控,利用单片机、PH302和PH302,简单控制一个LED的亮灭,应该怎样写发射和接收程序,求一个简单的程序学习下
我想学下简单的红外线遥控,利用单片机、PH302和PH302,简单控制一个LED的亮灭,应该怎样写发射和接收程序,求一个简单的程序学习下
红外线遥控
单片机控制
2个回答
月照花影移
回答于:2022-08-08 11:52:48
关注
我这样做了,通过发送字符,然后接收字符,接收的是什么字符,就令一个IO口为高低电平,这样控制LED的亮灭,那又怎样实现调光呢
#include
// 接收 试试
#define uchar unsigned char
sbit led1=P3^2; // 接收 a , P3.2 输出低电平, P3.3 输出高电平。
sbit led2=P3^3; // 接收 a , P3.2 输出高电平, P3.3 输出低电平。
bit t,s;
uchar k;
void main (void)
{
SCON = 0x50;
TMOD = 0x21;
PCON = 0x80;
TH1 = 0xF4;
TL1 = 0xF4;
TH0=(65536-54253)/256; // 50 mS
TL0=(65536-54253)%256;
TR1 = 1;
ES = 1; // 开串口中断
EA = 1; // 开总中断
ET0=1;
TR0=1;
s=1;
while(1)
{ }}
void chuankou(void) interrupt 4
{
if(RI==1)
{
RI = 0;
TI = 0; if(t==1)
{
if(SBUF=='z') {led1=0;led2=1; }
if(SBUF=='a') {led1=1;led2=0; }
s=1; t=0;
}
if(SBUF=='a' && s==1) { t=1;s=0;}
}
}
void T0_time()interrupt 1
{
TH0=(65536-54253)/256; // 50 mS
TL0=(65536-54253)%256;
k++;
if(k==10)
{
k=0;
led1=1;
led2=1;
}
}
甜腻小猫迷
回答于:2022-08-08 17:36:36
关注
论坛有这样的帖子 你搜索一下 红外 这2个字就可以找到
热门问答
凡亿问答
电子工程师
关注
AD不能交互是怎么回事?
原理图和PCB不能关联了原理图选中元件,PCB没有选中,如何解决
1670
0
1
问答
青栀无梦
此用户很懒什么也没留下
关注
AD设计中通孔焊盘如何设置铜皮的全连接?
填满要在哪里设置啊是这里吗?点哪里设置啊[捂脸]
811
1
1
问答
凡亿问答
电子工程师
关注
pads导入ASC文件后没有飞线怎么解决?
大神们,pads导入ASC文件后,没飞线,是什么情况呀,求解。 ASC文件是AD19输出的导入时,还没有任何错误提示
1625
0
1
问答
我来回答
首页
2
0
0