AVR单片机C语言初学程序问题

2025-03-02 03:39:25
推荐回答(4个)
回答1:

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,程序才能正常远行。)。


回答2:

大问题是没有的,你就照如下写就行了。
void main()
{
DDRC=0xff;//配置为输出模式
PROTC=0XFF;配置为上拉模式;
while(1)
{
PORTC=0X00;//led全灭
delay(30);
PORTC=0XFF;//led全亮
delay(30);
}
}

至于限流电阻,由于你是仿真,倒没有必要加也可以的,但是是实际使用中,你是一定要加的,否则会烧了你的LED灯的。

回答3:

这电路画的不行, LED 需要限流电阻的

回答4:

楼上正解,限流电阻仿真可以忽略!没有拉高!