简单粗暴的流水灯仿真和代码

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单粗暴的流水灯仿真和代码相关的知识,希望对你有一定的参考价值。

简单粗暴的流水灯仿真和代码

  • 仿真演示
    在这里插入图片描述

  • 程序代码

#include <reg52.h>
#include <intrins.h>// //crol和cror函数调用头文件 
typedef unsigned int uint;
typedef unsigned char uchar;
#define led P2
uchar temp;
uchar i;
void delay(uint z)
{
	uint x,y;
	for(x = z;x>0;x--)
		for(y=114;y>0;y--);
}

void main(void)
{
	 temp = 0x01;
	led = temp;
	 delay(1000);

  for(i=0;i<8;i++){
    //   temp = _crol_(temp,1);        //全亮,逐一灭,亮。
		
		temp =temp<<1 ;
				led = temp;			
       delay(1000);
	}
	temp = 0x80;
  for(i=0;i<8;i++){
    //   temp = _crol_(temp,1);        //全亮,逐一灭,亮。
		temp =temp>>1 ;
				led = temp;			
       delay(1000);
	}
}


  • 通过_crol_和_cror_函数左移和右移程序代码
#include <reg52.h>
#include <intrins.h>// //crol和cror函数调用头文件 
typedef unsigned int uint;
typedef unsigned char uchar;
#define led P2
uchar temp;
uchar i;
void delay(uint z)
{
	uint x,y;
	for(x = z;x>0;x--)
		for(y=114;y>0;y--);
}

void main(void)
{
	 temp = 0x01;
	led = temp;
	 delay(1000);

 for(i=0;i<8;i++){
   temp = _crol_(temp,1);        //全亮,逐一灭,亮。
		
//		temp =temp<<1 ;
				led = temp;			
       delay(1000);
	}
	//temp = 0x80;
  for(i=0;i<8;i++){
       temp = _cror_(temp,1);        //全亮,逐一灭,亮。
//		temp =temp>>1 ;
				led = temp;			
       delay(1000);
}
}


以上是关于简单粗暴的流水灯仿真和代码的主要内容,如果未能解决你的问题,请参考以下文章

STC15单片机跑流水灯Proteus仿真

proteus仿真51流水灯(汇编)

Proteus仿真Arduino UNO花样流水灯

51单片机 定时器流水灯+Proteus仿真

在线仿真Arduino UNO+74HC595流水灯 + 按键控制

在线仿真Arduino UNO+74HC595流水灯 + 按键控制