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

 
 
> Тонкости работы с LPC2xxx, много разных мелочей
GetSmart
сообщение Nov 15 2007, 10:11
Сообщение #1


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Для начала, кто знает как инвертировать пин P0.31 на процах LPC213x ?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GetSmart
сообщение Nov 15 2007, 15:53
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Сергей Борщ)
Тогда IO0PIN = ( IO0PIN & ~(1U << 31) ) | ( IO0CLR & (1U<<31 ));
Орригинально smile.gif Однако неправильно. Тем более, что IO0CLR Write Only!

Щас, подождём zltigo и произойдёт чудо smile.gif

Цитата(Сергей Борщ)
Тогда надо читать IO0SET. IO0PIN = IO0SET ^ (1U<<31);
Вот именно!!!
Там хранится реально выводимое значение порта, даже если какой-либо пин в данный момент сделан входом. Это значит если на лету переключить пин на вывод, то именно значение из IOxSET появится на этом выходном пине.

Короче, это самый простой и правильный метод инверсии выходных пинов. Вне зависимости от того, на вход или выход и на какую альтернативную функцию в данный момент пин настроен.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 15 2007, 16:21
Сообщение #3


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Пока что умнее чем
#define LED_TOGGLE() \
IO1PIN & (1<<LINK_LED_IOPIN) ? (IO1CLR = (1<<LINK_LED_IOPIN)) : (IO1SET = (1<<LINK_LED_IOPIN));
не придумал

вот код который генерится:

ldr r2, [pc, #72] ; 0x2f8 <main+152>
ldr r3, [r2, #16]
tst r3, #16777216 ; 0x1000000
movne r3, #16777216 ; 0x1000000
moveq r3, #16777216 ; 0x1000000
strne r3, [r2, #28]
streq r3, [r2, #20]

м
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GetSmart   Тонкости работы с LPC2xxx   Nov 15 2007, 10:11
- - alexander55   Цитата(GetSmart @ Nov 15 2007, 13:11) Ка...   Nov 15 2007, 10:41
- - etoja   P0.31 -только на вывод. Как писал DASM (http://el...   Nov 15 2007, 10:50
- - GetSmart   Цитата(etoja)P0.31 -только на вывод.Дык я знаю, чт...   Nov 15 2007, 11:05
|- - alexander55   Цитата(GetSmart @ Nov 15 2007, 14:05) Тот...   Nov 15 2007, 11:48
- - GetSmart   Цитата(alexander55)#define Test_LED3 (IO0PIN_bit.P...   Nov 15 2007, 11:53
|- - alexander55   Цитата(GetSmart @ Nov 15 2007, 14:53) Кон...   Nov 15 2007, 12:06
||- - tyro   Цитата(GetSmart @ Nov 15 2007, 14:53) Кон...   Nov 15 2007, 12:15
|- - Сергей Борщ   Цитата(GetSmart @ Nov 15 2007, 13:53) Про...   Nov 15 2007, 12:25
|- - alexander55   Цитата(Сергей Борщ @ Nov 15 2007, 15:25) ...   Nov 15 2007, 12:39
- - GetSmart   Цитата(alexander55)Я работаю с LPC2148. Это работа...   Nov 15 2007, 12:19
|- - tyro   Цитата(GetSmart @ Nov 15 2007, 15:19) Воз...   Nov 15 2007, 12:23
- - GetSmart   Цитата(Сергей Борщ)Или конкретно с 0.31 есть подво...   Nov 15 2007, 12:31
- - abcdefg   Да вроде как мы с вами уже обсуждали http://elect...   Nov 15 2007, 13:28
- - GetSmart   Блин, точно! И я там был... Но появились новые...   Nov 15 2007, 13:38
|- - alexander55   Цитата(GetSmart @ Nov 15 2007, 16:38) Бли...   Nov 15 2007, 13:52
|- - Сергей Борщ   Цитата(GetSmart @ Nov 15 2007, 15:38) Но ...   Nov 15 2007, 14:53
- - GetSmart   Цитата(Сергей Борщ)IO0PIN = (IO0PIN && #0x...   Nov 15 2007, 15:20
|- - Сергей Борщ   Цитата(GetSmart @ Nov 15 2007, 17:20) Вед...   Nov 15 2007, 15:34
- - klen   Потетики много. Предлагаю уточнить задачу. КАК на ...   Nov 15 2007, 15:43
|- - Сергей Борщ   Цитата(GetSmart @ Nov 15 2007, 17:53) Там...   Nov 16 2007, 00:34
- - GetSmart   Цитата(klen)IO1PIN & (1<<LINK_LED_IOPIN)...   Nov 15 2007, 17:20
|- - alexander55   Цитата(GetSmart @ Nov 15 2007, 20:20) ЗЫ:...   Nov 16 2007, 06:36
|- - GetSmart   Цитата(alexander55 @ Nov 16 2007, 11:36) ...   Nov 16 2007, 08:37
|- - alexander55   Цитата(GetSmart @ Nov 16 2007, 11:37) В п...   Nov 16 2007, 08:53
- - GetSmart   Оказывается аналогичная ситуация с и с другими рег...   Nov 23 2007, 15:07
|- - alexander55   Цитата(GetSmart @ Nov 23 2007, 18:07) Ока...   Nov 26 2007, 05:57
- - Alex03   Не знаю что вы тут с GPIO нового нашли. У меня ещё...   Nov 27 2007, 06:07


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

 


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


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