求助!! 单片机试设计驱动4个LED数码管跟随8个LED流水灯运行,依次动态显示"1234"“2345”“3456”...... 5

试设计驱动4个LED数码管跟随8个LED流水灯运行,依次动态显示"1234"“2345”“3456”“4567”“5678”“789a”“89ab“的系统#include... 试设计驱动4个LED数码管跟随8个LED流水灯运行,依次动态显示"1234"“2345”“3456”“4567”“5678”“789a”“89ab“的系统

#include"at89x51.h"
unsigned char code smg_light[]={0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83};
unsigned char code led_light[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

sbit smg_q=P1^0;
sbit smg_b=P1^1;
sbit smg_s=P1^2;
sbit smg_g=P1^3;

void delay()
{
unsigned char a,b;
for(b=225;b>0;b--)
for(a=225;a>0;a--);
}

void main()
{
unsigned char i=0;
while(1)
{
P2=led_light[i];

smg_q=0;
P0=smg_light[i];
delay();
smg_q=0xff;
smg_q=1;

smg_b=0;
i=i+1;
P0=smg_light[i];
delay();
smg_b=0xff;
smg_b=1;

smg_s=0;
i=i+2;
P0=smg_light[i];
delay();
smg_s=0xff;
smg_s=1;

smg_g=0;
i=i+3;
P0=smg_light[i];
delay();
smg_g=0xff;
smg_g=1;

i++;
if(i==11)i=0;
}
}

我写的 但是不对 ....郁闷!!!
展开
 我来答
suggest万人空
2015-04-21 · TA获得超过151个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:189万
展开全部
老师要的是flash子函数里面的程序flash括号里填的是8个LED灯每隔250微秒闪烁一次,闪烁4~5次的程序
这不是我编的 我还不会编呢 是书上的 看来你是位大神啊
追问
flash?
那是什么 学的单片机 89c51 你会吗 求教
羞灼挂朵朵徘徊8
2015-04-21 · TA获得超过252个赞
知道小有建树答主
回答量:1016
采纳率:3%
帮助的人:321万
展开全部
你还是理解一下LED 显示的原理,这个程序也太简单了
追问
嗯   我理解了   但是数码管和LED结合就不知道了    我的程序是严重不对啊?!
追答
确实错的有点多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaning0760
2015-04-21
知道答主
回答量:32
采纳率:0%
帮助的人:16.2万
展开全部
能详细说明一下吗?没看明白!smg_q=0xff;smg_s=0xff;smg_g=0xff;smg_b=0xff;是位变量不能这样符值
追问
嗯   这个我明白   是打错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式