快捷导航

信息推荐

更多+
开启左侧

单片机C语言实例-391-无线遥控接收模块实验

[复制链接]
嘻嘻哈哈123 发表于 2022-4-18 10:11:55 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
单片机C语言实例-391-无线遥控接收模块实验

#include "reg52.h"
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar i,j;
sbit P2_7=P2^7;
sbit fmq=P3^6;
sbit P3_7=P3^7;
sbit D0=P1^0;
sbit D1=P1^1;
sbit D2=P1^2;
sbit D3=P1^3;
void delay1ms(unsigned int i)
{

unsigned char j;
while(i--)
{
for(j=0;j<115;j++)          //1ms基准延时程序
{
  ;
}


}

}

void delay500us()
{

unsigned char j;

for(j=0;j<57;j++)          //500us基准延时程序
{
  ;
}
}

void beep()        //产生1KHZ频率声音的函数
{
        fmq=0;
        delay500us();
        fmq=1;
        delay500us();       

}
void beep1()
{
uint k;
for(k=0;k<500;k++)
{
beep();

}
fmq=1;
delay1ms(500);

}





void main(void)
{
P2_7=0;//开数码管显示 选通左右侧的数码管
P0=0xc0; //初始显示数字0
P3=0xff; //P3口设置为输入状态 先全部写1

while(1){



//i=i&0x0f; //和0x0f相与 屏蔽高四位,读取无线遥控码

if (D0==1)//如果是0x04,则代表无线遥控器的按键A按下,执行显示
{
P0=0x88; //字母A的字型码
beep1();
}
if (D1==1)//如果是0x01,则代表无线遥控器的按键b按下,执行显示
{
P0=0x83;//字母b的字型码
fmq=1;
}
if (D2==1)//如果是0x08,则代表无线遥控器的按键C按下,执行显示
{
P0=0xc6;//字母C的字型码
P3_7=0;//继电器吸合
}
if (D3==1)//如果是0x02,则代表无线遥控器的按键d按下,执行显示
{
P0=0xa1;//字母d的字型码
P3_7=1; //继电器释放
}
}
}


更多详情参考附件文档
+08:00C132联盟网1269.png
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

精彩评论2

正序浏览
chao208 发表于 2022-4-18 11:27:13 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

callmeas 发表于 2022-5-9 19:13:35 | 显示全部楼层

谢谢分享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门评论
广告位

信息推荐

更多+

最新信息

更多+

关注我们

凡亿公众号

教育课堂

全国服务热线:

156-1688-0848

PCB制板下单邮箱:pcb@fany-eda.com

Layout设计邮箱:layout@fanypcb.com

公司地址:深圳市宝安区西乡街道河东社区新城广场3层2211-C347

长沙分部:长沙麓谷高新区麓谷新长海中心B3栋3楼304-305

工厂地址:广东省深圳市宝安区沙井镇沙头裕民路6号

Copyright   ©2015-2016  PCB联盟网|中国PCB论坛|PCB电子技术论坛  Powered by©Discuz!  技术支持:凡亿教育    ( 粤ICP备14065604号 )|网站地图