Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 28.05.2018
Сообщений: 9
1

Сбрасывается пароль что делать

19.02.2019, 20:22. Показов 673. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
/*******************************************************
This program was created by the
CodeWizardAVR V3.12 Advanced
Automatic Program Generator
© Copyright 1998-2014 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
 
Project : Signal
Version : 
Date    : 05.02.2019
Author  : Rogov
Company : Rk
Comments: 
 
 
Chip type               : ATtiny2313
AVR Core Clock frequency: 4,000000 MHz
Memory model            : Tiny
External RAM size       : 0
Data Stack size         : 32
*******************************************************/
 
#include <tiny2313.h>
#include <delay.h>
unsigned int a,b,c;
 
// Declare your global variables here
 
void main(void)
{int k=0, H=0,p=0,m=0,s=0;
// Declare your local variables here
 
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=(1<<CLKPCE);
CLKPR=(0<<CLKPCE) | (0<<CLKPS3) | (0<<CLKPS2) | (0<<CLKPS1) | (0<<CLKPS0);
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
 
// Input/Output Ports initialization
// Port A initialization
// Function: Bit2=In Bit1=In Bit0=In 
DDRA=(0<<DDA2) | (0<<DDA1) | (0<<DDA0);
// State: Bit2=T Bit1=T Bit0=T 
PORTA=(0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0);
 
// Port B initialization
// Function: Bit7=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out 
DDRB=(1<<DDB7) | (1<<DDB6) | (1<<DDB5) | (1<<DDB4) | (1<<DDB3) | (1<<DDB2) | (1<<DDB1) | (1<<DDB0);
// State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0 
PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);
 
// Port D initialization
// Function: Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In 
DDRD=(0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);
// State: Bit6=P Bit5=P Bit4=P Bit3=P Bit2=P Bit1=P Bit0=P 
PORTD=(1<<PORTD6) | (1<<PORTD5) | (1<<PORTD4) | (1<<PORTD3) | (1<<PORTD2) | (1<<PORTD1) | (1<<PORTD0);
 
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=(0<<COM0A1) | (0<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (0<<WGM00);
TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (0<<CS00);
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
 
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Disconnected
// OC1B output: Disconnected
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10);
TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (0<<CS10);
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
 
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=(0<<TOIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<ICIE1) | (0<<OCIE0B) | (0<<TOIE0) | (0<<OCIE0A);
 
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// Interrupt on any change on pins PCINT0-7: Off
GIMSK=(0<<INT1) | (0<<INT0) | (0<<PCIE);
MCUCR=(0<<ISC11) | (0<<ISC10) | (0<<ISC01) | (0<<ISC00);
 
// USI initialization
// Mode: Disabled
// Clock source: Register & Counter=no clk.
// USI Counter Overflow Interrupt: Off
USICR=(0<<USISIE) | (0<<USIOIE) | (0<<USIWM1) | (0<<USIWM0) | (0<<USICS1) | (0<<USICS0) | (0<<USICLK) | (0<<USITC);
 
// USART initialization
// USART disabled
UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (0<<RXEN) | (0<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
 
// Analog Comparator initialization
// Analog Comparator: Off
// The Analog Comparator's positive input is
// connected to the AIN0 pin
// The Analog Comparator's negative input is
// connected to the AIN1 pin
ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);
// Digital input buffer on AIN0: On
// Digital input buffer on AIN1: On
DIDR=(0<<AIN0D) | (0<<AIN1D);
 
 
while (1)
      {
      if(k==0){PORTB.2=1;
      PORTB.0=0;
      PORTB.1=0;
      PORTB.3=0;
      H=0;};
      while(PIND.4==0){ // Здесь начинается функция изменения пароля при котором зажата кнопка 4
      if(PIND.0==a){s++;}; if(PIND.1==b){s++;}; if( PIND.2==c){s++;};if(s==3)m=1;// Здесь считывается предыдущий пароль, если пароль верен то начинается задержка для нажатия нового пароля. 
      while(m==1){
      PORTB.4=1;
      delay_ms(5000);
      if(PIND.0==0)a=0;else a=1;// Здесь начинается запись кнопок в переменные А, Б, С.
      if(PIND.1==0)b=0;else b=1;
      if(PIND.2==0)c=0;else c=1;
      PORTB.4=0;
      p=0;
      m=0;}}
      
      while(PIND.3!=0)//НЕ НАЖАТА
      {if(PIND.4==0)p++;
      PORTB.2=0;
      PORTB.0=1;
      k++;
      while(k==1){if(PIND.0==a && PIND.1==b && PIND.2==c){k=0;}else{k++;}}
      while(k==2){
      k1:
      PORTB.0=0;
      PORTB.1=1;
      PORTB.3=~PORTB.3;
      delay_us(500);
 
      if(PIND.0==0 && PIND.1==0 && PIND.2==0){k=0;}else{goto k1;}
      };
      
      }
 
      }
}
Пароль это комбинация кнопок для активации-отключения сирены(зажатие трех первых кнопок).
Проблема в том что когда создаю новый пароль, то он как бы сохраняется, но сбрасывается после новой комбинации(возвращается на основной зажатие всех кнопок от 1 до 3). Если я не понятно выразился не бойтесь спрашивать.
Миниатюры
Сбрасывается пароль что делать  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2019, 20:22
Ответы с готовыми решениями:

Что делать если таймер сбрасывается при обновлении страницы
Доброго времени суток! У меня такая проблема. На сайте есть таймер, но проблема в том, что при...

Я забыл пароль от Windows 7, что делать?
Я забыл пароль от Windows 7, что делать?

не могу востановить на vk.com пароль что делать?
есть логин *************@mail.ru! но не помню также пароль на мыло и нет уже в живых симки которой...

Lenovo G710 на биосе пароль что делать
Батарейку вытаскивали не помогло

что делать если hdd пароль заморожен
В один прекрасный вечер мне показалось что мой пароль устарел и я решила его поменять......

2
1624 / 806 / 146
Регистрация: 13.06.2015
Сообщений: 3,266
20.02.2019, 01:54 2
Это всё ужасно, и нет ни сил ни возможности комментировать... В программе ни одного ожидания нажатий - всё чтение кнопок пролетает тупо одномоментно, да ещё и в вечном цикле, да ещё и с задержкой 5 секунд.
Нужно как минимум сделать 3 цикла ожиданий нажатия кнопки С КОНТРОЛЕМ ОТЖАТИЯ, чтобы программа зависала, пока на кнопки 3 раза не нажмут, записав кодовую комбинацию.
0
194 / 154 / 23
Регистрация: 16.08.2013
Сообщений: 738
20.02.2019, 13:37 3
Цитата Сообщение от Kukuxumushu Посмотреть сообщение
чтобы программа зависала, пока на кнопки 3 раза не нажмут
Это тоже не хорошо, пусть постигает событийно-ориентированное программирование.
0
20.02.2019, 13:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2019, 13:37
Помогаю со студенческими работами здесь

Что делать если забыл пароль от ноута
Не могу вспомнить пароль

Забыл пароль к Bit locer. Что можно делать?
як восстановить? ключа восстановления нету

Забыл пароль от смартфона BQS-5065, андроид, что делать?
Друзья! Знакомый забыл пароль от смартфона, марка BQS-5065, андроид. Что делать? Вижу четыре...

Введите пароль администратора и нажмите да. Кнопка да недоступна. Что делать?
Пытаюсь открывать программы удалять файлы ни в какую. Открывается контроль учетных записей и выдает...

Bios не сбрасывается пароль
Добрый вечер, знатоки! Попал с руки относительно новый сервак. Старый сисадмин конторы поставил...

Сбрасывается ли пароль при восстановлении системы?
Доброе время суток! Интересует такой вопрос - сбрасывается ли пароль Windows при восстановлении...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru