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

как сделать чтобы на конец импульса 1 порта включался 2ой порт

10.10.2019, 06:50. Просмотров 146. Ответов 2

задача такова сделать передатчик и приемник симулировать в MPLAB

часть кода написал но как передачу сделать я без понятия приемник пока не начал.

надо сделать так чтобы при нажатии кнопки RB1 он падал в 0 (он всегда включен) при этом на RA0 начал генерировать импульсный сигнал и на порте RA1 или RB0 началась передача импульсного сигнала который ты вписываешь сам. например 10110010 как на рисунке который по ссылке
рисунок
Assembler
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
    LIST        P=16f84a
 #include <p16f84a.inc> 
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
 
ORG 0x000 ;вектор сборса, начало адресов
 clrf PORTA ;сброс порта A
 clrf PORTB ; сброс порта B
 bsf STATUS, RP0 ;включили банк 1
 movlw b'00000000' ;все линии порта A вывод
 movwf PORTA ;
 movlw b'11111111' ;все линии порта B вход
 movwf PORTB ;
 bcf STATUS, RP0 ;включть банк 0
 
metka ;
    btfsc PORTB,1 ; пропустить следующую команду если на входе 0 (Low) или не пропускать если 1 (Hi)
    btfss PORTB,1;  пропустить следующую команду если на входе 1 (Hi) или не пропускать если 0 (Low)
 call svet ; уйти в подпрограмму
  goto off ; 
  goto metka; 
off
    bcf PORTA,0; выключить
  goto metka;
svet;
    bsf PORTA,0 ; установить высокий уровень сигнала на RB0
    btfss PORTB,1; пропустить следующую команду если на входе 1 (Hi) или не пропускать если 0 (Low)
  goto off;
  goto svet;
 
 
 return ; вернутс¤ из подпрограммы
 end
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2019, 06:50
Ответы с готовыми решениями:

Как сделать,чтобы монитор включался автоматически?
Как сделать,чтобы монитор включался автоматически?

Как сделать, чтобы комп включался сам в определённое время?
вот такой вопрос. слышал, что в это в БИОСЕ можно настроить, но может есть какой-то софт ещё? и...

Как сделать так, чтобы ноутбук не включался при закрытой крышке?
Здравствуйте! Есть ли такая возможность? Ноут может включиться в сумке, греться там лишний раз и...

Как сделать, чтобы определенный layout включался при определенном языке?
К примеру у меня приложение на 3 языках. Как сделать чтобы когда я включал русский язык,...

Как с jq сделать так, чтобы при клики на div, включался radio?
Как с jq сделать так, чтобы при клики на div, включался radio?

2
pyzhman
1155 / 511 / 74
Регистрация: 15.05.2012
Сообщений: 2,916
10.10.2019, 08:05 2
Почему svet? Это, случаем, не инфракрасная посылка будет? (Я к тому, что потом десять раз переделывать надо будет.)
0
SakhaNet
0 / 0 / 0
Регистрация: 06.05.2018
Сообщений: 3
10.10.2019, 08:09  [ТС] 3
а это с прошлого проекта осталось я что то профукался xD забыл поменять

мне бы узнать механизм как можно как на рисунке сделать (ладно сигнал есть, кнопка по которому вкл сигнал есть, терь осталось кодировать сообщение эти 8 бит так ещё чтобы это сообщение можно было менять пока в коде )
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2019, 08:09

Как сделать чтобы при получения фокуса в поле включался Caps
Здравствуйте! Как сделать в поле ввода, чтобы при получения фокуса включался капс? Добавлено...

Как можно сделать репетитор порта в другой порт ?
Дело в том что кабель от провайдера не доходит до компьютера, и я хочу как бы удлинить кабель с...

Как сделать WAN-порт из LAN-порта ADSL-модеме ZTE ZXDSL 831CII
Уважаемые участники! Помогите решить следующую проблему. Не так давно я решил подключить два...


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

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

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