AVR LCD错误:LCD.h:没有这样的文件或目录
我在某个地方找到了通过AVR在LCD上显示内容的代码: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
#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)) ===|