Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 27.04.2014, 15:30  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Как правильно обьединить порты LPC1114

Как правильно зделать, чтобы из разных пинов плучился один 8 бит порт.
Путаюсь зделать так
PHP код:
void port_out ()
{
    
LPC_GPIO1-›DIR 0x098;
    
//LPC_GPIO1-›DIR |= (1‹‹4);
    //LPC_GPIO1-›DIR |= (1‹‹5);
    //LPC_GPIO1-›DIR |= (1‹‹8);

    
LPC_GPIO0-›DIR 0x220;
    
//LPC_GPIO0-›DIR |= (1‹‹6);
    //LPC_GPIO0-›DIR |= (1‹‹10);
 
    
LPC_GPIO3-›DIR 0x007;
    
//LPC_GPIO3-›DIR |= (1‹‹0);
    //LPC_GPIO3-›DIR |= (1‹‹1);
    //LPC_GPIO3-›DIR |= (1‹‹2);

}

#define d_0  LPC_GPIO1-›MASKED_ACCESS[(1‹‹4)]
#define d_1  LPC_GPIO1-›MASKED_ACCESS[(1‹‹5)]
#define d_2  LPC_GPIO1-›MASKED_ACCESS[(1‹‹8)]
#define d_3  LPC_GPIO0-›MASKED_ACCESS[(1‹‹6)]
#define d_4  LPC_GPIO0-›MASKED_ACCESS[(1‹‹10)]
#define d_5  LPC_GPIO3-›MASKED_ACCESS[(1‹‹0)]
#define d_6  LPC_GPIO3-›MASKED_ACCESS[(1‹‹1)]
#define d_7  LPC_GPIO3-›MASKED_ACCESS[(1‹‹2)]
//LPC_GPIO0-›DIR |= (1‹‹2) ; //7 bit pora 0 out

   //LPC_GPIO3-›MASKED_ACCESS[(1‹‹5)] = 1‹‹5;

      
//**       
void union_ADRESunsigned char ch )      
{           
  
union             
  
{                    
    
unsigned char ss;                   
     
struct                      
      
{                           
          
unsigned char a0 :1;                           
        
unsigned char a1 :1;                           
        
unsigned char a2 :1;                           
        
unsigned char a3 :1;                           
        
unsigned char a4 :1;                          
        
unsigned char a5 :1;                           
        
unsigned char a6 :1;                           
        
unsigned char a7 :1;                                               
      } 
byte;                       
  } 
cod;                             
  
   
cod.ss=ch;  
   
    
d_0 cod.byte.a7
    
d_1 cod.byte.a6
    
d_2 cod.byte.a5;          
    
d_3 cod.byte.a4
    
d_4 cod.byte.a3
    
d_5 cod.byte.a2;         
    
d_6 cod.byte.a1
    
d_7 cod.byte.a0;             
 } 
Не работает.
Реклама:
sdsrem вне форума  
Непрочитано 27.04.2014, 15:33  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Как правильно обьединить порты LPC1114

Сообщение от sdsrem Посмотреть сообщение
Не работает.
А где подобное г. работает ?
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 27.04.2014, 16:09  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: Как правильно обьединить порты LPC1114

Ну дык подскажи.
sdsrem вне форума  
Непрочитано 27.04.2014, 16:20  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Как правильно обьединить порты LPC1114

Дык не получится собрать разные пины в одну сущность ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 27.04.2014, 16:33  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: Как правильно обьединить порты LPC1114

Это на LPC так чтоли ?.
На AVR работает.
sdsrem вне форума  
Непрочитано 27.04.2014, 17:09  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Как правильно обьединить порты LPC1114

Это что, первая поделка? Тогда нужно включить тактирование порта в
LPC_SYSCON-›SYSAHBCLKCTRL .
И там, насколько помню, была гадость с записью типа (1‹‹6), должно быть (1UL‹‹6).
И макросы там такие:
Код:
// WRITE
#define SET_PIN(port,pin)        LPC_GPIO##port-›MASKED_ACCESS[(1UL‹‹pin)] = (1UL‹‹pin)
#define CLEAR_PIN(port,pin)      LPC_GPIO##port-›MASKED_ACCESS[(1UL‹‹pin)] = 0
#define SET_PORT(port,pins,val)  LPC_GPIO##port-›MASKED_ACCESS[pins] = val

// READ
#define GET_PIN(port,pin)        LPC_GPIO##port-›MASKED_ACCESS[(1UL‹‹pin)]
#define GET_PORT(port,pins)      LPC_GPIO##port-›MASKED_ACCESS[pins]
STM32F0 вне форума  
Непрочитано 27.04.2014, 17:17  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: Как правильно обьединить порты LPC1114

В майне есть тактирование

LPC_SYSCON-›SYSAHBCLKCTRL |= (1‹‹6);
port_out ();

должно быть (1UL‹‹6).
А так обязательно ?
sdsrem вне форума  
Непрочитано 27.04.2014, 17:34  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Как правильно обьединить порты LPC1114

Сообщение от dosikus Посмотреть сообщение
Дык не получится собрать разные пины в одну сущность ...
Вай , просмотрел . У тебя пины то с одного порта ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 27.04.2014, 17:38  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: Как правильно обьединить порты LPC1114

Как это с одного ?

LPC_GPIO1-›DIR = 0x098;
//LPC_GPIO1-›DIR |= (1‹‹4);
//LPC_GPIO1-›DIR |= (1‹‹5);
//LPC_GPIO1-›DIR |= (1‹‹;

LPC_GPIO0-›DIR = 0x220;
//LPC_GPIO0-›DIR |= (1‹‹6);
//LPC_GPIO0-›DIR |= (1‹‹10);

LPC_GPIO3-›DIR = 0x007;
sdsrem вне форума  
Непрочитано 27.04.2014, 17:42  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Как правильно обьединить порты LPC1114

Тогда вообще молчу , подобными извращениями не занимался...
__________________
Осторожно , злой кот
dosikus вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Как правильно выбрать трансформатор? 12V + 5V Vastok83 Источники питания и свет 9 24.04.2012 12:40
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49
Как правильно проложить STP lisergin Автоматика и аппаратура связи 0 27.08.2005 17:32


Часовой пояс GMT +4, время: 16:53.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot