各位大侠好,帮忙看看程序写的哪里有问题,或者是哪里设置不对,或者是初始化时钟啊啥啥不对,编译出.sn8文件找别人烧写了,但是跑不起来!
三个LED轮流量,硬件上面接的是P2.0,P2.1,P2.2
哪位大侠帮忙看看哈!非常感谢!
代码:
#include<sn8p2511.h>
typedef unsigned char uint8;
typedef unsigned int uint16;
uint8 led[3]={0xfe,0xfd,0xfb};
void delay(uint16 i)
{
while(i--);
}
void init(void)
{
P2M = 0xff; //output
}
void main()
{
uint8 i;
init();
P2=0xff;
while(1)
{
for(i=0;i<3;i++)
{
P2=led[i];
delay(10000);
}
}
} |