Mógłby ktoś sprawdzić dlaczego ten kod nie działa w AVRstudio5.
Kod jest z książki helionu Programowanie mikrokontrolerów avr od podstaw do zaawansowanych aplikacji książka z tego co widzę ma kody które da się kompilować w AVRstudio 4 . błędy sprawdzałem z książka tzn. poprzednimi działami i Google ale nic to nie dało.
Błędy kompilatora

Kod jest z książki helionu Programowanie mikrokontrolerów avr od podstaw do zaawansowanych aplikacji książka z tego co widzę ma kody które da się kompilować w AVRstudio 4 . błędy sprawdzałem z książka tzn. poprzednimi działami i Google ale nic to nie dało.
#include <avr/io.h>
#include <util/delay.h>
#include <avr/pgmspace.h>
#define LED D
#define GLUE(a, b) a##b
#define LEDPORT1(s) GLUE(PORT ,s)
#define LEDPORT LEDPORT1(LED)
#define LEDDDR1(s) GLUE(DDR,s)
#define LEDDDR LEDDDR1(LED)
static int unit8_t PROGMEM DIGITS [11]=
{
0xC0,
0xF9,
0xA4,
0xB0,
0x99,
0x92,
0x82,
0xF8,
0x80,
0x90,
0xBF};
const unit8_t DP =0x80;
void ShowOnLED(unit8_t val)
{
unit8_t tmp=0xFF;
if((val & 0X7F)<11) tmp=PGM_READ_BYTE(&DIGITS[val & 0x7F]);
if((val & DP)==1) tmp&=~(DP);
LEDPORT=tmp;
}
int main(void)
{
LEDDDR=0xFF;
unit8_t x=0;
while(1)
{
ShowOnLED(x);
x=(x+1)%12;
_delay_ms(1000);
//TODO:: Please write your application code
}
}Błędy kompilatora
