凡亿问答 | 我想学下简单的红外线遥控,利用单片机、PH302和PH302,简单控制一个LED的亮灭,应该怎样写发射和接收程序,求一个简单的程序学习下
课程
直播
文章
问答
类目筛选
EDA设计
硬件技术
EDA仿真
嵌入式
IC设计
人工智能
考试认证
结构设计
其他
嘴角上翘
2022-08-08 10:57:51
558
关注
我想学下简单的红外线遥控,利用单片机、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个字就可以找到
热门问答
凡亿问问
技术问答小助手,平时爱好搜集大家在技术群交流的问题,并和我们凡亿教育的工程师小哥哥们一起详细解答搜集的技术问题,让电子设计的工程师们少走弯路,遇到问题搜一搜就能够得到答案~我们一起加油!
关注
请问老师:焊盘规则和过孔规则一样?我的过孔规则最大值3.5mm怎么还报错?
是什么原因?沒看到焊盘规则
580
0
1
问答
ef1e1e
此用户很懒什么也没留下
关注
滴泪
这两种滴泪模式可以自由转换吗,怎么设置
0
0
0
问答
凡亿问问
技术问答小助手,平时爱好搜集大家在技术群交流的问题,并和我们凡亿教育的工程师小哥哥们一起详细解答搜集的技术问题,让电子设计的工程师们少走弯路,遇到问题搜一搜就能够得到答案~我们一起加油!
关注
请教一下,这个过孔在其他层的避让区的大小如何设置啊?
就是图中绿色部分的半径怎么设置?没有封装啊?就是放的一个过孔过孔没有封装的啊
582
0
1
问答
我来回答
首页
2
0
0