ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 27.12.2021
Просмотров: 128
Скачиваний: 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;
};
}