Свежие обсуждения
Микроконтроллеры

Как замкнуть 8 цепей (ключей) с помощью PIC16FXX

1 2

GM, программирование и электроника, это только одно направление, которым можно будет в последствии заниматься, да и научиться чему-то от опытных коллег всегда хорошо. Я частенько думаю, не ошибся ли я в выборе, но это тема другого, возможно, сообщения или даже форума.

А в сухом остатке у меня есть проблема, которую мне необходимо решить со своим небольшим багажом знаний. Надеюсь, конечно, что мне участники форума в этом помогут. Так например, программа, которую Вы, GM, набросали написана на Си (верно я понял)? Это очень хорошо, но от меня требуется решение на ассемблере.

rfc, спасибо за предоставленный материал. На сколько я понял, необходимо подать на управляющие входы единожды (т.е. один раз послать 010, допустим), чтобы замкнуть соответствующую цепь через коммутатор? Или нужно будет организовывать цикл внутри выбранного режима (т.е. постоянно выдавать на (?) PORTB 010010010010..010 до смены режима)?

 

Достаточно подать один раз, в порту стоит защёлка.

 

MarkF: Вы, GM, набросали написана на Си (верно я понял)? Это очень хорошо, но от меня требуется решение на ассемблере.

компилятору можно сказать, чтобы он после сборки не удалял за собой asm. Это и будет программа на ассемблере.

MarkF: Или нужно будет организовывать цикл внутри выбранного режима (т.е. постоянно выдавать на (?) PORTB 010010010010..010 до смены режима)?

Один рааз в порт вывел, оно там защелкнулось, и будет постоянно на входах коммутатора висеть, пока не смените код.

 

Задача была решена следующим образом (ссылка в новом окне)

 
1 2