ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 27.12.2021

Просмотров: 114

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

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

















Лабораторна робота №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;

};

}