新手求助:单片机程序下载成功,但流水灯不亮是怎么回...

2019-07-16 01:32发布

刚学单片机几天,板子是自己买的散件板焊接的,之前做的单灯闪烁渐变程序都成功了,做流水灯时系统提示程序下载成功,但灯没有亮,求教高手会是哪里的问题???
所写的程序如下:
#include <stc89.h>
typedef unsigned int u16;
sbit D1=P0^0;
sbit D2=P0^1;
sbit D3=P0^2;
sbit D4=P0^3;

void delay(u16 n)
{
        u16 i,j,k;
        for(i=n;i>0;i--)
                for(j=200;j>0;j--)
                        for(k=250;k>0;k--);
}
void main()
{
        while(1)
                {
                        D1=0;
                        delay(10);
                        D1=1;
                        delay(10);

                        D2=0;
                        delay(10);
                        D2=1;
                        delay(10);

                        D3=0;
                        delay(10);
                        D3=1;
                        delay(10);

                        D4=0;
                        delay(10);
                        D4=1;
                        delay(10);

                }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
teslla
1楼-- · 2019-07-16 03:25
所用的板子的电路图:
傲游截图20130410165939.png
teslla
2楼-- · 2019-07-16 06:37
CPU电路和电源电路:
傲游截图20130410170926.png 傲游截图20130410170952.png

程序下载成功提示:
傲游截图20130410171118.png
















teslla
3楼-- · 2019-07-16 08:42
 精彩回答 2  元偷偷看……
死神之左手
4楼-- · 2019-07-16 09:06
延时函数不对。
小营郎
5楼-- · 2019-07-16 14:47
延时函数最好不要这样写,因为for函数后不加{},作用域只是下一句,写的时候最好加作用域,把他改下,如果还是没反应,那就是硬件问题了。我现在还没焊过板子,所以也不知道。
teslla
6楼-- · 2019-07-16 19:16
已经搞定了,是少接了一个跳线帽

一周热门 更多>