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

 
 
> мигать светодиодом gpio
sergey sva
сообщение Jan 3 2014, 21:38
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Ка попроще мигать светодиодом что то типа такого gpio2 = ^= gpio2;
Подсмотрел пример для lpc43xx тут реализовано так (очень сложно, много букв )) )
Код
    if(bli != 0)
    {
        FIO_SetValue(2,1<<9);
        bli = 0;
    }else{
        FIO_ClearValue(2,1<<9);
        bli = 1;
    }

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
psL
сообщение Jan 4 2014, 08:52
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Код
bli?FIO_SetValue(2,bli--<<9):FIO_ClrValue(2,bli++<<9);

так короче?sm.gif
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Jan 4 2014, 09:03
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(psL @ Jan 4 2014, 12:52) *
Код
bli?FIO_SetValue(2,bli--<<9):FIO_ClrValue(2,bli++<<9);

так короче?sm.gif


Короче, но не правильно. bli--<<9, bli++<<9 это для чего? Там всегда должно быть (1<<x) или любая другая битовая маска.
Если проблема только в длине записи кода, то тогда уж лучше так:
Код
static int bli = 0;
bli?FIO_SetValue(2,1<<9):FIO_ClrValue(2,1<<9);
bli ^= 0x1



На худой конец можно и так сделать:
Код
if(FIO2PIN&(1<<9)) FIO2CLR = 1<<9;
else FIO2SET = 1<<9;
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th August 2025 - 00:46
Рейтинг@Mail.ru


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