想问一下单片机烧录程序时候这样子的led电路全给高电平会全亮,按下复位也会亮,但是写入流水灯代码的之后就总有俩个灯没反应,单独赋值那俩个灯也没反应,请各位分享你们宝贵的建议,万分感谢。个人感觉代码没问题,以经过调试,但我还是把各位贴在下方,再次感谢。
#include <STC12C5A60S2.H>
unsigned char LED[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//led赋值
void delay()//延时函数
{
int i,j;
for(i=0;i<1000;i++){
for(j=0;j<120;j++);
}
}
void init()//io口模式选择函数
{
P0M0=0xff;
P0M1=0x00;
}
void main()
{
int i;
init();
while(1){
for(i=0;i<8;i++){
P0=LED[i ];//给共阴led赋值
delay();//延时函数
}
}
}
|