LED0和LED1是输入,LED2是输出

0表示假,1表示真

亮灯操符合异或操作真值表

0 0 0

0 1 1

1 0 1

1 1 0

#include "Timer.h"module BlinkC @safe()
{uses interface Timer<TMilli> as Timer0;uses interface Timer<TMilli> as Timer1;uses interface Timer<TMilli> as Timer2;uses interface Leds;uses interface Boot;
}
implementation
{int i=0;void setXOR(int j){int r=j%8;if(r&1){call Leds.led0On();}else{call Leds.led0Off();}if(r&2){call Leds.led1On();}else{call Leds.led1Off();}if((r&1)^((r&2)>>1)){call Leds.led2On();}else{call Leds.led2Off();}}event void Boot.booted(){call Timer0.startPeriodic( 3000 );}event void Timer0.fired(){i++;//printf("value is %d\n",i);//printfflush();setXOR(i);}event void Timer1.fired(){dbg("BlinkC", "Timer 1 fired @ %s \n", sim_time_string());}event void Timer2.fired(){dbg("BlinkC", "Timer 2 fired @ %s.\n", sim_time_string());}
}

下图中蓝灯为LED2,绿灯为LED0,红灯为LED1

nesC练习异或操作相关推荐

  1. leetcode 1486. 数组异或操作(位运算)

    给你两个整数,n 和 start . 数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length . 请返回 nums 中所有元素按位异 ...

  2. 【C/C++】异或操作巧妙实现两个数的交换操作

    今天在看OpenGL加载TGA格式图像用作纹理的代码时,看到关于RGB(A)顺序转换的一行代码时,捉一开始感到很困惑,后来想了想,就是实现交换操作. 原始代码: texture->imageDa ...

  3. 汇编语言中xor指令_汇编语言XOR指令:对两个操作数进行逻辑(按位)异或操作(推荐)...

    汇编语言 汇编语言(assembly language)是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言.在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号 ...

  4. OpenGL学习笔记:(三)异或操作-橡皮条程序

    一.异或操作 1.复制模式(GL_COPY) 1.1. 复制模式为Opengl默认的逻辑运算模式 2.1.画线的时候,如果采用复制模式,则是用当前状态机中的颜色像素替换窗口里相应位置的像素.比如: g ...

  5. c语言用异或清零,C语言异或操作的妙用

    如果想要交换2个变量,一般的做法是引入第三个变量, 例如, temp = a; a = b; b= temp; 这样2个变量中的值就实现了交换.那能不能不引入其他变量就可以实现变量值的交换呢?答案是肯 ...

  6. C语言利用异或操作对数据进行加密和解密操作

    C语言利用异或操作对数据进行加密和解密操作 C语言异或加密实现的原理为,将任意值,与相同值两次异或后,结果与原值相同.所以可以通过将源数据与一个固定的值(秘钥key)异或后,得到密文,然后将密文再次与 ...

  7. 刘帅嵌入式系统-EOR逻辑异或操作指令

    EOR指令将< shifter_operand > 表示的数值与寄存器< Rn >值按位做逻辑异或操作,并把结果保存到目标寄存器< Rd > 中,同时根据操作的结果 ...

  8. 2021-06-19数组异或操作(第一天的算法刷题)

    数组异或操作 题目是 这道题目是lecode数组里的第一题. 题目给出n就是数组的长度, 数组nums[i]就是start+2*i. 然后对数组里面的所有数进行异或运算 所以首先先介绍一下什么是异或运 ...

  9. java异或运算输出_用java实现异或操作

    最近看了博客园的很多应届生面试bae成功的经历,由衷的佩服和满满的感叹:付出总有回报.于是自己也心痒痒想找几分面试题目做做.无意间看到了这道题目. 一个数组存放了2n+1个整数,其中有n个数出现了2次 ...

最新文章

  1. REST API安全认证研究!
  2. UIView的几个枚举定义
  3. 微型计算机所组装的流程图是,计算机、微型计算机的组成及工作过程.ppt
  4. (十)Spring 与 MVC 框架整合
  5. apache spark_如何将自定义数据源集成到Apache Spark中
  6. php 数组的定义方法,PHP中数组定义的几种方法
  7. mysql定时作业_mysql 让一个存储过程定时作业的代码(转)
  8. c mysql 免安装版_MySQL5.6免安装版环境配置图文教程
  9. 【STM32】【STM32CubeMX】STM32CubeMX的使用之五:定时器时基配置及其中断
  10. WEB OS + WEB IM(续)
  11. 计算机基础与linux文件系统
  12. linux将时间戳转换,linux时间戳转换
  13. 使用J-Link打印日志——SEGGER Real-Time Transfer(RTT)工具的移植使用
  14. macbook桌面的文件突然消失的解决方案
  15. python offset函数_Python Pandas tseries.offsets.BusinessHour.copy用法及代码示例
  16. 倍福控制第三方伺服走CSV模式--以汇川伺服为例
  17. 萌新的linux之旅16
  18. js简单判断页面是否为手机端访问
  19. 百度快照更新与排名的关系
  20. 《笑着离开惠普》读书笔记之领导艺术和人才培养

热门文章

  1. Swift 十六进制颜色转换
  2. 设置radio默认选中html代码
  3. pdf文件怎么免费转换成txt文件
  4. [运动规划算法]Dubins曲线和Reeds-Shepp曲线
  5. Android开发的反思
  6. 【机器学习】5:谱聚类算法原理介绍
  7. EBS FA 回滚折旧API
  8. C语言union避坑
  9. JAVA调用SAP接口地址_Java以webservice方式调用SAP接口传输数据
  10. 西瓜书_1、符号学习、迁移学习、连接主义、假设空间、版本空间