感悟网 导航

c语言跑马灯跑马速度问题

作者&投稿:比变 (若有异议请与网页底部的电邮联系)
跑马灯从慢到快后,再从快到慢 ,求单片机c语言代码~

有多种模式花样,可调速度的跑马灯。我这里有一些资料,需要可以来找我,随时都在线,等待回复。如果不在线,可以给我留言,看到到马上回复。

下程序:
if(ledi==8)
{
ledi=0; //到了最后一个灯就换到第一个

//每跑一圈灯就根据预定设置的表格来决定下一圈的跑马速度

speed=speedcode[i];

i++;if(i==2)i=0; ?你的速度设置不仅仅就2个呀(10个预定义的速度)

}
有两种解决办法:
一个就是将预定的速度加2倍
speedcode[30]={3,3,3,1,1,1,5,5,5,12,12,12,、、、、、、}
二是增加一全局变量uchar z=0;在i++前加上如下,前后不改:
、、、、、if(++z==3){z=0;i++;}、、、、、、、、、、、

如下程序:
if(ledi==8)
{
ledi=0; //到了最后一个灯就换到第一个

//每跑一圈灯就根据预定设置的表格来决定下一圈的跑马速度

speed=speedcode[i];

i++;if(i==2)i=0; ?你的速度设置不仅仅就2个呀(10个预定义的速度)

}
有两种解决办法:
一个就是将预定的速度加2倍
speedcode[30]={3,3,3,1,1,1,5,5,5,12,12,12,、、、、、、}
二是增加一全局变量uchar z=0;在i++前加上如下,前后不改:
、、、、、if(++z==3){z=0;i++;}、、、、、、、、、、、

《单片机编程问题,C语言?》
答:2个问题:1、main函数里面没有死循环,程序会跑飞(不确定状态,可能会呈现出复位状态,循环执行main函数,在LED=0x99;加个几秒钟的延时可以看到显示4)2、mian函数增加循环函数,在你的程序里可以把跑马灯当作初始化(只执行一次),显示4则一直循环,程序如下:void main(){//初始化跑马灯 LED=~0x...

《C语言设计跑马灯程序》
答:while(1){ temp=0x01;for(i=0;i<8;i++) //8个流水灯逐个闪动 { P1=~temp;delay(100); //调用延时函数 temp<<=1;} } void delay(uint t) //定义延时函数 { register uint bt;for(;t;t--)for(bt=0;bt<255;bt++);} 跑马灯程序最基本的,c语言还未入门啊!!!

《C语言移位问题,跑马灯效果》
答:a=010101110,b=010101110;int i=0;//a变量恢复时需要的循环次数变量 while(1){ if(a!=000000000){ a=a<<1; //一个移位清零的过程;} else //一个还原的过程;{ i=8;while(a!=b)//这是一个逐步恢复的过程,一位一位出。从b的高位开始,当跳出循环时,a被恢复。{ a=((b>>...

《求教,环形跑马灯的编程(C语言)》
答:你CPU的种类是什么都不说,编个毛的程序呀 第一个 P0 = 0x00000000;int t = 3;while(t--) //3次循环 { while(1){ delay(500); //延时500毫秒 P0 <<= 1; //点亮下一个灯 P0 |= 1;if(P0==0x7FFFFFFF) //灯全亮后,全部熄灭 { P0 = 0x00000000;break; //跳出小循环 } ...

《用c语言编出第七题单片机程序,求帮忙,跑马灯这个题,大家帮忙编一下好...》
答:这还不简单 先弄清楚数码管的驱动引脚 以及是高电平还是低电平触发 然后就是一个while循环里加一个条件判断 while(1){ if(K1 = 1)a = 1;delay(100);b = 1;delay(100);依次类推 } 反方向同理 就两个循环函数的事

《求51单片机8个LED灯实现跑马灯左移的c语言程序??求每部的详细说明,好的...》
答:如果电路是P1口控制LED,高电平灯亮:include "reg52.h"define uchar unsigned char void delay(void ){ uchar i,y;for(i=100;i>0;i--){ y=200;while(y--);} } void main(void){ uchar i;uchar var=0x01;P1=0X00;while(1){ for(i=0;i<7;i++){ P1= var;delay();var <<...

《问有关用C语言单片机做的流水灯的问题》
答:P0=table[i];//P0灯亮 或者 P1=table[i];//P0灯亮 流程如下:开始 进入主循环 判断是否到一次跑马灯结束 是结束就将i值为0,即从头开始又一轮的跑马灯。否就继续本轮的跑马灯 先让给P1赋值让P1上指定的灯亮。然后延时让这个灯亮一会。接着给P0赋值让P0上指定的灯亮。继续主循环 ...

《用单片机c语言的编程方法,编写一个跑马灯程序,类似于#include<AT89X52...》
答:这种在网上很多啊……自己可以查到跑马灯(流水灯)的C程序

《89c51系列用c语言编写跑马灯程序》
答:include<reg51.h> define uchar unsigned char define uint unsigned int sbit k1=P2^0;sbit k2=P2^1;sbit k3=P2^2;sbit k4=P2^3;sbit beep=P3^0;uchar idex,zhi,count;uchar flag;void display_lcd() //流水灯 { switch(count) //四种不同的变化 { case 1 :P0=0x01<<idex;if...

《C语言:开机时所有跑马灯全灭,然后跑马灯先循环左移1圈后循环右移一圈...》
答:/* 大概这个样子,不知道你的板子怎么连的!最好发个图片,延时不准,自己改一下*/ include<reg52.h> include<intrins.h> define uchar unsigned char define uint unsigned int //延时 void DelayMS(uint x){ uchar i;while(x--){ for(i=0;i<120;i++);} } //主程序 void main(){ ...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网