реклама на сайте
подробности

 
 
> PIC32МХ695F512Н, не читает порт Б
andreichk
сообщение Jul 26 2012, 10:16
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



Привет Народ, Подскажите как правильно оформить запись для чтения и записи данных в массиивы с порта Б , так, чтобы в один массив записывались младшие байты, а в другой старшие.
Предварительно в код вписаны след. строки:

созданы 2 глоб. массива
unsigned int TFT_A[512]; // Глобальный буфер А
unsigned int TFT_B[512]; // Глобальный буфер Б

порт Б настроен на вход
TRISB = 0b1111111111111111;//читаем данные с A,B на PORTB

и собственно кусок кода для записи в массивы:

Код
   unsigned int x;  
for( x=0;x<512;x++){

       TFT_A[x] = *(((unsigned char*)(&PORTB)));//чтение порта RB0-7

       TFT_B[x] = *(((unsigned char*)(&PORTB))+1);//чтение порта RB8-15
}


Для отладки на порт подаётся 16ти битный сигнал со счётчика запрограмированного в плиске.проверено осциллографом. В результате чтение и запись старших битов кое-как, а младшие вообще не записываются.
Что я не так сделал? Заранее спасибо.


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andreichk
сообщение Jul 28 2012, 12:49
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



спасибо всем за помощь, но вы все были неправы. Оказывается, ларчик открывается очень просто. Курим даташит на МК smile3046.gif

Цитата
12.1.2 DIGITAL INPUTS
Pins are configured as digital inputs by setting the corresponding
TRIS register bits = 1. When configured as
inputs, they are either TTL buffers or Schmitt Triggers.
Several digital pins share functionality with analog
inputs and default to the analog inputs at POR. Setting
the corresponding bit in the AD1PCFG register = 1
enables the pin as a digital pin

и вписываем соотв. запись в код:
AD1PCFG = 0b1111111111111111;
и всё. Оба массива заполняются и считываются как надо. beer.gif


--------------------
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 20:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016