0

但它给出了像 avr/io.h 这样的错误没有这样的文件或 Directo

while (1) 
{
     //INIT USART
     UCSRB = 0x18;      //reciever enable , transmitter enable
     UCSRC = 0x86;      //8 bit , 1 stop bit ,
     UBRRH = 0;
     UBRRL = xtal/16/baud-1;
     while(1)
     {
         printf("Hello World");
     }
}

}

4

2 回答 2

0

您需要在代码中包含头文件。所以添加:

#include <avr/io.h>

在您的来源的顶部。当您检查该标头时,您会看到它有条件地包含您正在使用的芯片组的特定标头。假设您使用的是 AVR-GCC,您将需要在编译时添加一个标志-mmcu=atmega328p,以告诉它您的目标是哪个芯片。

于 2014-11-06T18:16:25.610 回答
0

如果您在 AS6 中创建一个新项目,它已经实现了一个模板代码,该代码编译时没有任何错误。

您删除了此代码并输入了错误的代码,其中<avr/io.h缺少或您的安装已损坏。

制造

于 2013-11-01T13:01:12.493 回答