51单片机实现流水灯的来回亮可以不用crol和cror而只用for实现吗。怎么实现

51单片机实现流水灯的来回亮可以不用crol和cror而只用for这类简单的循环实现吗。怎么实现
或者把cror crol函数的源代码告诉我

用 C 语言的左移、右移,即可。<<、>>,移动之后,再补上位。追问

for(i=0;i<8;i++)
{
P2=(1<<i);
delay();
}
想再加另外一个反方向回来的for不知道怎么加,老是只执行这个for

追答

for(i=0;i<8;i++)
{
P2=(1<<i);
delay();
}

for(i=0;i<8;i++)
{
P2=(1<<(7-i));
delay();
}

追问

非常感谢
另外
cror crol这两个函数的源代码你知道吗?

追答

什么源代码,你是指汇编语言?

编译后,DEBUG,看汇编语言的窗口,即可看到源代码。

温馨提示:内容为网友见解,仅供参考
无其他回答

51单片机C程序实验LED灯:[2]左到右的流水灯
说明:实现一排灯从左到右依次一个一个点亮熄灭,实现流水灯 proteus电路图 元件清单:(分别是) 51单片机 电容 瓷片电容(也可用普通电容) 晶振 红色二极管 电阻 电路图的连接方法 程序清单 说明:本例有两种程序写法 第一种是入门级别比较基础的写法 先是依旧延时子程序,然后主程序利用直接赋值,与...

用51单片机写了一个流水灯程序,有一点问题,请高手解惑
单片机的流水灯程序,因为程序就这么写的,决定了流水灯左移7次,再右移7次,结束两个循环后,才能执行下面的while(!key),按键才有效,而在循环过程中,不执行while(!key),所以按键无效。下图画红框内的两个循环。要想按键随时有效,应该把两个移位函数_cror_,_crol_ 放在主程中,检测key也放在...

很简的51单片机C语言流水灯程序
1、51单片机C语言实现循环8个流水灯左移三次,后右移三次。例程:include<reg51.h> \/\/51单片机头文件#include <intrins.h> \/\/包含有左右循环移位子函数的库#define uint unsigned int \/\/宏定义#define uchar unsigned char \/\/宏定义sbit beep=P2^3;void delay(uint z) \/\/延时函数,z...

51单片机用定时器实现流水灯左右移动?
if(n == 0) { if(flag) a = _cror_(a, 1);else a = _crol_(a, 1);k++; k %= 7;if (!k) flag= !flag;P0 = a;} }

51单片机流水灯用C语言编写的设计程序???
include<intrins.h> define uchar unsigned char define uint unsigned int void delay(uint z);main(){ uchar aa;while(1){ aa=0xfe;P1=aa;delay(100);while(1){ aa=_crol_(aa,1);P1=aa;delay(100);} } } void delay(uint z){ uint x,y;for(x=z;x>0;x--)for(y=110;y>0...

51单片机流水灯正反转
unsigned char w,flag=0;void delay0_5s();void delay_t(unsigned char t);void led();void main(){ PT0 = 1;EA = 1;EX0 = 1;EX1 = 1;IT0 = 1;IT1 = 1;TMOD = 0x01;w = 0x01;led();} void led(){ while(1){ P1 = w;delay_t(2);if(flag==0)w = _crol_(w,...

51单片机如何用C程序中的_crol_和_cror_实现流水灯来回显示
void DelayMS(uint x){ uchar i;while(x--){ for(i=0;i<120;i++);} } \/\/主程序 void main(){ uchar i;P2=0x01;while(1){ for(i=0;i<7;i++){ P2=_crol_(P2,1); \/\/P2 的值向左循环移动 DelayMS(150);} for(i=0;i<7;i++){ P2=_cror_(P2,1); \/\/P2 的值...

如何用单片机简单制作一个流水灯
工具:STC系列51单片机、串口转换器(USB转TTL 或232转TTL)材料:实验板一块(可以买现成的,也可以买面包板自己搭建),电阻、LED灯 若干,5V电源等。以下程序可以直接用Keil C 直接编译执行。\/\/可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。\/\/具体实现方法可以参考如下程序...

单片机C语言如何实现8个LED流水灯来回流动?
1、可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。2、具体实现方法可以参考如下程序:

关于单片机流水灯左移右移的问题?
51单片机的左移右移,首先在开始要调用"intrins.h"的文件包,这个文件包含_cror_(右移),_crol_(左移);然后通过for语句来控制;for(m=20;m>0;m--)for(n=20;n>0;n--)for(k=250;k>0;k--);理解这三句,第一句是指:m=20;m>0然后m--是真就执行:for(n=20;n>0;n--)for(k=...

相似回答