Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Си - это сложно и непонятно или нет?

Непрочитано 28.10.2010, 14:53  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Во всем нужна сноровка, закалка, тренировка! Я реальные вирусы полиморфные видел в деле! Написаны были на .ват (пакетный файл). Можно наиболее точным инструментом гвозди забивать, а с помощью зубной зубной подмести Красную площадь! Я бы предложил под арм в будущим сделать компилятор на языке типа "питон" который тоже прямой родственник си. Я всетаки опишу свое видение си в той теме, чтоб было всё в одном месте специально для асм,атиков раз уж на то пошло
Реклама:
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 28.10.2010, 14:55  
cupru
Заблокирован
 
Регистрация: 19.10.2010
Сообщений: 152
Сказал спасибо: 8
Сказали Спасибо 23 раз(а) в 18 сообщении(ях)
cupru на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от Uragan90 Посмотреть сообщение
Я бы предложил под арм в будущим сделать компилятор на языке типа "питон"
Я бы предложил....LD, FBD, SFC((((((((((
cupru вне форума  
Непрочитано 28.10.2010, 14:59  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Я - от асм-атизма освободился , думал-не вернусь никогда , отлегло ....так ведь-приходится иногда , когда приспичит
OlegNZH вне форума  
Непрочитано 28.10.2010, 15:05  
Gnider
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от cupru Посмотреть сообщение
Я бы предложил....LD, FBD, SFC((((((((((
Есть хорошая вешь - LUA
Gnider вне форума  
Непрочитано 28.10.2010, 15:07  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Haskel... Кто еще?
realid вне форума  
Непрочитано 28.10.2010, 15:13  
cupru
Заблокирован
 
Регистрация: 19.10.2010
Сообщений: 152
Сказал спасибо: 8
Сказали Спасибо 23 раз(а) в 18 сообщении(ях)
cupru на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от Gnider Посмотреть сообщение
Есть хорошая вешь - LUA
Я о графических....мэк-подобных....
cupru вне форума  
Непрочитано 28.10.2010, 15:14  
Gnider
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от OlegNZH Посмотреть сообщение
Пример:
Нужно выдвинуть байт в порт , плюс- защёлкнуть,2 раза... И так 150 байт, меньше ,чем миллисекунда . Конструкциями ›› , плюс выделить бит , плюс 2 строба, Ну- НИИкак не добиться ...
...
;#asm
ROR R19
OUT 0x15,R19
SBI 0x18,0
SBI 0x12,5
CBI 0x18,0
CBI 0x12,5
;#asm
ROR R19
OUT 0x15,R19
SBI 0x18,0
SBI 0x12,5
CBI 0x18,0
CBI 0x12,5
...
и так 8 раз....подскажите,как в С это быстрее сделать?
(это мало того, я для вывода - целый Порт освободил, что-бы напрямик , без анализа бита)

я- в С- ТОлько сейчас пишу, просто заявление , что асмовские вставки по неумению делаются, можно и стандартными средствами языка.. НЕуместны.
А чем проблема?
Для LPC будет например так(для Kейла):

LPC_GPIO0-›FIOPIN=0x6666;
LPC_GPIO1-›FIOSET=(1‹‹0);
LPC_GPIO1-›FIOSET=(1‹‹5);
LPC_GPIO1-›FIOCLR=(1‹‹0);
LPC_GPIO1-›FIOCLR=(1‹‹5);

По размеру и скорости тоже что и на асме.
Gnider вне форума  
Непрочитано 28.10.2010, 15:44  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

в шесть тактов? я- не знаю, как в LPC компильнётся.. тем более машина серьёзная, но смысл не в том , всё равно шесть действий (если скажете, что в длинную инструкцию можно и пару впихнуть...тогда уж можно и очередь команд ...)
upd. я- немного иронизирую ..без Обид.
upd2. offtop Мне вот нужно было LPC поковырять ..не рискнул , в наличии нет, если вдруг переборщу. А платка - гораздо интереснее на ней , чем на AVR-ках. Пришлось поставить 2 AVR.

Последний раз редактировалось OlegNZH; 28.10.2010 в 16:13.
OlegNZH вне форума  
Непрочитано 28.10.2010, 15:47  
terminator_seva
Вид на жительство
 
Аватар для terminator_seva
 
Регистрация: 03.06.2010
Сообщений: 451
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
terminator_seva на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от cupru Посмотреть сообщение
Я бы предложил....LD, FBD, SFC((((((((((
http://www.beremiz.org/documentation...-to-c-compiler
terminator_seva вне форума  
Сказали "Спасибо" terminator_seva
cupru (28.10.2010)
Непрочитано 28.10.2010, 16:16  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от OlegNZH Посмотреть сообщение
в шесть тактов?
Ваше же не в 6, а в 10. И у арма 10 выходит.
А теперь измените задачу - вывод не по 8 сразу, а по 2 бита. И все станет не так красиво. А филипсовому арму все равно. Вы сравниваете реализацию алгоритма заточенного под 8 бит на 8 битном контроллере и на 32 битном. Сравнение некорректное. Да и все равно, хоть по тактам и одинаково выходит, такты несколько разные. Для 16 и для 100МГц.
kison вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Linux-ваше мнение Tvenn Делимся опытом 6169 23.08.2015 08:57
ГМО-для чего они??? Как их обнаружить? aniza Отвлекитесь, эмбеддеры! 138 04.11.2010 23:32
[Решено] Тиристор - спалил или нет? nekolex Электроника - это просто 15 14.07.2010 19:09
Лампа от вспышки, вышла со строя или нет? soladko Источники питания и свет 6 20.10.2009 16:58


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.