AVR Studio - [C:\kurs\lekcja1\lcd.c]
- 6> X
[Jl Filc Project 8uild Edit View Tools Oebug Window Help
a ^ Source Fites f|)kd.c _J Keoder Fłes a '_3 External Dependencies S Z3 Other Files i) kd.lss jQ kd.map
U
” POMIIDZY TAKIMI ZNACZNIKAMI MO»EMY DODAA, V KA»DYK MIEJSCU NASZEGO KODU. W>Vlew // TO TE» JEST KOMENTARZ TYLKO JEDNO-LINIJKOWY 1 I
Xinclude <avr/io.h> *include <util/delay h>
/*
nie przejmujcie sir tym co jest powy-ej komentarza, potem wyjatnir bo to waza to, to. co jest poniżę} to juz prawdziwy i powa-ny kod Funkcja nam() je mo-e byś tylko jedna funkcja o tej nazwie. Funkcje o innej nazwie s| ‘podfun Natomiast mam() musi byś. Ta funkcja to poprostu ramy naszego programu (nie ale na tym etapie nauki przyjmijcie -e tak jest, z czasem to zrozumiecie i w to zrobi-em { takie nawiasy sa pod nazwa funkcji > i pomiędzy te nawiasy br dla Atmegi.
*/
int main(woid)
DDRA ■ ObOOOOOOOl; // to ustawia Kierunkówtś PORTU A, po “Ob* jest 8 bit // odpowiadaj| 8 wyprowadzeniom PORTU A naszej Atmegi // 0 oznacza że ten pin będzie wejściem a 1 oznacza wyjtcicm // w tym przyk-adzie wszystkie wyprowadzenia (opr'cz AO) PORT // wejtciami. wyprowadzenie 0 Portu A jest wyj(ciem i tu pod-// poprzez rezystor około 880 OHm (dla bezpieczeństwa) diodr // druga noga diody do masy. jak brdzie s-abo swieciś to zmni
PORTA
=0b00000001; // to jest przypisanie wartotci logicznej Dla wyprowa
// lub na oscyloskopie zobaczymy -e jest prawie $V
_delay_ms(1000); // ta linijka kodu mówi że Atmega ma poprostu czakaś
PORTA -ObOOOOOOOO; // tu gasimy diodr poprzez podanie stanu niskiego na s/ AO czyli wyjtcie 0 PORTU A _delay_ms(1000); // znowu ka-emy czakaś
PORTA =0b0000000l; // i znowu zapalamy diodr
_delay_ms(500); // tym razem Atmega czeka tylko pół sekundy
i gasi diodr poprzez podanie stanu niskiego na Atmega czeka
>
PORTA -ObOOOOOOOO; _delay_ms(SOO);
//
//
Name
Oad_converter
i Oa^og.compara , ♦ (Dboot_load
♦J^CFU ♦jdjEEPROM *} ę^>EXTERNAL_INTERR... *} £ PORTA =£ PORTB £ POR TC *1 =£ PORTO żiggspi
ii © TIMER_C0UNTER_0 ♦:©TIMER_C0UHTER_1
© TIMER_C0UNTER_2 D^TWl ♦li&USART ii^WATCHDOG
Value
▼ X
Name
Address
Value Bit
Si C:\kurs\lekcjal\lcd.c
Build
▼ X
Dewice: atwega32
Program; 324 bytes (1.0* Fuli) (.texc + .data + .bootloader)
Data: 0 bytes (0.0% Fuli)
(.data + .bss + .nomit)
Build succceded with 1 Uornings...
Z) Build ©1'essage Find in Filcs jjBreakpoints ar|d Tracepoints
ATmega32
AVR Simulator
Auto
In 15, Col 1
NUM
O Dla bojących sę doty... = Total Commander 7.5... AVR Studio - [C:\kurs.