单片机红外接收c语言代码,基于51单片机+0038红外发射与接收C程序
#define uchar unsigned char
#define uint unsigned int
sbit key1=P3^3;
sbit key2=P3^4;
sbit key3=P3^5;
sbit LED=P1^0; //发射指示灯
sbit out=P3^7;
uchar i,a,num1;
void init()//初始化作用
{
key1=1;
key2=1;
key3=1;
}
void delay(uchar aa)
{
uchar bb,cc;
for(bb=aa;bb>0;bb--)
for(cc=200;cc>0;cc--);
}
void delayms(uchar aa)//延时程序
{
for(a=aa;a>0;a--)
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
}
void khz(uchar aa)//是发射38KHZ的程序
{
for(a=aa;a>0;a--) //这个for语句可以得到准确的26.3波特率
{
out=0;
i=7; //低了17us
while(i>0)i--; // 38kHZ
out=1;
//高了9us 17+9=26us 比26.3快一点点
}
}
//khz(116);//3.028ms 精确的时间
//khz(64);//2.006ms
//khz(40); //1.052ms
//delayms(125);//2.012ms 这里是一些时间的介绍
//delayms(65);//1.054ms
//delayms(93);//1.5ms
void fashu(uchar num)
{
khz(116);//发射3ms 38khz
delayms(125);
for(num1=8;num1>0;num1--) //原来用的是a 后来出错,肯定在这里!
{
khz(40);
if(num&0x01)
delayms(93);//delay 1.5ms
else
delayms(65);//delay 1ms
num=num>>1;
}
khz(20);
}
void tishi()
{
LED=0;
delay(50);
LED=1;
delay(50);
LED=0;
delay(50);
LED=1;
}
void keyscan()//按键扫描
{
if(key1==0)
{
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
if(key1==0)
{
while(!key1);
fashu(0xf3);
tishi();
}
}
if(key2==0)
{
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
if(key2==0)
{
while(!key2);
fashu(0x3f);
tishi();
}
}
if(key3==0)
{
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
if(key3==0)
{
while(!key3);
fashu(0xf5);
tishi();
}
}
}
void main()
{
init();
while(1)
{
keyscan();
}
}
红外接收程序
#include#include#define uchar unsigned char
#define uint unsigned int
sbit led1=P1^0;
sbit led2=P1^1;
sbit led3=P1^2;
sbit in=P3^2;
uchar i,a,num;
bit fleg;
void init()
{
fleg=1;
in=1;
[1] [2]
单片机红外接收c语言代码,基于51单片机+0038红外发射与接收C程序相关推荐
- 51单片机风扇转动c语言代码,基于51单片机的智能风扇控制系统设计.doc
完美.WORD格式.整理 范文.范例.指导 基于51单片机智能风扇控制系统的设计与实现 摘要:随着气温的逐渐上升,风扇的需求量也逐渐扩大.传统风扇不能根据外界温度的变化对风扇转速快慢进行调整,也不能对 ...
- c51单片机时钟c语言程序设计,基于51单片机的电子时钟设计..doc
-- I -- - - I -- 设计题目: 基于 51 单片机的电子时钟设计 摘要 单片机,是集 CPU ,RAM ,ROM ,定时器,计数器和多种接口于一体的微控制器.自 20 世纪 70 年代问 ...
- 51单片机生成C语言矩形波,基于51单片机产生占空比和频率可调的方波信号发生器(附全部代码)...
本帖最后由 suqianfu 于 2020-4-11 22:29 编辑 大佬,我添加了一点注释,不知道理解得对不对 #include ...
- 51单片机风扇转动c语言代码,基于51单片机的c语言程序 电机转速测量与PWM控制...
[实例简介] 部分源程序如下: //=================测速计数处理=================================== void timer1()interrupt ...
- 洗衣机控制系统c语言编程,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文.doc...
采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文 深 圳 大 学 本 科 毕 业 论 文(设计) 题目: 基于单片机设计的全自动 洗衣机控制器 姓名: 郑嘉泽 专业: 电子信息工程 学院: ...
- 《电子DIY》之《单片机实践项目》之基于51单片机+光敏电阻的简易光照强度测量系统设计电路图绘制及讲解
<电子DIY>之<单片机实践项目>之基于51单片机+光敏电阻的简易光照强度测量系统设计电路图绘制及讲解 添加链接描述
- 基于51单片机的太阳能追光系统 基于51单片机的锂电池太阳能充电器
基于51单片机的太阳能追光系统 基于51单片机的锂电池太阳能充电器 基于51单片机的锂电池追光充电系统 具体功能:根据太阳光照方向改变光板朝向,利用太阳能给锂离子电池充电,实时显示上下左右四个方向不同 ...
- 单片机四路抢答器课程C语言设计,基于51单片机四路抢答器设计
内容简介: 毕业设计 基于51单片机四路抢答器设计 共25页,9905字 随着经济水平的不断提高,人们在物质文明得到满足的同时更注重精神文明的追求,各种娱乐节目不断涌现,提高节目的质量尤为重要..本次 ...
- c语言51单片机湿度浇花器,基于51单片机的室内自动浇花系统的制作方法
本实用新型涉及单片机应用领域,具体涉及一种基于51单片机的室内自动浇花系统. 背景技术: 随着科学技术不断进步,人民的消费水平和生活质量逐渐,物质水平已经满足不了人民的需求,精神上的需求越来越受人们的 ...
最新文章
- 教你清楚了解JAVA动态代理
- 开发函数计算的正确姿势 —— Fun validate 语法校验排错指南
- 微信公众帐号开发教程第16篇-应用实例之历史上的今天
- 插件原理[转自CSDN]
- 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理
- 安装opcenccv-python以后仍然No module named ‘cv2‘
- 【K8S学习笔记】Part2:获取K8S集群中运行的所有容器镜像
- PRML exercises 10.3 解析
- 计算机键盘的中心键,电脑键盘上各键的功能及作用
- linux添加core文件位置,Linux生成core文件、core文件路径设置
- node 插件下载 安装 数据库引入
- 8051单片机Proteus仿真与开发实例-光敏电阻+ADC0804仿真
- 判断当前是否是移动端H5打开
- 复杂网络-常用绘图软件和库
- 文科生参加计算机竞赛,文科生有保送的吗??
- 亚马逊云免费服务器安装教程AWS微软系统教程含Tomcat,mysql,Tomcat去项目名,端口名!
- 安徽科技学院 信网学院网络文化节 康博
- pptv图标出现在计算机磁盘,求大神解决!!界面图标全部变成了pptv,如果用其他打开方式打开同理,点哪个都弹出来PPTV说不支持格式...
- IIS应用程序池高级设置各参数详解
- 特刊|离子阱量子计算简史
热门文章
- centos详细安装教程
- 状态机的基本原理以及SSM实践
- vue中生成corn表达式
- 清华计算机科学与技术研究生复试,有效包括 2018年清华计算机科学与技术系考研复试科目复试通知复试分数...
- CSS学习笔记之PS切图 3.1
- linux NTP时间服务
- 计算机的广义定义和狭义定义,《计算机辅助制造有广义和狭义两种定义.》.doc...
- 2021年全球行为健康软件收入大约1726.1百万美元,预计2028年达到3272.6百万美元,2022至2028期间,年复合增长率CAGR为10.4%
- python学习基础篇Day04(P36~~49)
- 在鼠标点击特效上加上鼠标移动特效 (二)