c_cpp 使用XOR操作进行抖动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 使用XOR操作进行抖动相关的知识,希望对你有一定的参考价值。

// ------- Preamble ------- //
#include <avr/io.h>
#include <util/delay.h>                     /* Time delay function */

#define DELAYTIME	250                     /* milliseconds */
#define LED_PORT	PORTB
#define LED_DDR		DDRB

int main(void) {

	uint8_t i;
	uint8_t z;
	
	// ------- Inits ------- //
	LED_DDR = 0xff;							/* all LEDs are configured for output */
	
	// ------- Event loop ------- //
	while(1) {
		
		LED_PORT = 0;
		z = 0x00000000;
		_delay_ms(DELAYTIME);
		
		for (i=0; i<6; i++) {
			z |= _BV(i);					// z |= (1 << i);
			LED_PORT ^= z;
			_delay_ms(DELAYTIME);
		}
		//LED_PORT = 0;
		_delay_ms(DELAYTIME * 2);
		
	}
	
	return(0);								/* this line is never reached */
}

以上是关于c_cpp 使用XOR操作进行抖动的主要内容,如果未能解决你的问题,请参考以下文章

Thinking--FastDom消除浏览器布局抖动

Thinking--FastDom消除浏览器布局抖动

按键抖动的处理方法(按键外部中断)

2016-06-01 抖动

如何在 Vue2 中对去抖动的计算设置器进行类型转换?

操作系统-常见面试题目总结