Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
gubilon
1 / 1 / 0
Регистрация: 18.04.2015
Сообщений: 25
1

Программа по нахождению минимального числа

22.05.2015, 01:08. Просмотров 213. Ответов 0
Метки нет (Все метки)

Здравствуйте.Задали такое задание на Атmega32 и по нему написал код,а протеус после его обработки только FF выдаёт на семигментниках.
Задание:Нахождение сред введенных чисел минимального.Всего чисел 9. Семиразрядные двоичные числа вводятся через порт с помощью кнопок с фиксированным нажатием SB7,SB6,...SB1 и считываются каждые 3 сек. Начало считывания сопровождается горением светодиода «VD 1—счит» (в течении этого времени пользователь вводит число —нажимает соответствующие кнопки). После считывания в течении 1 сек горит светодиод « VD2—анализ», на 2-х -семисегментных дисплеях (в 16-тиричном коде) выводится последнее введенное число. По факту завершения анализа всех чисел должен загораться светодиод «VD 3—min» и на 2-семисегментных дисплеях (в 16-тиричном коде) выводится минимальное число.
Код программы:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*****************************************************
Chip type               : ATmega32
Program type            : Application
AVR Core Clock frequency: 8,000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 512
*****************************************************/
 
#include <delay.h>
#include <mega32.h>
 
int j;
int i;
int a[7];         
int min;
 
void presets(void){
PORTC=0x00;
DDRC=0xFF;
 
PORTA=0xFF;
DDRA=0x00;
 
PORTD=0xFF;
DDRD=0xFF;
 
PORTB=0x00;
DDRB=0xFF;
 
}
 
void main(){
 
presets();
 
    while (1)
      {         
         delay_ms(1600);
         
          for(j=0;j<7;j++)
         { 
           PORTD.2=0;
           delay_ms(600);
           a[j]=~PINB; 
           delay_ms(10);
           PORTD.2=1;
           delay_ms(50);
         } 
         
           PORTD.3=0;
           PORTC=a[6];
           min=a[0];
            for (j=0;j<7;j++)   
           {
 
             if (a[j]<min)    
                min=a[j];
           }
           delay_ms(200);
           PORTD.3=1;
           delay_ms(5);
          
           PORTD.4=0;
           PORTC=min;
           delay_ms(10000);
           PORTD.4=1;  
           PORTC=0;
       }
     }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2015, 01:08
Ответы с готовыми решениями:

Программа по нахождению четных чисел в массиве, заданном случайным образом (только двузначные числа)
Procedure. Написать программу, которая находит в заданном случайным образом...

Написать функцию по нахождению минимального элемента
Помогите написать пользовательскую функцию которая находит в массиве...

Не работает код функции по нахождению минимального значения элемента массива
вот мой г*внокод функции по нахождению минимального значения элемента массива ,...

Программа поиска минимального числа
Напишите пожалуйста программу поиска менимального числа, большего 150, которое...

Программа определения минимального введенного числа
написать программу определения минимального введенного числа из 10 чисел

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2015, 01:08

Программа на нахождение минимального числа из массива 5 чисел.
Программа на нахождение минимального числа из массива 5 чисел. (например 4 15...

Программа для нахождения минимального положительного числа
Здравствуйте, подскажите, как написать программу для нахождения минимального...

Программа для нахождения минимального числа последовательности
Написать программу которая определяет минимальное число во введенной с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru