武林教你学PIC32(二)按键控制

发布者:沭阳小黄同志最新更新时间:2017-02-17 来源: eefocus关键字:武林  PIC32  按键控制 手机看文章 扫描二维码
随时随地手机看文章

我们先看板上的两个按键的电路连接:按键1对应PORTA.6;按键2对应PORTA.7。默认状态为0,当键按下去时为1。我们就不断查询按键的值,来点亮不同的灯,主要介绍如何读端口。


 


程序代码如下:

int main(void)

{

         unsigned int key1=0,key2=0;

         led_init();

         while(1)

         {

                   key1=KEY1_VALUE;

                   key2=KEY2_VALUE;

                   if(key1==(1<<6))

                            LED1_ON();

                   else

                            LED1_OFF();

                   if(key2==(1<<7))

                            LED2_ON();

                   else

                            LED2_OFF();

         }

}


关键字:武林  PIC32  按键控制 引用地址:武林教你学PIC32(二)按键控制

上一篇:武林教你学PIC32(三)教你用库函数写中断按键
下一篇:武林教你学PIC32(一)-I/0操作流水灯

推荐阅读最新更新时间:2024-03-16 15:33

7、PIC32系列 定时器TMR-16位外部同步定时器的使用
1、PIC32参考资源 PIC32系列参考手册 中文版 链接地址:PIC32系列参考手册 第14章 定时器 2、16位同步外部定时器方案说明 步骤1:TMR3产生固定频率的脉冲信号; 步骤2:TMR2设置为外部时钟输入; 步骤3:将TMR3产生的脉冲信号呈现到引脚电平变化上,并将引脚接入到TMR2的外部时钟输入引脚上; 步骤4:TMR2中断中设置为固定时间设置LED电平翻转; 3、16位同步外部定时器Harmony3配置 1、定时器3配置分频系数为2,内部时钟源,定时时间为0.5ms,频率为1Khz; 2、定时器2配置分频系数为1,时钟源选择外部时钟源,时钟频率填写1000Hz,定时时间填写500ms;
[单片机]
7、<font color='red'>PIC32</font>系列 定时器TMR-16位外部同步定时器的使用
基于PIC32嵌入式智能家居系统的设计与实现
引言 想象一下:在酷热的夏天或寒冷的严冬,当您工作一整天后带着疲惫的身躯在回家的路上时,空调已经开启并调节到了舒适的温度,柔缓的轻音乐已经为您播放,通风装置已经接通,室内的光线已经调节好,把您预先准备好的食物用微波炉加热。这样,您一回来就可以享受到清新的空气、美妙的音乐、舒适的环境,或许还有一杯热茶 这并不是在科幻电影里面出现的场景。事实上这样的生活已经近在咫尺。随着 IT产业的发展和人们生活水平的提高, 智能住宅 、 家庭自动化 等技术的发展正受到人们的密切关注,相关产品也在逐渐成熟。 设计概述 整个系统包含以下四个子系统: 安防子系统:该子系统中包括红外发射端,红外接收端。 家电控制子系统:该子系
[单片机]
基于<font color='red'>PIC32</font>嵌入式智能家居系统的设计与实现
51单片机(二十五)—— 独立按键控制LED
在51单片机的前面的文章中,我们主要讲述了单片机IO口的输出功能的应用,如LED控制、数码管控制等。这篇文章我们来讲解如何用单片机的IO口读取按键的状态,并根据按键的状态来控制LED。关于51单片机按键输入功能的介绍可以参考文章《51单片机(二十四)—— 独立按键工作原理》 在本文中,实例的代码如下所示。 #define KEY P2 //定义按键输入端口 #define LED P0 //定义LED输出端口 /********************************************************************/ /* 主函数
[单片机]
51单片机按键控制数码管0~9_51单片机外部中断
前面为大家介绍的点亮LED灯、数码管、按键只用到了51单片机的IO资源,我们要是仅仅用单片机点灯、操作数码管,那可真是大才小用了。这些都只是51单片机资源的冰山一角,51单片机还有好多的功能,我后面将为大家一一介绍。今天为大家介绍单片机一个重要的外设——中断。 中断 没接触过单片机的朋友听到这个词肯定很陌生,大家对打断这个词应该不陌生吧,中断字面意思可以理解为中途被打断。大家可以思考一下,什么的中途被什么给打断了呢?想明白了这个问题就说明理解中断了。下面看看百度的解释: 中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情 况的程序,处理完毕后又返回原被暂停的程
[单片机]
51单片机<font color='red'>按键</font><font color='red'>控制</font>数码管0~9_51单片机外部中断
【ARM】2410裸机系列-按键查询式控制led
开发环境 硬件平台:FS2410 主机:Ubuntu 12.04 LTS LED灯原理图 按键原理图 按键的接线资源 KSCAN0 - GPE11 KSCAN1 - GPG6 KSCAN2 - GPE13 KSCAN3 - GPG2 EINT0 - GPF0 EINT2 - GPF2 EINT11 - GPG3 EINT19 - GPG11 程序主要原理 这里实现对 K1,K2,K3,K4 这四个键的查询。 主要涉及到K1,K2, K3, K4这四个按键,要用查询的方式进行判断哪个键被按下去了,因此: 将EINT11, EINT19设置为输入,用于读取; 将KSCAN0,KS
[单片机]
【ARM】2410裸机系列-<font color='red'>按键</font>查询式<font color='red'>控制</font>led
PIC32单片机harmony开发环境 - uart例程和代码分析
开发环境:mplab 3.45 harmony 1.09 xc32 1.42 源代码下载:http://download.csdn.net/detail/zn2857/9712707 源代码分析: void APP_Tasks ( void ) { /* Check the application's current state. */ switch ( appData.state ) { /* Application's initial state. */ case APP_STATE_INIT: { bool appInitialized = tr
[单片机]
武林教你学PIC32(六)串口发送数据
1准备工作 串口是必备的,用处非常广,可以把信息打印到屏幕上等等。 首先我们找下串口在开发板上的位置,如下图所示,串口1在JE插槽,串口2在JH插槽处。 由于没有申请串口模块。所以自己焊了一个串口模块,采用的是MAX232电平转换芯片。焊接效果如下图,大家也要自己动手哦,后面几讲要用到串口哦。 2 波特率计算公式 3串口编程 首先配置时钟(见第四讲)系统时钟80M,外设设置10M 然后配置串口波特率: OpenUART2(UART_EN, UART_TX_ENABLE, pbClk/16/DESIRED_BAUDRATE-1);//使能串口,发功能,配置波特率 最后发数据就用: putsUART2( E
[单片机]
<font color='red'>武林</font>教你学<font color='red'>PIC32</font>(六)串口发送数据
基于PIC32单片机的新型LED点阵显示控制系统设计
  项目背景:   LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。目前,已经被广泛应用到军事、车站、宾馆、体育、新闻、金融、证券、广告以及交通运输等许多行业。   目前常用的LED点阵显示控制系统主要有以下两类:自带字库;PC机通过RS232或者RS485总线进行控制。在第一种系统中,字符代码需要事先存储在单片机(包括其控制的存储器)中或者保存在专用的控制卡中,这样每次修改字库都需要重新连通PC机进行下载,比较麻烦;第二种系统虽然可以实时修改字库,但是也需要借助于PC机。以上两种方案因为离不
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved