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++;}、、、、、、、、、、、
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语言的编程方法,编写一个跑马灯程序,类似于#include<AT89X52...》
答:这种在网上很多啊……自己可以查到跑马灯(流水灯)的C程序