
Dolphin
09.08.2018
19:25:37
328?
покажи инит порта

Сергей
09.08.2018
19:26:03
аттини 2313А

Dolphin
09.08.2018
19:26:05
и опрос

Google

Dolphin
09.08.2018
19:26:12

Сергей
09.08.2018
19:26:15
ща

Dolphin
09.08.2018
19:26:37
лучше ссылкой кинь на весь листинг
чтобы картину видеть

Сергей
09.08.2018
19:27:18
минуту - тормозит инет мегафонский
https://pastebin.com/Esj50Ghj
в железе работает - в протеусе нет
общая идея была такая - по нажатию любой кнопки генерим прерывание - фикисируем в регистр и далее делаем чего хотим

Dolphin
09.08.2018
19:38:30
button_state = (button_state >> 1) | (((PIND & (1 << PIND6)) !=0) & 128);
<< i , в аврке низя двигать на произвольное число бит, только на 1.
не критично, просто совет

Сергей
09.08.2018
19:39:51
я уже выкурил - меня че-то с утра прибило =) отпуск ибо

Dolphin
09.08.2018
19:40:19
попробуй подтяжку

Google

Сергей
09.08.2018
19:40:45
самое прикольное - если в протеусе прицепить два регистра а тиньку использовать как генератор импульсов по прерыванию - все работает
тоесть 165 и 595

Dolphin
09.08.2018
19:41:26
у меня тоже были затыки с 2313
не помню какие только но факт - тоже с портом

Сергей
09.08.2018
19:42:05
тупо кнопка на порту - читается

Dolphin
09.08.2018
19:42:36
хм

Сергей
09.08.2018
19:42:56
ноги тактирую по даташиту

Dolphin
09.08.2018
19:43:39
Аааа
знаю!
Сброс флага прерывания надо делать
вот у меня какой затуп был
попробуй без прерывания читать

Сергей
09.08.2018
19:44:45
принудительно сбрасывать?

Dolphin
09.08.2018
19:44:52
да
внутри прерывания

Сергей
09.08.2018
19:45:05
вроде как по книжкам флаг сам скидывается
попробую

Dolphin
09.08.2018
19:45:24
а вот у меня не сбрасывался

Сергей
09.08.2018
19:45:30
но прерывание то отрабатывает

Dolphin
09.08.2018
19:45:45
в протеусе?

Google

Сергей
09.08.2018
19:45:52
да
я ж просто флаг свой пишу и выхожу из него
а делее в майне если флаг взведен - делаем что-то и флаг сбрасываем

Dolphin
09.08.2018
19:46:56
interrupt_flag = 0x00;
sei();
}
default: PORTB = button_state;
вот тут почему нет брейка?

Bastad
09.08.2018
19:47:23

Сергей
09.08.2018
19:47:24
а просрато судя по всему

Dolphin
09.08.2018
19:47:29

FisHlaBsoMAN
09.08.2018
19:48:04

Сергей
09.08.2018
19:48:06
ща проверю

Alex
09.08.2018
19:48:54
Товарищи, а во всех же кортексах есть systick? А то что-то есть подозрение, что его нет ?

Сергей
09.08.2018
19:51:10
флаг сбрасывается

Сергей
09.08.2018
19:51:41
на просратый break пофиг
или код из студии как то не так заходит в протеус?

Dolphin
09.08.2018
19:54:31

Сергей
09.08.2018
19:54:37
да

Dolphin
09.08.2018
19:54:41
ок

Сергей
09.08.2018
19:54:46
что удивительно

Dolphin
09.08.2018
19:55:04

Bastad
09.08.2018
19:55:15

Google

Dolphin
09.08.2018
19:55:18
там ошибки эмуляции некоторых МК есть
например у меня в тиньке не заработал АЦП в непрерывном режиме
еще какие-то ошибки были, уже не помню

Сергей
09.08.2018
19:56:00
жаль конечно

FisHlaBsoMAN
09.08.2018
19:56:00

Сергей
09.08.2018
19:56:11
я его недавно стал пользовать

Dolphin
09.08.2018
19:56:21
эти баги еще с 7й версии

Bastad
09.08.2018
19:56:50

Admin
ERROR: S client not available

Сергей
09.08.2018
19:57:25
хрен с ним - всеравно краденый - а так то ежели у кого куплено то печаль

Dolphin
09.08.2018
19:57:39

FisHlaBsoMAN
09.08.2018
19:57:41

Dolphin
09.08.2018
19:57:44
поменяй порты местами
посади регистр на В, а вывод на D

Bastad
09.08.2018
19:58:33
Ведро с 14г

Сергей
09.08.2018
19:58:57
да всяко крутил
вывод последовательный через 74595 работает
ввод через 74165 или 597 - нет

Google

Dolphin
09.08.2018
20:00:20

Сергей
09.08.2018
20:00:43
причем если их друг в дружку запихать - то они промеж собой работают

FisHlaBsoMAN
09.08.2018
20:01:05
Д
хм. у меня есть С, но не помню чо там было. вроде вместе идут

Dolphin
09.08.2018
20:01:38

Сергей
09.08.2018
20:01:43
в железе как то проще выходит =)
осцил с анализатором есть и больше вообщем то ничего ненадо

Dolphin
09.08.2018
20:02:36

Сергей
09.08.2018
20:02:45
хотелось гламура

Dolphin
09.08.2018
20:03:31
когда чип висит, ты ложиком это видишь, а голова уже знает где ты висишь и почему

Сергей
09.08.2018
20:04:18
ну вот потянуло меня за 2 года до пенсии на контроллеры :))

Dolphin
09.08.2018
20:04:55
ну и правильно, будет чем на пенсии заниматься ;)

Сергей
09.08.2018
20:05:34
светодиодом мигать
ворчливо

Dolphin
09.08.2018
20:06:07
можно очень хитро мигать светодиодами ;)
ворчливо
PORTD |= (1 << PORTD0); //сдвигаем данные
это управление регистром?

Сергей
09.08.2018
20:08:45
ну да

Dolphin
09.08.2018
20:08:49
он же вроде на нуле двигает данные не?
1->0

Сергей
09.08.2018
20:09:09
это для 597