单片机16个流水灯c语言编程问题

程序如图,我想实现的是16个灯从P0口到P2口流水亮一次,但程序实现的是无限循环的从P0口到P2口又回到P0口……
PS:本人新手,请详细讲解,谢谢!

程序基本没大错误,你这个程序执行一次就结束了,要想程序实现无限循环的从P0口到P2口又回到P0口,只需稍加改动。
主函数定义局部变量的下面加:
while(1)
{

在程序最后加:
}追问

我想要的是执行一次,不是循环,但程序运行出来的是循环。

追答

把while(1)
{
}
加在P2=0xff;之后。

追问

就是说后面加个无限循环?那我这个程序之后还想运行其它花样的程序该怎么办,如之后要运行按下按钮使它变个花样。

追答

while(1)
{
//在这里判断按键,用分支程序或者调用子函数显示花样
}

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

51单片机16个灯流水循环,C语言
0x7fff};\/\/【新建了一个流水表】void delay(uint i){ uint j; uchar k; for(j=i;j>0;j--) for(k=125;k>0;k--);}\/\/【发送1字节给74LS164】void send_byte(uchar temp){ uchar i; for(i=0

51单片机16路流水灯怎么用C语言写,并求每个步骤的讲解
程序中的花样数据可以自以去定义,因这里我们的LED 要AT89C51 的P1 引脚为低电平才 会点亮,所以我们要向P1 口的各引脚写数据O 对应连接的LED 才会被点亮,P1 口的八个引 脚刚好对应P1 口特殊寄存器的八个二进位,如向P1 口定数据0xFE,转成二进制就是 11111110,最低位D0 为0 这里P1.0 引脚输出低电平,LED1 ...

51单片机用P0和P1口控制16路彩灯做流水灯,用C语言怎么写,我只会单...
你可以使用 第一:全局变量,如果P1工作,P0 停止,...或者:定义P0口的同时,定义P1口,比方说原来是P0=255;delay();P0=128;delay();...改成P0 =255;P1=255;delay();P0=128:P1=255;delay();...我没有51的开发板,只是用软件仿真了,这个程序仅供参考 include<reg52.h> include<intrins.h> ...

用两组I\/O口控制16个流水灯的C51程序
{ P1=P1>>1; \/\/每次循环P1的各二进位右移1位,高位补0 delay(); \/\/调用延时函数 } } }

用89C52单片机控制IO口接16个LED流水灯的C语言程序
include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intvoid delay(uint a){uchar i;whlie(a--)for(i=0;i<120;i++);}main(){uint led=0xfffe;while(1) { P0=led; P2=led>>8; led=_irol_(led,1); delay(200); }} ...

求一个用c语言编译的流水灯程序,要求灯从中间向两边亮
0x42,0x81};\/\/这是编码表 void main(){ int i=0;while(1)\/\/死循环 { for(i=0;i<4;i++)P1=t[i];\/\/取码,我用的P1口,你要用其他的端口你就把取出来的码送给你要用的端口 delay(5);} } void delay(z){ int a,i;for(a=0;a<z;a++)for(i=0;i<110;i++);} ...

16个LED流水灯如何编程
如果单片机16个脚,那么用两层循环或者取余数搞定。两层循环 i=0;无限循环 { 循环i=0 到i=15 { 点亮发光管i 延时(由你定)熄灭发光管i } }

单片机:16个发光二极管组成的流水灯实验
for(i=0;i<8;i++)\/\/流水灯从P0^0口到P0^7口 { P0=temp;temp=_crol_(temp,1);delay(5);} i=0;temp=0xfe;for(i=0;i<8;i++)\/\/流水灯从P1^0口到P1^7口 { P1=temp;temp=_crol_(temp,1);delay(5);} i=0;temp=0x7f;for(i=0;i<8;i++)\/\/流水灯从P1^7口到P1^0...

这是个单片机控制流水灯的c程序,但是我还个弱智问题为什么让temp=0xfe...
temp=0xfe 中的0xfe 就是变量temp中的值,,十六进表示法,,二进是01111111, 最高位为0,,,送到P0口,,,那个P0.7为低电平,,,LED就亮了

单片机16盏流水灯汇编程序
JMP MAIN P2高8位,P0低8位 ORG 30H 不知道对不对 没环境进行调式 MAIN:CLR C MOV 30H,#10H MOV 31H,#01H JJ1:MOV A,30H MOV P2,A MOV A,31H MOV P0,A CALL YS MOV A,30H RR A MOV 30H,A MOV A,31H RL A MOV 31H,A MOV A,30H CJNE A,#01H,JJ JJ:MOV A,...

相似回答