Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.05.2012, 10:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от allplayer
|
Прикрепил
|
allplayer, Вы вняли этому совету?
Сообщение от realid
|
Вам обязательно надо заглянуть в даташит на этот мк.
По портам раздел I/O Ports.
|
...похоже, что нет.
Нигде в коде не нашел установки направления портов (задаётся регистрами TRISA/TRISB), по умолчанию они должны работать на вход, хотя реально там может быть всё, что угодно.
|
|
|
|
26.05.2012, 10:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2004
Адрес: Нижний Новгород
Сообщений: 1,746
Сказал спасибо: 416
Сказали Спасибо 1,240 раз(а) в 551 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от omercury
|
Нигде в коде не нашел установки направления портов (задаётся регистрами TRISA/TRISB), по умолчанию они должны работать на вход, хотя реально там может быть всё, что угодно.
|
Не может. По старту обнулено все, в том числе и конфигурационные регистры. Что нули означают - носом в описание процессора.
|
|
|
|
26.05.2012, 10:51
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,537
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от anatol378
|
Не может. По старту обнулено все, в том числе и конфигурационные регистры. Что нули означают - носом в описание процессора.
|
После сброса по подаче питания все TRIS 1, то есть все порты входы.
Вообще почти все SFR после сброса имеют определенное значение, какое смотреть в даташит на конкретный мк.
PS. И не обязательно все 0
Последний раз редактировалось realid; 26.05.2012 в 11:00.
|
|
|
|
26.05.2012, 11:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от anatol378
|
По старту обнулено все, в том числе и конфигурационные регистры.
|
PHP код:
|
org 0x000 goto Start ............ ;************************************************* ********************* ; Main Program * ;************************************************* ********************* Start call Init_Port ; Set -up port call Init_LCD ; Initial LCD
movlw 0x08 ; Set temperature data Up = 01000110b = 30.0C movwf ZAPAS
movlw 0x3c ; Set temperature data Up = 01000110b = 30.0C movwf SET_TEMP_Up movlw 0x28 ; Set temperature data Dn = 00010100b = 20.0C movwf SET_TEMP_Dn bsf PORTA,4 ; Off relay up, first bsf PORTA,2 ; Off relay down, first ;------------------------------- ......................... ;************************************************* ********************* ; SetPort I/O of PIC16F628 * ;************************************************* ********************* Init_Port clrf PORTA ; Clear PORTA before initial movlw 0x07 ; Set PORTA to digital I/O movwf CMCON bsf STATUS,RP0 movlw b'00101011' ; Set RA0, RA1 and RA3 as input, RA4 and RA2 as output movwf PORTA movlw b'00000110' ; Use PORTB for LCD movwf PORTB bcf STATUS,RP0 return ............................... Init_LCD bcf E ; Set command mode bcf RS call Delay125 И так далее...
|
ХДЕ?
Последний раз редактировалось omercury; 26.05.2012 в 11:23.
|
|
|
|
26.05.2012, 11:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,730
Сказал спасибо: 2,439
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от realid
|
смотреть в даташит на конкретный мк.
|
Аппаратно,при пуске еще до старта программы..
|
|
|
|
26.05.2012, 11:18
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,537
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от baiderin
|
Аппаратно,при пуске еще до старта программы..
|
Это вы мне?
|
|
|
|
26.05.2012, 11:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2004
Адрес: Нижний Новгород
Сообщений: 1,746
Сказал спасибо: 416
Сказали Спасибо 1,240 раз(а) в 551 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от realid
|
PS. И не обязательно все 0
|
Правила=исключения
Сообщение от realid
|
какое смотреть в даташит на конкретный мк
|
Золотые слова.
Сообщение от omercury
|
ХДЕ?
|
Даже если в область памяти программ ничего не записано. Т.е. в "пустом МК. (У МК есть (обычно) встроенная схема сброса по питанию или требуется внешняя схема.
|
|
|
|
26.05.2012, 11:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от anatol378
|
По старту обнулено все, в том числе и конфигурационные регистры.
|
Ещё раз - где именно ОБНУЛЕНИЕ регистров?
"Поднимите мне веки!" (с)
Порты по RESET всегда входы.
Сообщение от anatol378
|
носом в описание процессора.
|
|
|
|
|
26.05.2012, 11:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
allplayer,
вы такой упертый, как ... или глупый?
почему не прочли и не скопировали примеры 5-1 и 5-2 из DS40044F-page 31. там же и ответы, как управлять портом.
а что это за конструкция
Start call Init_Port ; Set -up port
bsf PORTA,2
goto A_ - зачем нужно?
goto B_ - как сюда попасть?
goto C_ - как сюда попасть?
у вас никогда не будет входа в goto B_ goto C_ при прямом переходе по ссылке
A_
btfsc PORTA,0
goto B_ - возможно попадание при совпадении условий
goto C_ - возможно попадание при совпадении условий
B_
bsf PORTA,2
goto A_
C_
bcf PORTA,2
goto A_
похоже, что вы не справитесь с задачей (если это курсовой или, не дай боже, диплом), подведете девушку или будете выглядеть бледно (не успели, не смогли = обделались), ведь там еще DS1820 утихомирить надо (или DS18В20?) после ваших усекновений.
у меня к вам деловое предложение - вы изучаете как "ОТЧЕ НАШ" РНР и ассемблер/С/даташиты на МК, а нам отдаете девушку - будет накормлена, напоена, с цветами и подарками, и, естественно, пое"ана.
рано вам еще с девушками обжиматься, ассемблер и алгоритмизация не изучены - за парту и учиться!
|
|
|
|
26.05.2012, 11:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,730
Сказал спасибо: 2,439
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: Включить порт при нажатии кнопки, ASM
Сообщение от realid
|
Это вы мне?
|
Нет не Вам,ТС.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:48.
|
|