Sunteți pe pagina 1din 5

TEMA 1_1 MSI_SCR

19.10.2014

Roibu Horatiu - RHU

Master S.C.R. anul I

1- Denumirea proiectului AVR Studio/WinAVR si a fiierului .C iniial:

2- Compilarea si construirea (Build) corect a proiectului AVR Studio/WinAVR

3- Existena tuturor fiierelor/directoarelor aferente proiectului creat:

Coninutul directorului C:/lucru/default dup Build:

4. Proiectul Proteus VSM cu numele LED1_RHU, ce conine schema

5. Funcionarea simulrii Proteus VSM (LED-uri), cu cele 2 stri ale LED-ului, aprins
i stins.

6. Codul surs si modificarile marcate.


/*TEMA1_1_RHU, Iesire LED1-RB7*/
#include<avr/io.h>
void wait(void)
{
asm volatile ("nop"::);
}
int main ()
{
unsigned long j;
//PB7 este definit ca iesire
DDRB |=1<<DDB7;
//Iesirea este setata in 0 adica ledul este initial stins
PORTB &= ~1<<PB7;
while(1)
{
//Bitul este pus in 0 adica ledul este stins
PORTB &= ~(1<<PB7);
//Setarea duratei (intarzierii) cat ledul ramane stins
for (j=0; j<100000; j++) wait();
//Bitul este pus in 1 adica ledul este aprins
PORTB |= (1<<PB7);
//Setarea duratei (intarzierii) cat ledul ramane aprins
for (j=0; j<200000; j++) wait();
}//Incheierea buclei while
return(0);
}

S-ar putea să vă placă și