简单粗暴的流水灯仿真和代码
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);
}
}
以上是关于简单粗暴的流水灯仿真和代码的主要内容,如果未能解决你的问题,请参考以下文章