.
, , . , . >CodeVisionAVR, . , , , , . - – , . , (- ).
(.1):
1. 16 14 ;
2. >ATMega8;
3. 16 ;
4. 16 ;
5. 16 ;
6. .
.1
, , . >CodeVisionAVR, ‘>Run> >the> >CodeWizardAVR> >automatic> >program> >generator’, . >LCD, >LCD> >Port> , (.2), . >Chars./>Line> . « >AVR». , 1( >LCD.>h), .
>lcd_>init(___)
|
. |
>lcd_clear() |
|
>lcd_gotoxy(x, y) |
(>x, >y). |
>lcd_putchar(char >) |
. |
>lcd_puts(char *) |
. |
1. >LCD.>h.
1. «>Hello,>I> >am> >ready».
1:
#include // ATMega8 >#asm > >.equ __lcd_port=0x12 ;PORTD> #>endasm // >PORTD> #>include <>lcd.>h> // >void main(void) >{ >char *_str="Hello,Im ready"; // >PORTD=0>x00; // >PORTD >DDRD=0>x00; // >PORTD >lcd_>init(16); // 16 >lcd_>gotoxy(0, 0); // >lcd_>puts(_>str); // _>str> while (1) { }; } |
– .
.2
2, (. 3).
.3
(.4) .
.4
4 24 – , , . (.5).
.5
, , .
, , :
1. - 4,50. = 0,90$;
2. >Atmel> >Mega 8(>ATMega8) – 10,50. = 2$;
3. 16 – 0,50. = 0,1$;
4. 16 – 1. = 0,2$;
5. - 1. = 0,20$;
6. 16 – 1. = 0,20$;
7. – 25. = 5$;
: 43,50 = 8,2$
!