0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CC2530 GPIO口输入配置配置步骤

DS小龙哥-嵌入式技术 来源:DS小龙哥-嵌入式技术 作者:DS小龙哥-嵌入式技 2023-07-06 14:40 次阅读

第一章 按键原理图分析

img

img

第二章 GPIO口输入模式配置

img

img

第三章 检测按键示例代码

示例代码:

#include < ioCC2530.h >//定义LED灯的端口
 #define LED1 P1_2
 #define LED2 P1_3//定义KEY按键的端口
 #define KEY1 P1_0       //定义按键为P1_0口控制
 #define KEY2 P1_1       //定义按键为P1_1口控制/*
 函数功能:LED灯IO口初始化
 硬件连接:LED1-- >P1_2 , LED2-- >P1_3
 */
 void LED_Init(void)
 {
     P1DIR |=0x3< < 2;  //配置P1_2、P1_3为输出模式
     LED1 = 1;
     LED2 = 1;
 }
 ​
 /*
 函数功能:按键IO口初始化
 硬件连接:KEY1-- >P1_0  KEY2-- >P1_1  
 */
 void KEY_Init(void)
 {
     P1SEL&=~(0x3< < 0); //配置P1_0,P1_1处于通用GPIO口模式
     P1DIR&=~(0x3< < 0); //配置P1_0,P1_1为输入模式
     P1INP|= 0x3< < 0;   //上拉   
 }
 ​
 ​
 void delay10ms(void)   //误差 0us
 {
     unsigned char a,b,c;
     for(c=193;c >0;c--)
         for(b=118;b >0;b--)
             for(a=2;a >0;a--);
 }
 ​
 ​
 /*
 函数功能:按键扫描
 返 回 值:按下的按键值
 */
 unsigned char Key_Scan(void)
 {
     static unsigned char stat=1;
     if((KEY1==0||KEY2==0)&&stat)
     {
        stat=0;
        delay10ms();
        if(KEY1==0)return 1;
        if(KEY2==0)return 2;
     }
     else
     {
         if(KEY1&&KEY2)stat=1;
     }
     return 0;
 }
 ​
 ​
 /*主函数*/
 void main(void)
 {
     unsigned char key;
     LED_Init();//初始化LED灯控制IO口
     KEY_Init();//按键初始化
     while(1)          
     {  
        key=Key_Scan();
        if(key)
        {
           LED1 = !LED1;     
           LED2 = !LED2;
        }       
     }
 }
 ​

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 原理图
    +关注

    关注

    1268

    文章

    6180

    浏览量

    225673
  • led灯
    +关注

    关注

    22

    文章

    1554

    浏览量

    107030
  • 按键
    +关注

    关注

    4

    文章

    220

    浏览量

    57338
  • GPIO
    +关注

    关注

    16

    文章

    1133

    浏览量

    50570
  • CC2530
    +关注

    关注

    19

    文章

    220

    浏览量

    57222
收藏 人收藏

    评论

    相关推荐

    CC2530 外部中断配置步骤

    介绍CC2530 外部中断配置步骤
    的头像 发表于 07-06 14:41 1682次阅读
    <b class='flag-5'>CC2530</b> 外部中断<b class='flag-5'>配置</b><b class='flag-5'>步骤</b>

    CC2530 IO的初始化问题

    CC2530 IO的初始化问题现CC2530使用Zstack 2.5.1a做应用,在用户程序中需要初始化P0.3 0.4 0.5 0.6四个IO为高,但是经过IO的模拟/数字
    发表于 03-29 10:45

    CC2530 如何配置发射模块功率?

    CC2530 如何配置发射模块功率?CC2530 在Z-stack Home 1.2.0协议栈中,将FSCTRL = 0xF5,TXCTRL = 0x74, TXPOWER=0xF5,本想这样设置
    发表于 04-06 13:51

    CC2530 功率修改配置参考

    CC2530 功率修改配置参考
    发表于 04-14 14:26

    CC2530的时钟配置概述

    二、CC2530的时钟配置概述CC2530同样也有两个时钟,一个是高频时钟信号给CPU使用,另一个低频时钟信号给看门狗,睡眠定时器等使用;相对应的高速时钟CC2530片内有一个16MH
    发表于 01-19 07:01

    如何利用CC2530的引脚去配置函数呢

    CC2530 引脚配置函数使用下面的函数可以避免麻烦的位逻辑运算,GPIO_Config.c:/*驱动文件:配置引脚作者:JX*/#include#include "
    发表于 01-24 06:24

    cc2530最小系统是由哪些部分组成的

    cc2530最小系统是由哪些部分组成的?cc2530的外部中断原理是什么?如何对GPIO的IO输入输出进行
    发表于 01-25 06:09

    cc2530的IO输出和输入该怎么配置

    cc2530的IO输出和输入该怎么配置呢?
    发表于 01-25 07:00

    使用CC2530芯片点亮LED的资料和程序免费下载

    CC2530芯片使用51增强型的内核,跟51单片机还是有一些区别的,例如:51单片机不需要对IO口进行配置,而cc2530芯片却需要对IO口进行配置,才能对它进行赋值。
    发表于 07-30 17:35 4次下载
    使用<b class='flag-5'>CC2530</b>芯片点亮LED的资料和程序免费下载

    CC2530控制LED闪烁

    CC2530控制LED闪烁CC2530 控制LED闪烁电路图知识点CC2530有两个高频时钟输入输出配置程序及注释
    发表于 11-29 18:51 15次下载
    <b class='flag-5'>CC2530</b>控制LED闪烁

    CC2530定时器3

    LED1的亮灭周期为2s。文章目录CC2530用定时器3完成对LED1周期为2s控制前言一、定时器3和定时器1哪些不同?二、使用步骤1.配置LED12.配置定时器33.完成中断函数三、
    发表于 11-29 18:51 9次下载
    <b class='flag-5'>CC2530</b>定时器3

    CC2530 引脚配置函数

    CC2530 引脚配置函数使用下面的函数可以避免麻烦的位逻辑运算,GPIO_Config.c:/*驱动文件:配置引脚作者:JX*/#include<ioCC
    发表于 11-29 19:06 12次下载
    <b class='flag-5'>CC2530</b> 引脚<b class='flag-5'>配置</b>函数

    CC2530 GPIO 控制LED灯

    向 I/O 控制寄存器写入数据可以控制 I/O 口输入输出模式,实现对某些设备的控制或信号采集的功能。若将通用 I/O 进行组合配置可以实现较为复杂的总线控制接口和串行通信接口。CC2530 的 I/O 用作通用 I/O 时,引
    发表于 11-29 19:51 11次下载
    <b class='flag-5'>CC2530</b> <b class='flag-5'>GPIO</b> 控制LED灯

    CC2530按键控制LED开关实验

      实验目的   1)、通过实验掌握CC2530芯片GPIO配置方法   2)、掌握Led驱动电路及开关Led的原理   3)、掌握检测按键的方法
    发表于 04-11 15:32 5次下载

    CC2530查询方式使用定时器

      实验目的   1)、通过实验掌握 CC2530 芯片 GPIO配置方法   2)、掌握 Led 驱动电路及开关 Led 的原理   3)、掌握定时器 T1 的配置
    发表于 04-11 15:35 3次下载