本帖最后由 hzocce 于 2009-12-16 19:15 编辑
程序如下所示,是89C52单片机,其中的P1口接了8个LED,
用库函数是学会了怎样让LED闪烁。
今天是我是想用编码表依次让8个LED 闪烁。可我编好后下载到开发板后发现只有LED1,2,7,8一直亮着,其他的没有任何反应。
这是为什么,请大师帮我分析下,小弟感激不尽!
当然我只是想用编码表让LED闪烁。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
void delay();
uchar num;
uchar code table[]=
{0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f
};
void main()
{
while(1)
{
P1=table;
delay();
for(num=0;num<8;num++);
}
}
void delay()
{
uint x,y;
for(x=500;x>0;x--)
for(y=500;y>0;y--);
} |