ZigBee-CC2530单片机 - 按键控制跑马灯的启停

程序源码

#include "ioCC2530.h" //引用CC2530头文件#define LED1 (P1_0)     //LED1端口宏定义
#define LED2 (P1_1)     //LED1端口宏定义unsigned char flag_Pause=0;  //流水灯运行标志位,为1暂停,为0运行。/**************************************************************
函数名称:delay
功    能:软件延时
入口参数:time--延时循环执行次数
出口参数:无
返 回 值:无
**************************************************************/
void delay(unsigned int time)
{unsigned int i;unsigned char j;for(i = 0;i < time;i++)for(j = 0;j < 240;j++){asm("NOP");//asm用来在C代码中嵌入汇编语言操作,汇asm("NOP");//编命令nop是空操作,消耗1个指令周期。asm("NOP");while(flag_Pause);//根据flag_Pause的值确定是否在此循环}
}/**************************************************************
函数名称:main
功    能:程序主函数
入口参数:无
出口参数:无
返 回 值:无
**************************************************************/
void main(void)
{P1SEL &= ~0x03;         //设置P1_0口和P1_1口为普通I/O口P1DIR |= 0x03;          //设置P1_0口和P1_1口为输出口LED1 = 0;               //熄灭LED1LED2 = 0;               //熄灭LED2/*************新增外部中断初始化部分****************/IEN2 |= 0x10;           //使能P1口中断P1IEN |= 0x04;          //使能P1_2口中断PICTL |= 0x02;          //P1_3到P1_0口下降沿触发中断EA = 1;                 //使能总中断/***************************************************/while(1)//程序主循环{delay(1000);        //延时LED1 = 1;           //点亮LED1delay(1000);        //延时LED2 = 1;           //点亮LED2delay(1000);        //延时LED1 = 0;           //熄灭LED1delay(1000);        //延时LED2 = 0;           //熄灭LED2}
}/**************************************************************
函数名称:P1_INT
功    能:P1口外部中断服务函数
入口参数:无
出口参数:无
返 回 值:无
**************************************************************/
#pragma  vector = P1INT_VECTOR
__interrupt void P1_INT(void)
{if(P1IFG & 0x04)       //如果P1_2口中断标志位置位{if(flag_Pause == 0){flag_Pause = 1;}else{flag_Pause = 0;}P1IFG &= ~0x04;    //清除P1_2口中断标志位}P1IF = 0;              //清除P1口中断标志位
}

ZigBee-CC2530单片机 - 按键控制跑马灯的启停相关推荐

  1. 单片机按键启停c语言,ZigBee-CC2530单片机 - 按键控制跑马灯的启停

    ZigBee-CC2530单片机 - 按键控制跑马灯的启停 程序源码 #include "ioCC2530.h" //引用CC2530头文件 #define LED1 (P1_0) ...

  2. 第二十二节:独立按键控制跑马灯的方向

    第二十二节:独立按键控制跑马灯的方向. 开场白: 上一节讲了多任务并行处理两路跑马灯的程序.这一节要教会大家一个知识点:如何通过一个中间变量把按键跟跑马灯的任务有效的关联起来. 具体内容,请看源代码讲 ...

  3. K_A08_013 基于 STM32等单片机驱动大功率MOS管模块按键控制直流电机加减速启停

    目录 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 大功率MOS模块驱动 对应程序: 四.部分代码说明 接线说明 STC89C52RC+大功率MOS模块 STM32F103C8T6+大功率 ...

  4. fpga一个按键控制跑马灯启停_车上这些开关都认识吗?一次带你认清车上按键...

    现在的汽车功能越来越强大了,汽车内部的按钮也越来越多,很多人对于汽车内部按钮.旋钮或者标识并不一定了解.今天我们一起来了解吧! 1.发动机启停系统开关 为了省油和环保,加入了很多先进的科技设备,发动机 ...

  5. 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础

    上篇文章 单片机入门学习四 STM32单片机学习一 跑马灯程序和创建工程 仅介绍了入门程序及其编译运行过程,下面开始对stm32的一些基础知识做一个记录. 1.stm32f103zet6(上篇问题3 ...

  6. 51单片机按键控制数码管0~9_(51单片机)课设项目1-按键控制步进电机转向、转速、启停。...

    总体设计方案 硬件部分实现电机转动和数码管显示,包括控制开关模块.电机转动模块.数码管显示模块.软件部分实现对步进电机的控制功能,主要设计思想通过控制程序的开关来控制电机的转动启停.方向.速度.电源驱 ...

  7. 【Proteus仿真】51单片机+按键控制步进电机驱动+LCD1602显示

    [Proteus仿真]51单片机+按键控制步进电机驱动+LCD1602显示 Proteus仿真 在Proteus当中,步进电机选取的不同,接线的顺序不同,为了避免在接线出错,将里面的两种步进电机都选择 ...

  8. CC2530开发-----按键控制流水灯暂停

    CC2530开发-按键控制流水灯 今天所要实现的效果如下 一.导入CC2530的包以及定义按键和LED的位置 #include "iocc2530.h" #define D3 P1 ...

  9. (STM32CubeMx生成HAL库)STM32F103C8T6最小系统板,4个按键分别控制42混合步进电机启停、变向、加减速

    用的定时器1通道1生成pwm脉冲,改变ARR值改变脉冲频率从而实现调速,采用按键中断控制 直接上图 引脚定义: PA5 EN 使能   PA7 DIR/CW    方向 PA8 PUL/CLK     ...

  10. 51单片机C语言跑马灯,51单片机上实现控制跑马灯

    在MCS一51单片机的控制系统中,它的四个并行8位输入输出端口P0一P3是我们经常使用的.在并行端口的编程学习中,"跑马灯"是单片机并行端口输出控制的典型实例.所谓跑马灯,是指将八 ...

最新文章

  1. AI 医生正式上岗了?AI 医疗结合迎爆发点!
  2. 多模态商品推荐与认知智能背后的数学
  3. 单片机学习从入门到入土?这3个关键点导致!
  4. 从netty-example分析Netty组件续
  5. Spark Streaming简介
  6. java 验证码_Java - 验证码 - 由Kaptcha组件实现
  7. 二分法在数组内查找数c语言,C++二分法在数组中查找关键字的方法
  8. Java数据库驱动链接大全
  9. python中、文件最重要的功能是( )和接收数据_170道面试题,python让你前尘毋庸
  10. python从语音生成语谱图
  11. python官方帮助文档中文版-python中文版
  12. Python:查找天气预报json接口的城市代码(A)
  13. 无法下载.et类型的附件,但是可以下载其他常见类型的附件
  14. 大学计算机基础教学存在的问题,浅谈大学计算机基础教学存在的问题及改进思路_优秀论文...
  15. 五一博客连载——毕业游记录
  16. spring如何实现IOC和DI思想?
  17. 转铁蛋白(Tf)修饰去氢骆驼蓬碱磁纳米脂质体/香豆素-6脂质体/多柔比星脂质体
  18. 用Xilinx的FPGA实现HDMI(DVI)接收器
  19. SAP销售开票同一客户实现不同统驭科目配置
  20. 第七章 卷积神经网络2(代码实现)

热门文章

  1. 局域网DNS服务器搭建
  2. vrep与vs2015联合仿真(C/C++)
  3. 3d max2012安装 破解注册机需要注意的地方
  4. JAVA冒泡排序原理
  5. 【VBA】excel客户数据打印录入控件
  6. C语言全局变量和局部变量同名时的使用
  7. 尝试导入导出Alembic动画模型(.abc)
  8. Spring之Bean作用域
  9. 深雁论坛GhostXP专业装机版 V3.0
  10. 【机械臂】六轴六自由度机械臂轨迹跟踪的matlab实现(基于速度雅各比矩阵方法)