实训之WSN(二)
来源:互联网 发布:js中控件隐藏和显示 编辑:程序博客网 时间:2024/05/16 09:14
#include<ioCC2530.h>#define LED1 P1_0#define LED2 P1_1#define KEY P1_2//延迟时间 time msvoid delay_ms(int time){ int i,j; for(i = 0 ;i < time;i++) { for(j = 0;j < 240;j++) { asm("NOP"); //执行一个空的机器周期,目的是消耗时间 asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP"); } }}//主函数void main(){ P1DIR |=0x03; LED1=0; //复位以后这个灯默认就是点亮的,所以我们要熄灭它 LED2=0; /* int number=0; while(1) { if(KEY==0) { delay_ms(10); //作用是消抖 number++; } //灯亮 if(number%2==1) { LED=1; //delay_ms(200); while(!KEY); //等待按键松开 } //灯灭 if(number%2==0) { LED=0; //delay_ms(200); while(!KEY); //等待按键松开 } }*/ /* while(1) { if(KEY == 0) { delay_ms(10);// 作用是消抖 if(KEY ==0) { LED1 =!LED1; LED2 =!LED2; //delay_ms(200); while(!KEY); //等待按键松开 } } } */ /* 第一次按下键的时候,点亮D1,灭掉D2 第二次点亮D2,灭掉D1 第三次同时亮D1和D2 第四次灭掉D1和D2 */ int number=0; while(1){ if(KEY == 0) { delay_ms(10);// 作用是消抖 // 第一次按下键的时候,点亮D1,灭掉D2 if(KEY ==0&&number==0) { LED1 =!LED1; //亮 LED2 =LED2; //灭 while(!KEY); //等待按键松开 number++; } // 第二次点亮D2,灭掉D1 if(KEY ==0&&number==1) { LED1 =!LED1; //灭 LED2 =!LED2; //亮 while(!KEY); //等待按键松开 number++; } //第三次同时亮D1和D2 if(KEY ==0&&number==2) { LED1 =!LED1; //亮 LED2 =LED2; //亮 while(!KEY); //等待按键松开 number++; } //第四次灭掉D1和D2 if(KEY ==0&&number==3) { LED1 =!LED1; //灭 LED2 =!LED2; //灭 while(!KEY); //等待按键松开 number++; } } if(number==4){ //计数置零 number=0; } }}
阅读全文
0 0
- 实训之WSN(二)
- 实训之WSN(一)
- wsn之--地铁
- WSN之SCI
- WSN之中断
- WSN 之定时器1
- WSN之串口
- WSN
- wsn
- WSN之振荡器和时钟
- WSN之DHT11温湿度传感器
- [SUN SPOT/WSN]基于AODV的SUN SPOT智能车网络设计(二)
- 无线传感器网络(WSN)
- WSN(无线传感器网络)简介
- [Contiki系列论文之2]WSN的自适应通信架构
- WSN Overview
- WSN学习计划
- WSN术语
- ArrayList分析
- GCC的使用
- java插入排序
- linux下fopen基本函数
- 使用Kotlin开发Android应用
- 实训之WSN(二)
- Gephi简介
- SVM中引入拉格朗日对偶理解
- 离散题目15
- 台湾大学林轩田机器学习基石课程学习笔记12 -- Nonlinear Transformation
- IPC 消息队列(message queue)
- AB HDU 1576
- linux多线程互斥锁的简单使用
- 一个基于Angular4+Bootstrap4+Scss的后台管理系统界面