Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Подскажите как в си красиво описать включение\выкл пинов ?
Отправлено
ddd
28 ноября 2009, г. 14:59
#define gledport PORTB
#define gledline 0
//#define gled_on gledport = PINB &~(1 << gledline)
//#define gled_off gledport = PINB | (1 << gledline)
#define gled_on gledport &= ~(1 << gledline)
#define gled_off gledport |= (1 << gledline)
#define gled_toggle gledport ^= 1<<gledline
и так для каждого led'а ? может есть более лаконичная
Составить ответ
|
Вернуться на конференцию.
Ответы
Извините за нескоромность, это для AVR?
-
VasilyS
(28.11.2009, 15:14:36
80.92.96.25
,
пустое
)
да, в студио, но думаю код обычный си, и везде должен пойти
-
ddd
(28.11.2009, 15:16:49
194.154.66.48
,
пустое
)
не везде - в AVR раздельные регистры защелки выхода и на чтение, а например в 51-ом насколько я склерозю оной защелки нет и всегда считывается реальное состояние ноги, что иногда приводит к иным результатам.
-
DASM
(28.11.2009, 15:19:49
203.185.50.220
,
пустое
)
И у 51-го RMW-инструкцыи считывают из защёлок.
-
VasilyS
(28.11.2009, 15:24:1
80.92.96.25
,
пустое
)
а, точно.. 7 лет 51-ый его в руки не брал =(
-
DASM
(28.11.2009, 15:25:43
203.185.50.220
,
пустое
)
Так в том и дело, что только часть команд RMW. Например, JB и JBC могут дать разные результаты чтения порта.
-
Леонид Иванович
(28.11.2009, 15:37:59
87.252.227.56
,
пустое
)
JB - это не RMW.
-
VasilyS
(28.11.2009, 16:13:52
80.92.96.25
,
пустое
)
Так и я о том же.
-
Леонид Иванович
(28.11.2009, 17:22:35
87.252.227.56
,
пустое
)
ммм.. это как ?
-
DASM
(28.11.2009, 15:48:58
203.185.50.220
,
пустое
)
JB - не RMW, JBC - RMW. Первая прочитает пин, вторая - защелку.
-
Леонид Иванович
(28.11.2009, 16:13:58
87.252.227.56
,
пустое
)
а... просто подумал что JBC это JNB (забыл мнемонику), тогда да, конечно
-
DASM
(28.11.2009, 16:15:40
203.185.50.220
,
пустое
)
MOV P1.7, C откуда прочитает,а?
-
VasilyS
(28.11.2009, 16:18:38
80.92.96.25
,
пустое
)
Или командо DJNZ P3,Label ? :-)
-
VasilyS
(28.11.2009, 16:20:21
80.92.96.25
,
пустое
)
djnz по порту не мог написать тогда - слабый был, столько водки не осилить
-
DASM
(28.11.2009, 16:23:45
203.185.50.220
,
пустое
)
для такого водки недостаточно, нужны грибы/трава или вообще тяжелая химия
-
3m
(28.11.2009, 22:48:50
91.77.0.15
,
пустое
)
в плане Jump if Bit Clear . Но в 51-ом это же Jump if Bit is on and Clear, так вроде..
-
DASM
(28.11.2009, 16:18:6
203.185.50.220
,
пустое
)
скупая слеза ностальгии пробежала по щеке =(
-
DASM
(28.11.2009, 15:39:47
203.185.50.220
,
пустое
)
По лысине она у тя пробежала, по лысине.. :-))))
-
Dr.Alex
(28.11.2009, 15:48:59
81.25.57.242
,
пустое
)
а ты не завидуй чужой половой потенции, от оной лысина как известно и образуется. И ваще брысь попу мой, а то ты грязный противный
-
DASM
(28.11.2009, 15:50:31
203.185.50.220
,
пустое
)
Просто к некоторых лысина-красавица зачем-то стыдливо прикрывается волосами :-))
-
VasilyS
(28.11.2009, 16:21:54
80.92.96.25
,
пустое
)
Я не люблю волос - ни в супе ни наголове.
-
VasilyS
(28.11.2009, 16:22:50
80.92.96.25
,
пустое
)
Каждому своё.. :-р
-
Dr.Alex
(28.11.2009, 16:24:48
81.25.57.242
,
пустое
)
:-))) У тебя неверная инфа.. :-)) Волосы выпадают не от тестостерона (Т), а от дигидротестостерона (ДГТ), который к потенции не имеет отношения. Наоборот, так как ДГТ образуется из Т, то чем больше ДГТ, тем меньше Т. :-р
-
Dr.Alex
(28.11.2009, 15:55:1
81.25.57.242
,
пустое
)
"так как ДГТ образуется из Т, то чем больше ДГТ, тем меньше Т" == так бензин добывают из нефти, то чем больше бензина производят, тем меньше нефти добывают.
-
DASM
(28.11.2009, 15:58:0
203.185.50.220
,
пустое
)
У конкретного человека выработка Т не может сильно изменяться. А ДГТ зависит от работы ферментов, которые могут активизироваться и почти весь Т переработать в ДГТ.
-
Dr.Alex
(28.11.2009, 16:01:23
81.25.57.242
,
пустое
)
судя по богатству таких знаний ты облысел уже и на попе =)))
-
DASM
(28.11.2009, 16:02:29
203.185.50.220
,
пустое
)
:-)))) Просто я регулярно делаю достаточно полные анализы, и знаю их значение. А кол-во лысиков вроде тебя вокруг растёт, и этим вопросом я тоже интересовался.. :-)))
-
Dr.Alex
(28.11.2009, 16:04:27
81.25.57.242
,
пустое
)
кол-во азаток и азиатцев растет значительно быстрее. Тоже поинтересовался бы что-ли.
-
DASM
(28.11.2009, 16:05:50
203.185.50.220
,
пустое
)
Где? В моське? В руське? Нет, не растёт.. :-)))) Интересовалсо.. :-)))
-
Dr.Alex
(28.11.2009, 16:06:51
81.25.57.242
,
пустое
)
А, не 51 вообще не хочу в никать что-там.
-
ddd
(28.11.2009, 15:23:10
194.154.66.48
,
пустое
)
зря =)) зачетный проц... хотя по перефирии и некоторым моментам в системе команд мне AVR32 начинает дико нравится. А изначально был крайне скептически к нему настроен.
-
DASM
(28.11.2009, 15:24:37
203.185.50.220
,
пустое
)
ща придет мбендер и по рукам надает. бо пик33 рулез
-
EmbedElektrik
(28.11.2009, 15:40:59
81.27.249.198
,
пустое
)
какой из них ? Не смотрел линейку, но АВР32 реально многие вещи сделаны по уму. И при этом после АРМа особой разницы не чуствуешь, кроме оптимизации кода
-
DASM
(28.11.2009, 15:45:30
203.185.50.220
,
пустое
,
ссылка
)
жжошь :)
-
EmbedElektrik
(28.11.2009, 16:03:59
81.27.249.198
,
пустое
)
что-нить навроде этого
-
DASM
(28.11.2009, 15:14:36
203.185.50.220
, 533 байт)
Да, красиво, сейчас попробую.
-
ddd
(28.11.2009, 15:18:23
194.154.66.48
,
пустое
)
ну не совсем красиво..порт тоже можно как параметр передавать, для скорости можно вместо свитча 3 разных инлайн ф-ции пользовать.. А для совсем скорости - увы лучще дефайнами каждый..
-
DASM
(28.11.2009, 15:21:45
203.185.50.220
,
пустое
)
Не, передавать PORT не красиво. т.е. inline не как defline, а как функция для компилятора ?
-
ddd
(28.11.2009, 15:25:17
194.154.66.48
,
пустое
)
код будет встроен везде где вызывается. Но если скорость не нужна - inline можно убрать. Воббще есть програамы Красивые Понятные Быстрые Экономичные по памяти. Два варианта из списка придется вычеркнуть.
-
DASM
(28.11.2009, 15:28:35
203.185.50.220
,
пустое
)
обычно все в память влазит за скоростью не гонюсь, чем проще тем лучше.
-
ddd
(28.11.2009, 18:19:19
194.154.66.48
,
пустое
)
Быстро. Дешево. Надежно. Выберите любые два пункта. )
-
DrAl
(28.11.2009, 15:58:39
91.79.74.202
,
пустое
)
PS на старости лет все более и более склоняюсь к красоте и понятности
-
DASM
(28.11.2009, 15:31:29
203.185.50.220
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 85:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru