X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
Microchip MCU
[原创] pic18 starterkit 学习0x05——IO输入(按键输入)
mzb2012
2016-11-19 23:08
楼主
一、简介
主要实现的是通过按键来控制LED灯的亮或灭。具体一点就是MCU检测开关输入状态,按照我们的代码逻辑给相应端口输出高或低电平改变LED状态。
二、硬件连接
四个按键和四个LED,在有按键按下时,相应LED熄灭,再次按下时LED点亮。
三、寄存器
(1)配置端口的模拟 / 数字功能选择寄存器:ANCON0 和ANCON1 (2)配置TRIS寄存器:A0,A1,B4和B5为输入端口;B0,B1,C1和C2为输出端口 (3)读取PORT寄存器,获得按键输入信号 (4)写LAT寄存器,控制LED亮灭
四、代码
(1)初始化IO
(2)按键检测 检测按键按下后,等待100ms去抖,然后检测按键抬起后翻转LED状态。这种方法,能用但是效果不好,后面改用定时器的。
五、扩展应用
(1)遥控模块
调制方式:调幅(OOK) 工作频率(MHz):315M频率 编码方式:焊盘编码(固定码) 工作方式:M4(点动:按住不松手就输出,一松手就停止输出)
接口定义:
(2)继电器模块 继电器模块可以使你通过CPU信号轻松控制各种功率或电压级别的负载,例如:车库门,玩具,台灯和风扇等等。
六、附件
02 - IO输入(按键控制LED).rar
(30.63 KB)
(下载次数: 20, 2016-11-19 13:11 上传)
本帖最后由 mzb2012 于 2016-11-19 23:08 编辑
点赞
回复评论
暂无评论,赶紧抢沙发吧
最新活动
Follow me第二季第3期来啦!与得捷一起解锁高性能开发板【EK-RA6M5】超能力!
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
随便看看
AD549如何实现调零、
请教一下,继电器是ESD器件吗?依据是什么?
9325改横屏不成功。显示有问题。谁帮忙看一下。或者能给个横屏的驱动看一下。谢谢了
模拟电路知识之三极管的基本用法
光纤收发器的基本特点
有源滤波器之 -------状态变量滤波器
提问:功放输出波形交越失真
有关嵌入式的问题?
请教高手,设计是将NAND FLASH选通输出信号nFCE和ce一起拉高到1.8v,但是上电之后测得CE引脚一直为低电平
智能小车红外循线问题
NAND FLASH问题
pdf解除权限的软件
【藏书阁】电子技术(电工学Ⅱ)典型题解析及自测试题
键盘焦点如何取得
前途未测的WiMAX
程序类
什么是铁电 RAM (FRAM)?
关于LM3S的EPI 通用模式数据读取!
关于stm32输出PWM方波的同步问题
GSM SIM300 成本价出售,资料齐全,技术支持
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复