Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Документы / Лаба №3

.doc
Скачиваний:
7
Добавлен:
17.05.2015
Размер:
37.38 Кб
Скачать

Міністерство освіти і науки України

Вінницький національний технічний університет

Лабораторна робота №3

«Сі, AVR»

Виконала ст. гр. МА-05 Погребенюк Т.В.

Перевірив Дементьєв Ю.В.

Вінниця 2008

35. Знайти найбільше з чисел із знаком в масиві пам’яті EEPROM.

PORTB=max

max=mas[i+1]

max=mas[i]

max=mas[i]

Блок-схема алгоритму роботи програми

#include <90s2313.h>

#define EERE 0

#define EEWE 1

#define EEMWE 2

void EEPROM_write (unsigned int AdrEE, unsigned char DateEE)

{

while (EECR&(1<<EEWE));

EEAR=AdrEE;

EEDR=DateEE;

EECR|=(1<<EEMWE);

EECR|=(1<<EEWE);

}

unsigned char EEPROM_read(unsigned int AdrEE)

{

while (EECR&(1<<EEWE));

EEAR=AdrEE;

EECR|=(1<EERE);

return EEDR;

}

void main(void)

{

---------------------------------------------------------------

while (1)

{

char mas[5]={0x01,0x02,0x03,0x04,0x05};

char i,max;

for (i=0;i<5;i++)

EEPROM_write(i,mas[i]);

EEPROM_read(mas);

max=mas[i];

for (i=0;i<4;i++)

{

if (mas[i]>mas[i+1]) max=mas[i];

else max=mas[i+1];

}

PORTB=max;

};

}