这段程序是用在一款七彩灯红外遥控解码程序里,单片机使用PIC12F629,软件模拟三路PWM输出驱动红绿蓝LED分八组共24个LED,实现单LED渐明渐暗,两LED一明一暗,七彩等九种花样.有断电记忆功能.如下是解码程序.
;--------------------------------------------------------
;filename: 24LED_Remote.asm
; mcu: PIC12f629
; clock: 4 MHz for INTRC
; date: 2006/02/25
; writer: aLin
; IC type: PT2262IR
; Rosc: 470K
;--------------------------------------------------------
list p=pic12f629
#i nclude"p12f629.inc"
#define B_LED gpio,0 ;绿LED输出端口
#define G_LED gpio,1 ;蓝LED输出端口
#define R_LED gpio,2 ;红LED输出端口
#define rem gpio,3 ;GP3/MCLR,定义遥控输入端
;因为当按住PT2262的按键不放的时候
;PT2262会把编码不断的送出
;设置ENABLE位用来检测按键有没有放开过,
;如果没有放开则不再响应
;用于遥控型
#define enable user_reg,0 ;接收允许位
#define on_off user_reg,1 ;该位为0时,按花样选择键无效
#define go_next user_reg,2 ;该位为1时,跳下一段
#define reset user_reg,3 ;该位为1时,关显示
#define unlock user_reg,4 ;用于配合on_off位
;---------------------------------------------------------
;定义变量
;
r1 equ 20h ;用于d5ms子程序
r2 equ
上一篇:PIC16F877A单片机 (IIC总线+AT24C02芯片)
下一篇:PIC单片机-冲压出料监控
推荐阅读最新更新时间:2024-11-12 11:03
推荐帖子
- DSP 2812: 使用C++实现的SCI从动站程序框架
- 延续主动站程序框架的介绍,这里介绍从动站程序框架。应用程序的编写首先先给大家展示一下应用程序是如何使用这个程序框架的:第一步初始化SCIviewplaincopyprint?scia().setBps(115200,board.clock());这里也是以SCIA为例。设置其通信速率为115200.第二步定义从动站类对象,设置发送缓冲区第二步事实上是在函数initComTask(
- fish001 DSP 与 ARM 处理器
- 我的想法很简单,我只是想做一个独立于单片机的 硬件管理框架
- 也许你听着听着,会渐渐发现我说的这个东西越听越像一个单片机实时操作系统——但我只想说,别吓我。我没这么大的理想,我只是想做一个简单的程序框架,独立于单片机。说起来,这算得上我从玩stm8的时候,不断提到的“一个独立于单片机的通用程序框架”的一个续集,我希望它会是一个美好的续集。因为似乎经过了一年多两年,我觉得我实现它的力量更加充盈了。我暂时给它起一个名字叫uS。取uSystem的意思,本来想叫uOS,但想想看起来很像山寨的iOS,我觉得没意思,后来想想,这个框
- 辛昕 编程基础
- 【DigiKey“智造万物,快乐不停”创意大赛】增加计时和获取提示
- 之前立的目标不仅是做个简单游戏机,还要增加对战和助手的功能。一、对战对战这个事开始想的比较复杂,总觉得得加个线、弄个联网之类的。后来玩起来才发现,这个是单人游戏,不需要实时连接,那么就简单了,只要在每个游戏机上增加计时功能就可以了。计时我用的是utime包,能统计到毫秒,主要用了3个方法:1、t1=utime.ticks_ms()可以获取精确的毫秒数。2、di=utime.ticks_diff(t1,t0)可以计算t1-t0的毫秒数3、utime.localt
- nemon DigiKey得捷技术专区
- 咱也来玩BeagleBone【1】- 给BeagleBone装系统
- 最近工作需要,咱也开始玩BeagleBone了。顺手整理一下最近用到的一些东西。目前在BeagleBone上测试过的Linux系统有出厂自带的Angstrom,TISDK提供的Arago,以及Ubuntu12.04装系统很简单,只需要一个TF读卡器Angstrom的安装:参考资料【戳我】1.下载镜像带GNOME图形界面的【链接】木有图形界面的【链接】2.解压到TF卡(/dev/sdc换成自己的盘符)
- southwolf1813 DSP 与 ARM 处理器
- MSO430复位电路——搞笑解释版
- 复位电路有啥好讲的?很多人可能都这样认为。简单的阻容复位,相信大伙都知道如何使用。一直以来,我也是这么认为的。后来在利尔达的一款MSP430F449开发板上看到其复位电路,看到电路上多了个1N4148二极管,这个二极管的作用我一度认为是起保护作用的,直到最近在网上看到一个网友的精彩说明,才知道二极管的真正作用。 网友是这样说的: 只要电源接通,那么这个电容就会“逐渐充满电”,这个过程必须要有,正是这个过程保证了CPU正确地“RESET”。 当电容充满电
- Aguilera 微控制器 MCU
- 《RISC-V开放架构设计之道》-RV32CV+特权架构+可扩展选项
- #RV32V向量!(/data/attachment/forum/202411/05/005002gt10xo2krdcu0psy.jpg.thumb.jpg?rand=5372.011770651946)向量操作主要用于数据级并行,最著名的数据级并行架构是SIMD,她将64位寄存器划分成了多个8位,16位或32位的片段,然后并行的计算他们,但是RISC-V使用向量架构进行实现前面章节提到的每一条整数和浮点计算都有对应的向量版本RV32V添加了32个名称以V开头的向量寄存器,但是
- rtyu789 编程基础
设计资源 培训 开发板 精华推荐
- LT8330IDDB 8V 至 40V 输入、±15V 转换器的典型应用电路
- 基于FPGA的USB实现(包含简介/程序/原理图)
- ADA4062-2BRZ微功率仪表放大器典型应用电路
- LT6200 的典型应用 - 165MHz、轨到轨输入和输出、0.95nV/vHz 低噪声运算放大器系列
- LT8330ES6 4V 至 36V 输入、12V SEPIC 转换器的典型应用电路
- MAXREFDES1184:采用MAX17595的3.5W,12V离线反激转换器
- LT1086CM 电池充电器的典型应用
- NCV494脉宽调制推挽转换器的典型应用
- AM2G-0503DH30Z ±3.3V 2 瓦 DC-DC 转换器的典型应用
- 使用 RP40-2412SFR DC/DC 转换器并根据 EN55022 A 类(单输出)进行 EMC 滤波的典型应用