ZigBee-CC2530单片机 - 按键控制跑马灯的启停
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单片机 - 按键控制跑马灯的启停相关推荐
- 单片机按键启停c语言,ZigBee-CC2530单片机 - 按键控制跑马灯的启停
ZigBee-CC2530单片机 - 按键控制跑马灯的启停 程序源码 #include "ioCC2530.h" //引用CC2530头文件 #define LED1 (P1_0) ...
- 第二十二节:独立按键控制跑马灯的方向
第二十二节:独立按键控制跑马灯的方向. 开场白: 上一节讲了多任务并行处理两路跑马灯的程序.这一节要教会大家一个知识点:如何通过一个中间变量把按键跟跑马灯的任务有效的关联起来. 具体内容,请看源代码讲 ...
- K_A08_013 基于 STM32等单片机驱动大功率MOS管模块按键控制直流电机加减速启停
目录 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 大功率MOS模块驱动 对应程序: 四.部分代码说明 接线说明 STC89C52RC+大功率MOS模块 STM32F103C8T6+大功率 ...
- fpga一个按键控制跑马灯启停_车上这些开关都认识吗?一次带你认清车上按键...
现在的汽车功能越来越强大了,汽车内部的按钮也越来越多,很多人对于汽车内部按钮.旋钮或者标识并不一定了解.今天我们一起来了解吧! 1.发动机启停系统开关 为了省油和环保,加入了很多先进的科技设备,发动机 ...
- 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础
上篇文章 单片机入门学习四 STM32单片机学习一 跑马灯程序和创建工程 仅介绍了入门程序及其编译运行过程,下面开始对stm32的一些基础知识做一个记录. 1.stm32f103zet6(上篇问题3 ...
- 51单片机按键控制数码管0~9_(51单片机)课设项目1-按键控制步进电机转向、转速、启停。...
总体设计方案 硬件部分实现电机转动和数码管显示,包括控制开关模块.电机转动模块.数码管显示模块.软件部分实现对步进电机的控制功能,主要设计思想通过控制程序的开关来控制电机的转动启停.方向.速度.电源驱 ...
- 【Proteus仿真】51单片机+按键控制步进电机驱动+LCD1602显示
[Proteus仿真]51单片机+按键控制步进电机驱动+LCD1602显示 Proteus仿真 在Proteus当中,步进电机选取的不同,接线的顺序不同,为了避免在接线出错,将里面的两种步进电机都选择 ...
- CC2530开发-----按键控制流水灯暂停
CC2530开发-按键控制流水灯 今天所要实现的效果如下 一.导入CC2530的包以及定义按键和LED的位置 #include "iocc2530.h" #define D3 P1 ...
- (STM32CubeMx生成HAL库)STM32F103C8T6最小系统板,4个按键分别控制42混合步进电机启停、变向、加减速
用的定时器1通道1生成pwm脉冲,改变ARR值改变脉冲频率从而实现调速,采用按键中断控制 直接上图 引脚定义: PA5 EN 使能 PA7 DIR/CW 方向 PA8 PUL/CLK ...
- 51单片机C语言跑马灯,51单片机上实现控制跑马灯
在MCS一51单片机的控制系统中,它的四个并行8位输入输出端口P0一P3是我们经常使用的.在并行端口的编程学习中,"跑马灯"是单片机并行端口输出控制的典型实例.所谓跑马灯,是指将八 ...
最新文章
- AI 医生正式上岗了?AI 医疗结合迎爆发点!
- 多模态商品推荐与认知智能背后的数学
- 单片机学习从入门到入土?这3个关键点导致!
- 从netty-example分析Netty组件续
- Spark Streaming简介
- java 验证码_Java - 验证码 - 由Kaptcha组件实现
- 二分法在数组内查找数c语言,C++二分法在数组中查找关键字的方法
- Java数据库驱动链接大全
- python中、文件最重要的功能是( )和接收数据_170道面试题,python让你前尘毋庸
- python从语音生成语谱图
- python官方帮助文档中文版-python中文版
- Python:查找天气预报json接口的城市代码(A)
- 无法下载.et类型的附件,但是可以下载其他常见类型的附件
- 大学计算机基础教学存在的问题,浅谈大学计算机基础教学存在的问题及改进思路_优秀论文...
- 五一博客连载——毕业游记录
- spring如何实现IOC和DI思想?
- 转铁蛋白(Tf)修饰去氢骆驼蓬碱磁纳米脂质体/香豆素-6脂质体/多柔比星脂质体
- 用Xilinx的FPGA实现HDMI(DVI)接收器
- SAP销售开票同一客户实现不同统驭科目配置
- 第七章 卷积神经网络2(代码实现)