nesC练习异或操作
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练习异或操作相关推荐
- leetcode 1486. 数组异或操作(位运算)
给你两个整数,n 和 start . 数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length . 请返回 nums 中所有元素按位异 ...
- 【C/C++】异或操作巧妙实现两个数的交换操作
今天在看OpenGL加载TGA格式图像用作纹理的代码时,看到关于RGB(A)顺序转换的一行代码时,捉一开始感到很困惑,后来想了想,就是实现交换操作. 原始代码: texture->imageDa ...
- 汇编语言中xor指令_汇编语言XOR指令:对两个操作数进行逻辑(按位)异或操作(推荐)...
汇编语言 汇编语言(assembly language)是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言.在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号 ...
- OpenGL学习笔记:(三)异或操作-橡皮条程序
一.异或操作 1.复制模式(GL_COPY) 1.1. 复制模式为Opengl默认的逻辑运算模式 2.1.画线的时候,如果采用复制模式,则是用当前状态机中的颜色像素替换窗口里相应位置的像素.比如: g ...
- c语言用异或清零,C语言异或操作的妙用
如果想要交换2个变量,一般的做法是引入第三个变量, 例如, temp = a; a = b; b= temp; 这样2个变量中的值就实现了交换.那能不能不引入其他变量就可以实现变量值的交换呢?答案是肯 ...
- C语言利用异或操作对数据进行加密和解密操作
C语言利用异或操作对数据进行加密和解密操作 C语言异或加密实现的原理为,将任意值,与相同值两次异或后,结果与原值相同.所以可以通过将源数据与一个固定的值(秘钥key)异或后,得到密文,然后将密文再次与 ...
- 刘帅嵌入式系统-EOR逻辑异或操作指令
EOR指令将< shifter_operand > 表示的数值与寄存器< Rn >值按位做逻辑异或操作,并把结果保存到目标寄存器< Rd > 中,同时根据操作的结果 ...
- 2021-06-19数组异或操作(第一天的算法刷题)
数组异或操作 题目是 这道题目是lecode数组里的第一题. 题目给出n就是数组的长度, 数组nums[i]就是start+2*i. 然后对数组里面的所有数进行异或运算 所以首先先介绍一下什么是异或运 ...
- java异或运算输出_用java实现异或操作
最近看了博客园的很多应届生面试bae成功的经历,由衷的佩服和满满的感叹:付出总有回报.于是自己也心痒痒想找几分面试题目做做.无意间看到了这道题目. 一个数组存放了2n+1个整数,其中有n个数出现了2次 ...
最新文章
- REST API安全认证研究!
- UIView的几个枚举定义
- 微型计算机所组装的流程图是,计算机、微型计算机的组成及工作过程.ppt
- (十)Spring 与 MVC 框架整合
- apache spark_如何将自定义数据源集成到Apache Spark中
- php 数组的定义方法,PHP中数组定义的几种方法
- mysql定时作业_mysql 让一个存储过程定时作业的代码(转)
- c mysql 免安装版_MySQL5.6免安装版环境配置图文教程
- 【STM32】【STM32CubeMX】STM32CubeMX的使用之五:定时器时基配置及其中断
- WEB OS + WEB IM(续)
- 计算机基础与linux文件系统
- linux将时间戳转换,linux时间戳转换
- 使用J-Link打印日志——SEGGER Real-Time Transfer(RTT)工具的移植使用
- macbook桌面的文件突然消失的解决方案
- python offset函数_Python Pandas tseries.offsets.BusinessHour.copy用法及代码示例
- 倍福控制第三方伺服走CSV模式--以汇川伺服为例
- 萌新的linux之旅16
- js简单判断页面是否为手机端访问
- 百度快照更新与排名的关系
- 《笑着离开惠普》读书笔记之领导艺术和人才培养