#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程序相关推荐

  1. 51单片机风扇转动c语言代码,基于51单片机的智能风扇控制系统设计.doc

    完美.WORD格式.整理 范文.范例.指导 基于51单片机智能风扇控制系统的设计与实现 摘要:随着气温的逐渐上升,风扇的需求量也逐渐扩大.传统风扇不能根据外界温度的变化对风扇转速快慢进行调整,也不能对 ...

  2. c51单片机时钟c语言程序设计,基于51单片机的电子时钟设计..doc

    -- I -- - - I -- 设计题目: 基于 51 单片机的电子时钟设计 摘要 单片机,是集 CPU ,RAM ,ROM ,定时器,计数器和多种接口于一体的微控制器.自 20 世纪 70 年代问 ...

  3. 51单片机生成C语言矩形波,基于51单片机产生占空比和频率可调的方波信号发生器(附全部代码)...

    本帖最后由 suqianfu 于 2020-4-11 22:29 编辑 大佬,我添加了一点注释,不知道理解得对不对 #include                                  ...

  4. 51单片机风扇转动c语言代码,基于51单片机的c语言程序 电机转速测量与PWM控制...

    [实例简介] 部分源程序如下: //=================测速计数处理=================================== void timer1()interrupt ...

  5. 洗衣机控制系统c语言编程,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文.doc...

    采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文 深 圳 大 学 本 科 毕 业 论 文(设计) 题目: 基于单片机设计的全自动 洗衣机控制器 姓名: 郑嘉泽 专业: 电子信息工程 学院: ...

  6. 《电子DIY》之《单片机实践项目》之基于51单片机+光敏电阻的简易光照强度测量系统设计电路图绘制及讲解

    <电子DIY>之<单片机实践项目>之基于51单片机+光敏电阻的简易光照强度测量系统设计电路图绘制及讲解 添加链接描述

  7. 基于51单片机的太阳能追光系统 基于51单片机的锂电池太阳能充电器

    基于51单片机的太阳能追光系统 基于51单片机的锂电池太阳能充电器 基于51单片机的锂电池追光充电系统 具体功能:根据太阳光照方向改变光板朝向,利用太阳能给锂离子电池充电,实时显示上下左右四个方向不同 ...

  8. 单片机四路抢答器课程C语言设计,基于51单片机四路抢答器设计

    内容简介: 毕业设计 基于51单片机四路抢答器设计 共25页,9905字 随着经济水平的不断提高,人们在物质文明得到满足的同时更注重精神文明的追求,各种娱乐节目不断涌现,提高节目的质量尤为重要..本次 ...

  9. c语言51单片机湿度浇花器,基于51单片机的室内自动浇花系统的制作方法

    本实用新型涉及单片机应用领域,具体涉及一种基于51单片机的室内自动浇花系统. 背景技术: 随着科学技术不断进步,人民的消费水平和生活质量逐渐,物质水平已经满足不了人民的需求,精神上的需求越来越受人们的 ...

最新文章

  1. 教你清楚了解JAVA动态代理
  2. 开发函数计算的正确姿势 —— Fun validate 语法校验排错指南
  3. 微信公众帐号开发教程第16篇-应用实例之历史上的今天
  4. 插件原理[转自CSDN]
  5. 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理
  6. 安装opcenccv-python以后仍然No module named ‘cv2‘
  7. 【K8S学习笔记】Part2:获取K8S集群中运行的所有容器镜像
  8. PRML exercises 10.3 解析
  9. 计算机键盘的中心键,电脑键盘上各键的功能及作用
  10. linux添加core文件位置,Linux生成core文件、core文件路径设置
  11. node 插件下载 安装 数据库引入
  12. 8051单片机Proteus仿真与开发实例-光敏电阻+ADC0804仿真
  13. 判断当前是否是移动端H5打开
  14. 复杂网络-常用绘图软件和库
  15. 文科生参加计算机竞赛,文科生有保送的吗??
  16. 亚马逊云免费服务器安装教程AWS微软系统教程含Tomcat,mysql,Tomcat去项目名,端口名!
  17. 安徽科技学院 信网学院网络文化节 康博
  18. pptv图标出现在计算机磁盘,求大神解决!!界面图标全部变成了pptv,如果用其他打开方式打开同理,点哪个都弹出来PPTV说不支持格式...
  19. IIS应用程序池高级设置各参数详解
  20. 特刊|离子阱量子计算简史

热门文章

  1. centos详细安装教程
  2. 状态机的基本原理以及SSM实践
  3. vue中生成corn表达式
  4. 清华计算机科学与技术研究生复试,有效包括 2018年清华计算机科学与技术系考研复试科目复试通知复试分数...
  5. CSS学习笔记之PS切图 3.1
  6. linux NTP时间服务
  7. 计算机的广义定义和狭义定义,《计算机辅助制造有广义和狭义两种定义.》.doc...
  8. 2021年全球行为健康软件收入大约1726.1百万美元,预计2028年达到3272.6百万美元,2022至2028期间,年复合增长率CAGR为10.4%
  9. python学习基础篇Day04(P36~~49)
  10. 在鼠标点击特效上加上鼠标移动特效 (二)