移位运算控制流水灯

移位运算控制流水灯_第1张图片
要想实现这样的流水灯,很简单,通过移位运算就可以很简单的写出来

- 1移位控制

void Led_buff()
{
		static uchar index = 0;
		uchar left = 0x80,right = 0x01;
	
		left = left>>index;          //从左往右移位
		right = right<

同理:通过设置left和right的初始值,可以实现以下流水灯
移位运算控制流水灯_第2张图片

void Led_buff()
{
		static uchar index = 0;
		uchar left = 0x08,right = 0x10;    //设置起点
	
		left = left>>index;           //从左往右移位
		right = right<

## 遇到此类问题时,记住活用移位运算

代码

******************************************************************************
* 文件名:移位运算控制流水灯
* 描  述:
* 作  者:思索与猫
* 日  期:  19/3/10
* 备  注: 
*         
******************************************************************************
#include
#define uchar unsigned char
#define uint unsigned int

uchar led;
void CloseFucker();
void Timer0Init();
void Led_buff();

void main()
{
		CloseFucker();
		Timer0Init();
		while(1)
		{
				P2 = (P2&0x1f)|0x80;
				P0 = ~led;
				P2 = P2&0x1f;				
		}
}

void Led_buff()
{
		static uchar index = 0;
		uchar left = 0x80,right = 0x01;
	
		left = left>>index;
		right = right<

你可能感兴趣的:(蓝桥杯单片机,蓝桥杯单片机)