应广单片机红外发射例程
应广单片机红外发射例程,采用PMS150G,其他的MCU型号直接修改就好
//--------------PMS150G----------
// _@
// |1vdd gnd8|
// |2pa7 pa07|
// |3pa6 pa46|–led
// |4pa5____pa35|
#include “extern.h”
led bit pa.4;
word yanshi_a1;
byte kehu;
byte shuju;
void yindao(); //引导码
void fa1(); //发1
void fa0(); //发0
void fasong(); //发送数据
void jieshu(); //结束码
void FPPA0 (void)
{
.ADJUST_IC SYSCLK=IHRC/4 // SYSCLK=IHRC/4
$ led out,low;
while (1)
{
yindao(); //引导码
kehu=8; //客户识别码
while(kehu) //8次0
{
fa0();
}
kehu=8; //8次1
while(kehu)
{
fa1();
}
shuju =0x43; //数据
fasong();
shuju =0xbc; //数据
fasong();
jieshu(); //结束码
/*
led =1;
.delay 73; //109
led =0;
.delay 145;
*/
}
}
/**************************************************/
void yindao() //引导码
{
yanshi_a1 =350;
while(yanshi_a1)
{
led =1;
.delay 73; //109
led =0;
.delay 145;
yanshi_a1 --;
}
led =0;
.delay 18000;
}
/**************************************************/
void fa1() //发1
{
yanshi_a1 =22;
while(yanshi_a1)
{
led =1;
.delay 73; //109
led =0;
.delay 145;
yanshi_a1 --;
}
led =0;
.delay 6720;//2240;
}
/**************************************************/
void fa0() //发0
{
yanshi_a1 =22;
while(yanshi_a1)
{
led =1;
.delay 73; //109
led =0;
.delay 145;
yanshi_a1 --;
}
led =0;
.delay 2240;//2240;
}
/**************************************************/
void fasong() //发送数据
{
if(shuju.0){fa1();} else{fa0();}
if(shuju.2){fa1();} else{fa0();}
if(shuju.3){fa1();} else{fa0();}
if(shuju.4){fa1();} else{fa0();}
if(shuju.5){fa1();} else{fa0();}
if(shuju.6){fa1();} else{fa0();}
}
/**************************************************/
void jieshu() //结束码
{
yanshi_a1 =22;
while(yanshi_a1)
{
led =1;
.delay 73; //109
led =0;
.delay 145;
yanshi_a1 --;
}
}
/**************************************************/
/*
void Interrupt (void)
{
pushaf;
if (Intrq.T16){ // T16 Trig// User can add codeIntrq.T16 = 0;//...}popaf;
}
/
/QQ:1475881755***********/
应广单片机红外发射例程相关推荐
- 应广单片机adc_应广单片机adc和pwm例程
应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...
- 应广单片机adc和pwm例程
应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...
- 应广单片机adc_(1条消息) 应广单片机adc和pwm例程
应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...
- 应广单片机PFS123按键中断控制数码管显示例程
目录 应广单片机PFS123按键中断控制数码管显示视频 led数码管图片 应广单片机PFS123按键中断控制数码管显示代码 应广科技网址,开发工具,PMS123规格书:http://www.padau ...
- 应广单片机-按键状态机(单击、双击、长按)
在正常0.5s内无按键操作为启始按键扫描条件下,扫描按键将产生以下3种按键事件: 1.长按事件:任何1次出现的长按操作都属于长按事件 2.单击事件:1次短按操作后,间隔2s内没有短按操作 3.双击事件 ...
- 二、应广单片机点亮一个灯
上一节介绍基础,由于时间仓促,写得十分模糊.这一节开始从一个个实际例子,向大家展示应广单片机的各项功能.由于看本文的读者层次不相同,这里全部按照初学者视之. 废话少说,上例程: //========= ...
- 应广单片机芯片PMS132B -SOP8/SOP14/SOP16
应广单片机芯片PMS132B -SOP8/SOP14/SOP16
- 应广单片机定时器中断配置
应广单片机主要应用于消费电子,资源有限,只有一个16bit定时器,因此用好T16定时器就非常关键了.可以说是整个单片机系统的核心配置 不说那么多了,直接上代码. BIT LED_G ...
- 应广单片机003烧录器自定义封装使用技巧
应广003烧录器可以烧录MTP芯片,相比002烧录器,功能更多,但是使用复杂.有时候摸上半天也烧录不了器件. 现在通过烧录器自带的用之定义封装的方法进行烧录.这样就可以节省很多时间. 自定义烧录说明: ...
最新文章
- BGP的各种属性配置
- 生成osm文件_超酷城市肌理!地理数据信息爬取方法大全(B篇)DEM+POI+OSM
- Jackson序列化和反序列化
- module.js:549 throw err;
- 【python基础知识】python输出时出错,UnicodeEncodeError: 'gbk' codec can't encode character '\ue4bf.....
- 讲解开源项目:用 Python 生成有“灵魂”的二维码
- LongAdder源码分析
- 解决WPS2000非正常删除后的重安装问题(转)
- psp模拟器完美字库_透过模拟器看见那个疯狂的学习机年代(模拟器篇)(待续)...
- 英特尔核显自定义分辨率_英特尔核芯显卡设置如何操作【图文】
- 淘宝商品列表以及商品详情数据抓取
- 二十一世纪大学英语读写教程(第四册)学习笔记(原文)——2 - The Gratitude We Need(我们所需要的感激)
- 大学物理实验(二)气体比热容比的测定
- RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat
- 关于未分摊差异的几种处理办法
- 《JavaScript DOM编程艺术》笔记1
- Oracle数据库递归查询
- Vue 的属性、方法和生命周期
- System.gc()介绍
- oracle order by 排序之降序 null 排最后
热门文章
- 思迅商云8数据库修复/商超软件数据库恢复思迅附加数据库mdf823错误824错误断电
- appnium环境搭建
- 使用志博教育的Altium Designer 17教学视频进行初步学习,绘制MPS430M
- vue2.x源码解析(一)
- 上海大学计算机考研专业课真题答案,上海大学计算机考研专业课复习经验
- 深度盘点:整理了32个Python图形化界面
- 安徽外国语学院计算机信息管理,2021年安徽外国语学院录取结果查询网址入口及录取结果公布时间...
- 万能计算器——中缀表达式转换成后缀表达式(C++实现)【可以计算小数和负数】
- 【计算机毕业设计】婚纱摄影网的设计
- word仿宋字体自动变成仿宋GB2312的解决方案(转)