AVR LCD错误:LCD.h:没有这样的文件或目录

AVR LCD错误:LCD.h:没有这样的文件或目录,c,avr,avr-gcc,C,Avr,Avr Gcc,我在某个地方找到了通过AVR在LCD上显示内容的代码: #include <stdio.h> #include <mega16.h> #include <util/delay.h> #include <lcd.h> #define xtal 4000000 #asm .equ __lcd_port=0x1B ;PORTA #endasm void main(void) { char buffer[10]; unsigned

我在某个地方找到了通过AVR在LCD上显示内容的代码:

#include <stdio.h>
#include <mega16.h>
#include <util/delay.h>
#include <lcd.h>

#define xtal 4000000

#asm
 .equ __lcd_port=0x1B ;PORTA
#endasm

void main(void)
{
    char buffer[10];
    unsigned char w;
    PORTB=0xFF;
    DDRB=0x00;
    lcd_init(16);
    lcd_clear();
    while (1)
    {
        w = ~PINB;
        if(w!=0x00)
        {
            lcd_clear();
            lcd_gotoxy(0,0);
            sprintf(buffer,"Number=%d",w);
            lcd_puts(buffer);
            delay_ms(100);
        }
        else
        {
            lcd_clear();
            lcd_putsf("Number=0");
            delay_ms(100);
        }
    }
}
我应该在哪里找到
mega16.h
,我应该安装任何东西才能访问
lcd.h


这段代码看起来很奇怪。

您可能可以在Atmel网站的AVR编程部分找到它们。您可能应该将他们的编程工具和手册下载到being with。

您在哪里找到这段代码的?看起来这是一个完全不同的工具链。这绝对不是AVR-GCC代码。@IgnacioVazquez Abrams这就是我想的。我得到的是一本pdf格式的书。我不知道怎么把它贴在这里。好了,别用了。显然,您没有Codevision编译器。
||=== Build: Debug in avr (compiler: GNU GCC Compiler for AVR) ===|
main.c|2|error: mega16.h: No such file or directory|
main.c|4|error: lcd.h: No such file or directory|
main.c|8|error: invalid preprocessing directive #asm|
main.c|9|error: expected identifier or '(' before '.' token|
main.c|10|error: invalid preprocessing directive #endasm|
main.c|12|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'|
||=== Build failed: 6 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|