void delay (uint t)
{
uchar i,j;
for(i=t;i>0;i--)
for(j=110;j>0;j--)
}
void main (void)
{
DDRC=0xff;
while(1)
{
PORTC=0x00;
delay(3000);
PORTC=0xff;
delay(3000);
}
}
简单修改了一下,只是这样的程序不能远行的。还要上电初始化(IC配置、包括系统时钟、IO口,要初始化OK,程序才能正常远行。)。
大问题是没有的,你就照如下写就行了。
void main()
{
DDRC=0xff;//配置为输出模式
PROTC=0XFF;配置为上拉模式;
while(1)
{
PORTC=0X00;//led全灭
delay(30);
PORTC=0XFF;//led全亮
delay(30);
}
}
至于限流电阻,由于你是仿真,倒没有必要加也可以的,但是是实际使用中,你是一定要加的,否则会烧了你的LED灯的。
这电路画的不行, LED 需要限流电阻的
楼上正解,限流电阻仿真可以忽略!没有拉高!