凡亿教育-小文
凡事用心,一起进步
打开APP
公司名片
凡亿问答 | 我想学下简单的红外线遥控,利用单片机、PH302和PH302,简单控制一个LED的亮灭,应该怎样写发射和接收程序,求一个简单的程序学习下
课程
直播
文章
问答
类目筛选
EDA设计
硬件技术
EDA仿真
嵌入式
IC设计
人工智能
考试认证
结构设计
其他
嘴角上翘
2022-08-08 10:57:51
843
关注
我想学下简单的红外线遥控,利用单片机、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个字就可以找到
热门问答
未月十八日
关注
关于Allegro软件启动的疑问
我安装的allegro软件版本为16.6,当打开的PCB文件的版本小于16.6时,每次都会弹出如下提示,试问如何取消此提示?
1853
0
1
问答
凡亿问问
技术问答小助手,平时爱好搜集大家在技术群交流的问题,并和我们凡亿教育的工程师小哥哥们一起详细解答搜集的技术问题,让电子设计的工程师们少走弯路,遇到问题搜一搜就能够得到答案~我们一起加油!
关注
AD19原理图中怎么设置和切换捕捉栅格?
AD19原理图中捕捉栅格怎么设置,请指点
3847
0
1
问答
凡亿问答
电子工程师
关注
百度B站二字吗
百度B站二字吗凡亿的视频在哪里下载
3219
0
1
问答
我来回答
首页
2
0
0