刚学
单片机几天,板子是自己买的散件板焊接的,之前做的单灯闪烁渐变程序都成功了,做流水灯时系统提示程序下载成功,但灯没有亮,求教高手会是哪里的问题???
所写的程序如下:
#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);
}
}
我就觉的这程序没错啊 我怎么也没有找到问题
他这么写也没错吧 ,只是不是怎么好看 倒是你写这个
for(i=k;k>0;k--);
for(j=110;j>0;j--);
第一个for分号不应该有哦
我是刚学的,程序是照教程里模板写的最简单的程序,可能只有初学的才会写这样菜鸟级的入门程序,熟练的可能写的程序就要简洁一些吧,还要多多跟各位高手交流学习
一周热门 更多>