| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
PIC16F887A переключить все порты в цифровые i/o
19.12.2011, 00:06
|
|
|
Гражданин KAZUS.RUN
Регистрация: 17.08.2008
Сообщений: 770
Сказал спасибо: 52
Сказали Спасибо 450 раз(а) в 202 сообщении(ях)
|
Re: PIC16F887A переключить все порты в цифровые i/o
Сообщение от old_z
|
|
Что бы настроить выводы как цифровые каналы ввода/вывода, необходимо сбросить биты в регистре LCDSE.
|
Как видно, из описания на семейство 16F.
ANSEL относится и к PORTЕ.
|
|
|
|
19.12.2011, 00:10
|
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
|
Re: PIC16F887A переключить все порты в цифровые i/o
|
|
|
|
19.12.2011, 00:24
|
|
|
Частый гость
Регистрация: 23.06.2005
Сообщений: 19
Сказал спасибо: 4
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: PIC16F887A переключить все порты в цифровые i/o
Сообщение от Catcatcat1
|
|
Я удивился, PIC16F887A - с буквой А еще не придумали, есть PIC16F877A. Если речь о 887, то вся аналоговая чать отключается через регистры ANSEL. Если 877A - смотреть в регистрах компаратора и АЦП.
|
Я извиняюсь, ошибся, 887 без буквы А. Вписал случайно, так как уже 3 недели пытаюсь решить эту проблему и в голове уже каша. Искал в инете инфу по 887, она практически отсутствует. Нашел что 877 и 877А это аналоги 887. Пока пересматривал доки, исходники и тд. то что удалось нарыть по этим 3 процам уже как видите и процы начал путать.
|
|
|
|
19.12.2011, 00:30
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: PIC16F887A переключить все порты в цифровые i/o
Сообщение от old_z
|
|
Искал в инете инфу по 887, она практически отсутствует.
|
Повторюсь , это что ??? http://ww1.microchip.com/downloads/e...Doc/41291D.pdf
Этого более чем достаточно.
__________________
Осторожно , злой кот
|
|
|
|
19.12.2011, 00:39
|
|
|
Частый гость
Регистрация: 23.06.2005
Сообщений: 19
Сказал спасибо: 4
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: PIC16F887A переключить все порты в цифровые i/o
Повторюсь, для человека разбирающего в МК это очень ценная вещь.
Для человека который 2й раз в жизни видит МК, это набор непонятных фраз.
Попробуйте прочесть то что вы мне даете почитать своей жене, уверен у нее глаза будут такие же как и сейчас у меня.
|
|
|
|
19.12.2011, 01:01
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: PIC16F887A переключить все порты в цифровые i/o
Сообщение от old_z
|
undefined identifier "ANSEL"
undefined identifier "ANSELH"
|
Это значит, что переменные с такими именами не определены (не объявлены). Возможно, в файле конфигурации процессора они называются иначе.
Вы вообще конфигурацию процессора подключаете?
|
|
|
|
19.12.2011, 01:20
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: PIC16F887A переключить все порты в цифровые i/o
У 877(А) регистров ANSEL и ANSELH вообще нет.
|
|
|
|
Сказали "Спасибо" alvadep
|
|
|
19.12.2011, 01:23
|
|
|
Частый гость
Регистрация: 23.06.2005
Сообщений: 19
Сказал спасибо: 4
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: PIC16F887A переключить все порты в цифровые i/o
Всем огромное спасибо!  3 недели мучался. Нарыл в инете нормальную Нку для данного проца и все заработало.
|
|
|
|
19.12.2011, 01:28
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,138
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
|
Re: PIC16F887A переключить все порты в цифровые i/o
old_z, Код выложите. По крайней мере часть где include и инициализация портов.
|
|
|
|
19.12.2011, 01:32
|
|
|
Частый гость
Регистрация: 23.06.2005
Сообщений: 19
Сказал спасибо: 4
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: PIC16F887A переключить все порты в цифровые i/o
_guardianangel,
#include ‹htc.h›
#include "delay.h"
#include "lcd.h"
#include "i2c.h"
#include "ds18b20new.h"
void InitialSetupData(void)
{
char c = -1;
ANSEL = 0;
ANSELH = 0;
TRISA=0b00000000;
TRISB=0b00000000;
TRISC=0b00000000;
TRISD=0b00000000;
TRISE=0b00000000;
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:25.
|
|