硬件电路:独立按键接RA5

效果:让RD0口的LED,当独立按键为0时,点亮。

注意:PORTA口的默认状态不是数字IO口,我们要将他配置成数字IO口。这涉及到了ADCON1寄存器。

代码

//20101215 按键的基本应用 独立按键
//现象:按下S18,LED1点亮
#include <pic.h>
#include "../head/config.h"

__CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);//对熔丝位进行设置

void main(void)
{
ADCON1 = 0x07;//让PORTA口都是数字IO功能,参看数据手册130页
TRISA = 0xff;
// PORTA = 0xff;

TRISD = 0x00;
PORTD = 0xff;

while(1)
{
if((PORTA & 0x20) == 0)
{
PORTD = 0xfe;
}
else
{
PORTD = 0xff;
}
}
}

PIC单片机学习之独立按键相关推荐

  1. 蓝桥杯单片机学习4——独立按键矩阵按键

    上期学习了数码管的静态显示,这次我们来学习独立按键&矩阵按键 独立按键 原理很简单,当作为独立按键使用时,跳线帽的23接在一起,此时按键如果按下,则按键连接的IO口电平会被拉低,通过捕获IO的 ...

  2. 【单片机学习】独立按键的扩展应用

    题目: 按键S7和S6为选择键,确定控制键控制那组LED指示灯.按键S5和S4为控制键,按键该键点亮指定的LED指示灯,松开后熄灭. 按下S7点亮L1指示灯,L1点亮后,S6不响应操作,S5控制L3, ...

  3. 【单片机学习】独立按键的基本操作

    题目: 按下s7点亮L1指示灯,松开按键熄灭.s6点亮L2指示灯,s5点亮L2指示灯,s5点亮L2指示灯,都是松开熄灭.按键均作去抖. 1.首先将J5处的跳帽接到2~3引脚,使按键s4~s7四个按键的 ...

  4. PIC单片机学习—USART串口

    PIC单片机学习-USART串口 最近做了几个项目都用到了PIC单片机,在这几个项目之前我只用到了51单片机和STM32来做控制类的项目,用PIC单片机的时候发现使用的时候和51单片机还是有所区别,有 ...

  5. 51单片机键盘接口-独立按键和矩阵按键

    51单片机键盘接口-独立按键和矩阵按键 按键的分类 键输入原理 独立式键盘 矩阵键盘 消抖 键码识别 键盘程序 按键的分类 按键按照结构原理可分为两类:一类是触点式开关按键,如机械开关.导电橡胶开关等 ...

  6. 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)

    51单片机 4个独立按键控制LED灯 仿真操作及代码展示 _ (protues仿真)_(C语言版) 一.思路及相关问题 1.逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用whi ...

  7. 单片机C51(STC89C52RC)独立按键控制LED亮灭、状态、显示二进制、位移

    目录 1.独立按键控制LED灯亮灭 2.独立按键控制LED灯状态 3.独立按键控制LED灯显示二进制 4.独立按键控制LED灯位移 5.附录 1.独立按键控制LED灯亮灭 独立按键控制LED灯状态,在 ...

  8. 学习笔记——独立按键的扩展运用

    目录 一.任务简述 1.1 扩展要求 二.实现方法 三.参考代码 一.任务简述 在CT107D单片机上,按键S7和S6为选择键,确定控制键控制哪组LED指示灯.按键S5和S4为控制键,按键该键点亮指定 ...

  9. 蓝桥杯电子类单片机组模块——独立按键(长按与短按)

    蓝桥杯单片机组对按键模块的考察不仅仅会涉及到普通的按键扫描,还有可能设计到一些按键的高级用法:按下与松开.长短按等. 现在,我们介绍一下按键"长短按"功能的实现方法. 1.要使用独 ...

最新文章

  1. 多模块打包后,扫描不到@controller和@service,实现 ADD DIRECTORY ENTRIES
  2. CSS实现input默认文字灰色有提示文字点击后消失鼠标移开显示
  3. PaddleLabel——重新识别失败【Can not recognise the detection box in 文件. Please change manually 】解决方案
  4. hdu 6852Path6(最短路+最小割)
  5. 数据可视化揭晓NBA球星顶薪背后的真相
  6. Spring Boot —— YAML配置文件
  7. selenium java项目_1)selenium+ java集成,待深度项目流程应用
  8. cudaMemset的调用方式
  9. 页面缓存 OutputCache
  10. centos 下安装nginx
  11. 思维导图制作工具推荐
  12. android版《手工接水管》--unity3d制作的
  13. 打开cmd的方式与常用的dos命令
  14. 2016中国移动CRM洞察力论坛召开|码客荣获2016中国移动CRM产品创新奖
  15. 在javascript中 setInterval()、clearInterval()、clearTimeout()等等常用的函数的含义
  16. 梅尔频谱图与音频相互转化
  17. 她研究白酒被提名院士!而她是半导体顶级专家,却四次被拒!
  18. 提高微信小程序搜索排名的一些技巧
  19. 图像处理-005模糊
  20. 百度apollo 7.0 感知代码分析

热门文章

  1. html5与原生混合模式开发,HTML5与混合模式开发与Native的关系及其实现[张振华.Jack].pdf...
  2. java搭载服务_Java入门及环境搭载
  3. tf.keras.layers.LSTM 示例
  4. javascript 死循环
  5. 3.Deep Neural Networks for YouTube Recommendations论文精细解读
  6. perf报错解决:no symbols found in /bin/dash, maybe install a debug package?和was updated (is prelink enabl
  7. 如何给机房的服务器安装系统,云机房服务器系统安装
  8. endnote转化成纯文本后_如何用Endnote分分钟搞定参考文献
  9. oracle celient 作用,WebLogic Server 10.3 SSL配置及SSL协议传输的WebSevice调用.doc
  10. oracle显示多表数据,Oracle DB 使用连接显示多个表中的数据