АвторСообщение
постоянный участник




Пост N: 1029
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 02.04.09 15:01. Заголовок: MicroC




Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 94 , стр: 1 2 3 All [только новые]





Пост N: 113
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.08.10 16:59. Заголовок: Evgeny Korabelnikov ..


Evgeny Korabelnikov пишет:

 цитата:
Выражаюсь образно, для того чтобы поняли все.


Боюсь, в таком случае для "непесочного" проекта нужно будет стать сантехником, плотником, токарем, штукатуром, монтажником-высотником...
А чтоб не быть специалистом "широкого" профиля (иначе профиль развязаться может) уже давно придуманы "бригады строителей" с помощью которых и ведется строительство, а не ежеминутно проверять с логарифмической линейкой сколько грамм раствора нужно кидать на гектар строительства...

Evgeny Korabelnikov пишет:

 цитата:
но если речь идёт о публичности, то в нашем сообществе, текст программы должен быть переведён в достойно откомментированный, "чистый ассемблер".


Не завидую тому, кто будет смотреть на десятки килобайт программы на хорошо документированном асме...

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 375
Зарегистрирован: 03.09.08
Откуда: Россия, г.Иркутск
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.08.10 17:14. Заголовок: Evgeny Korabelnikov ..


Evgeny Korabelnikov пишет:

 цитата:
А почему бы не попропагандировать и не покультивировать то, к чему, в конечном итоге, сводится всё "сущее" (условно)?



Имхо слишком односторонне получается. Ведь неправильно решать за человека на чем ему удобнее и лучше работать. А так как людей отлично знающих си у в сообществе нет, никто не может дать достоверную оценку этому языку, а уж тем более конкретному компилятору. Я, например, сначала тоже считал, что си это не мой путь и так как мнения отличного от "главной линии партии" не выражалось, усомниться в этом не мог. Сейчас жалею, что не стал разбираться в си раньше. Поэтому, думается, человек должен сам решать, что для него удобнее/правильнее и не за чем навязывать мнение, пусть оно будет хоть тысячу раз авторитетное.

Evgeny Korabelnikov пишет:

 цитата:
а по "рентгеновским мотивам" (все "пупыри" видны "как на ладони"),



Неужели все программы выложенниые в обмене были просканированы на ошибки/неоптимальность кода? Очень сильно в этом сомневаюсь.



Самоуверенность любителей-предмет зависти профессионалов. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 2169
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 5
ссылка на сообщение  Отправлено: 23.08.10 18:14. Заголовок: Боюсь, в таком случа..


Боюсь, в таком случае для "непесочного" проекта нужно будет стать сантехником, плотником, токарем, штукатуром, монтажником-высотником...

Совершенно верно. И ещё много кем (чем больше, тем лучше. На сколько сил хватит. Конец прогресса теряется в дали). Никто не утверждает, что это легко. В этом и пугающая трудность, вплоть до "ужасания" (особенно изначально. Пугливые сразу же "выпадают в осадок", хотя, если разобраться, то "ужас" не так уж и ужасен). Поэтому я частенько употребляю слово "пахота" (в смысле трудолюбия) и очень уважаю непугливых/хулиганистых людей.

А чтоб не быть специалистом "широкого" профиля (иначе профиль развязаться может) уже давно придуманы "бригады строителей" с помощью которых и ведется строительство, а не ежеминутно проверять с логарифмической линейкой сколько грамм раствора нужно кидать на гектар строительства...

Услуги "бригады" стОят дороже услуги отдельного спеца. Если рассуждать о жизни, то во многих случаях, вожделение подобного рода комфорта заканчивается (если "тормоза отказали") взятием "кредита" (условно). Со всеми вытекающими последствиями.
"Профиль", теоретически, "развязаться может". Если желания не соответствуют возможностям, а также в случае переоценки своих сил или "прыжков через N-ступенек". В более оптимистических случаях, он не "развяжется".

Не завидую тому, кто будет смотреть на десятки килобайт программы на хорошо документированном асме...

Последний ASM-файл моей программы имеет "массу" примерно 700 Кб. и примерно 14 Кслов (из 16-ти) оптимизированной программы. И "профиль совсем не развязался" (обычная, плановая работа. По "блочному принципу"). Чувствую себя прекрасно. Лишь бы объёма PC хватило для реализации замышленного.
Если распечатать ASM-файл, то будет небольшая, достаточно хорошо откомментированая книжка, к которой прилагается несколько десятков статей поэтапного объяснений процесса конструирования (детали - само собой).
На мой взгляд, этому вполне можно позавидовать. Единственный, существенный минус - на это требуется достаточно много времени (одна "канцелярия" чего стОит).



Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 114
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.08.10 18:28. Заголовок: Evgeny Korabelnikov ..


Evgeny Korabelnikov пишет:

 цитата:
Услуги "бригады" стОят дороже услуги отдельного спеца.


Если то была образная аналогия, то это уже подстановка понятий.
Или вы хотите сказать, что можете поставить и подключить дома двухконтурный котел лучше, быстрее и качественне тех, кто этим на жизнь зарабатывает?

Evgeny Korabelnikov пишет:

 цитата:
Последний ASM-файл моей программы имеет "массу" примерно 700 Кб. и примерно 14 Кслов


Я имел ввиду не текстовый файл, а именно десятки килобайт/килослов программной памяти.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 2170
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 5
ссылка на сообщение  Отправлено: 23.08.10 18:59. Заголовок: Имхо слишком односто..


Имхо слишком односторонне получается. Ведь неправильно решать за человека на чем ему удобнее и лучше работать. А так как людей отлично знающих си у в сообществе нет, никто не может дать достоверную оценку этому языку, а уж тем более конкретному компилятору. Я, например, сначала тоже считал, что си это не мой путь и так как мнения отличного от "главной линии партии" не выражалось, усомниться в этом не мог. Сейчас жалею, что не стал разбираться в си раньше. Поэтому, думается, человек должен сам решать, что для него удобнее/правильнее и не за чем навязывать мнение, пусть оно будет хоть тысячу раз авторитетное.

Вы наверное пропустили это.
Цитата: "Всё очень просто. Желаете вызывать сантехника? Вызывайте. Не желаете? Значит учитесь сантехническому мастерству".
Цитата: "Программы можно писАть на любом языке. Хоть на "марсианском", но если речь идёт о публичности, то в нашем сообществе, текст программы должен быть переведён в достойно откомментированный, "чистый ассемблер". И не из-за вредности, а по "рентгеновским мотивам" (все "пупыри" видны "как на ладони"), а также и с целью соблюдения элементарного порядка, о котором было заявлено изначально (несколько лет назад)".
Извините, но таковы ранее объявленные "правила игры". "Коней на переправе не меняют". Вот когда "переправимся", тогда и посмотрим, что делать дальше.

Неужели все программы выложенниые в обмене были просканированы на ошибки/неоптимальность кода? Очень сильно в этом сомневаюсь.

"Обмен…", прежде всего, это "место", где люди учатся излагать свои мысли. Он демократичен. Люди присылают то, что сочтут нужным. Никто не заставляет присылать. Полная добровольность, но и ответственность за написанное. Я только оформляю статьи (под стандарт "Обмена…") и рассылаю их. У меня просто нет физической возможности проверить все детали. Их проверяет жизнь. Со временем.
Ошибки/неоптимальности, вероятнее всего есть. Ну и что? Это нормально. Если они замечаются, то люди пишут мне, а я предпринимаю соответствующие действия.
Скажу больше. Изначально, в моих книгах были ошибки/неточности/недомолвки/…
Но со временем, люди помогли их устранить. НИКТО ЗА ЭТО НЕ РУГАЛ. Это называется дружеской взаимопомощью (а заодно и "шлифовкой"). И я стараюсь платить тем же. Добро порождает добро.


Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 2171
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 5
ссылка на сообщение  Отправлено: 23.08.10 19:41. Заголовок: Если то была образна..


Если то была образная аналогия, то это уже подстановка понятий.
Или вы хотите сказать, что можете поставить и подключить дома двухконтурный котел лучше, быстрее и качественне тех, кто этим на жизнь зарабатывает?


Каков способ преподнесения информации, таков и способ реакции на неё. Вы упомянули о "бригадах" (кстати, это "образная аналогия"). Я ответил Вам, естественным образом упомянув о них. Какая это "подстановка понятий"?
А если рассуждать серьёзно, то подключение 2-контурного котла, бригады строителей, сантехники и т.д. имеют весьма отдалённое отношение к ПИКам. Сие можно/нужно использовать в качестве образов, объясняющих суть, и не более того. Если не "прошибает", так и Бог с Вами. Делайте так, как сочтёте нужным. Никто не неволит. Прошу прощения, но мне нужно заняться текущей статьёй. Советую и Вам заняться тем, что более полезно.


Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 13
Зарегистрирован: 27.12.09
Откуда: Россия, Стерлитамак
Рейтинг: 0
ссылка на сообщение  Отправлено: 23.08.10 19:41. Заголовок: А зачем боятся широкого


А зачем боятся широкого профиля професий. По специальности я "горный техник электромеханик"
Нас учили, от правильного забивания гвоздя до электроники. И я нисколько не жалею о столь обширных знанях. Они не раз выручали меня в жизни.

Evgeny Korabelnikov пишет:


 цитата:
Не проще ли осознать суть процесса, плюс пара гаечных ключей и пара умелых рук?



И я полностью согласен КЕА в том, что програмист должен знать работу программы от А до Я.
Каждый человек волен выбирать свой путь сам. Тяжелый и тернистый или Легкий и быстрый.
Это мое личное мнение и я его не кому не навязываю.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 115
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.08.10 19:55. Заголовок: Evgeny Korabelnikov ..


Evgeny Korabelnikov пишет:

 цитата:
Каков способ преподнесения информации, таков и способ реакции на неё. Вы упомянули о "бригадах" (кстати, это "образная аналогия"). Я ответил Вам, естественным образом упомянув о них. Какая это "подстановка понятий"?
А если рассуждать серьёзно, то подключение 2-контурного котла, бригады строителей, сантехники и т.д. имеют весьма отдалённое отношение к ПИКам. Сие можно/нужно использовать в качестве образов, объясняющих суть, и не более того. Если не "прошибает", так и Бог с Вами. Делайте так, как сочтёте нужным. Никто не неволит. Прошу прощения, но мне нужно заняться текущей статьёй. Советую и Вам заняться тем, что более полезно.


Не я же с сантехники начал.
Чтобы объснить суть - нужно ее объяснять, а не проводить аналогии с образами.
А так программируйте на чем хотите.
Только не нужно говорить про недалекость компиляторов, оптимизацию, кривизну Си и т.д., т.е. про вещи, суть которых вы не понимаете и, тем более, не пробовали.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 1784
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 2
Фото:
ссылка на сообщение  Отправлено: 23.08.10 20:25. Заголовок: magistr000 пишет: И..


magistr000 пишет:

 цитата:
Или вы хотите сказать, что можете поставить и подключить дома двухконтурный котел лучше, быстрее и качественне тех, кто этим на жизнь зарабатывает?


Подключали мне котёл IMMERGAS, специалисты зарабатывающие этим на жизнь. Обговорили цену - 3000 руб.
Все материалы естественно мои. Ушло около 3-х метров полипропиленовых труб.
Подключили, а котёл не хочет работать. Три дня бедолаги мучались. Не работает и всё.
Ушли. Денег не взяли( большой им плюс).
"Если устройство не работает при первом включении, значит настало время прочитать инструкцию" (народная мудрость.)
Взял инструкцию. Почитал. Нашёл причину. Оказывается нужно было просто отвернуть винт на насосе и провернуть вал отвёрткой, чтобы насос заработал.
Вывод уважаемый magistr000 додумайте сами.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 116
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.08.10 20:30. Заголовок: FAI пишет: Каждый ч..


FAI пишет:

 цитата:
Каждый человек волен выбирать свой путь сам. Тяжелый и тернистый или Легкий и быстрый.


Так это вы ПОЧЕМУ-ТО разделяете пути на тяжелые, тернистые, легкие, быстрые.
Поставлена задача, сделано решение. Если удовлетворяют сроки и конечная цель достигнута - не имеет значения (да и никого не интересует) каким путем к ней пришли.
По ходу решения можно/нужно делать всякие шаблоны/заготовки, которые будут полезны для последующего применения.
Нужна клавиатура? Прицепил файлик. Нужен LCD? Снова прицепил. Нужно древовидное меню на нем? Еще прицепил. Десять минут - и ввод/вывод работает. А на чем оно написано - никому не интересно. Неинтересна также и борьба на каждый такт, если потом используются задержки, к-ые съедают всю т.н. "оптимальность".

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 117
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.08.10 20:34. Заголовок: igor пишет: Подключ..


igor пишет:

 цитата:
Подключали мне котёл IMMERGAS, специалисты зарабатывающие этим на жизнь. Обговорили цену - 3000 руб.
Все материалы естественно мои. Ушло около 3-х метров полипропиленовых труб.
Подключили, а котёл не хочет работать. Три дня бедолаги мучались. Не работает и всё.
Ушли. Денег не взяли( большой им плюс).
"Если устройство не работает при первом включении, значит настало время прочитать инструкцию" (народная мудрость.)
Взял инструкцию. Почитал. Нашёл причину. Оказывается нужно было просто отвернуть винт на насосе и провернуть вал отвёрткой, чтобы насос заработал.
Вывод уважаемый magistr000 додумайте сами.


Очень показательно.
Мне тут у вас кто-то рассказывал (не помню точно кто), как он на асме сделал конфетку, а какой-то программер на Си жутко опозорился.
Именно этот случай :).

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2017
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 3
ссылка на сообщение  Отправлено: 23.08.10 21:36. Заголовок: Уважаемый magistr000..


Уважаемый magistr000 я не ерничал, а высказал свои мысли. Возможно непраильные. Возможно и Вы некоректно выразили свою мысль. Поэтому и попросил показать код задержки. Учусь, и мне дико интересно как на Си, без asm можно это сделать. Надо ведь учесть настройку таймера, обработку прерывания, вот и интересно. Очень озадачил вопрос, а зачем это нужно, наверно для проверки точности "инструмента".
А насчет бригад.
Буквально на этой недели два случая. Замигал у меня ADSL у модема. Мой комплект на узле связи (сейчас правда уже цех) надо перезагрузить и все проблемы. Позвонил 08, долго играла музыка и приятный женский голос предлагал подождать когда оператор освободится, так-как он в настоящий момент помогает другому клиенту. Оказался оператор тех. поддержки сидит в Липецке, от меня 250км. И кто этот красивый геморрой придумал? Бился целый день, всех операторов перебрал, от ласковых слов робота звереть начал.. Потом позвонил знакомым местным мужикам работающим на узле и все заработало.
И зачем двадцать операторов тех поддержки за три девять земель, лучше один мужик рядом, знаюший что нажать.
Второй случай. Вторые сутки в городе нет воды. Компрессорная после жары отказала. В городе много начальников, юристов, программистов, экономистов и т.д и т.п. А воду сделать некому, не тот уровень. Нет спецов, разбежались от этой зарплаты и отношения к ним. И бригады тоже нет. Найдут, пришлют конечно. Но не надо уж сильно низкий уровень любой работы так занижать. На этих трудягах все и держится. А фыркать и вставать в позу, хорошо , пока все работает и налажено этими трудягами..

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 118
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.08.10 21:56. Заголовок: MAZ пишет: Уважаемы..


MAZ пишет:

 цитата:
Уважаемый magistr000 я не ерничал


Про ерничество я не писал. Вы не тому пишете.

MAZ пишет:

 цитата:
А насчет бригад.
Буквально на этой недели два случая. Замигал у меня ADSL у модема. Мой комплект на узле связи (сейчас правда уже цех) надо перезагрузить и все проблемы. Позвонил 08, долго играла музыка и приятный женский голос предлагал подождать когда оператор освободится, так-как он в настоящий момент помогает другому клиенту. Оказался оператор тех. поддержки сидит в Липецке, от меня 250км. И кто этот красивый геморрой придумал? Бился целый день, всех операторов перебрал, от ласковых слов робота звереть начал.. Потом позвонил знакомым местным мужикам работающим на узле и все заработало.
И зачем двадцать операторов тех поддержки за три девять земель, лучше один мужик рядом, знаюший что нажать.
Второй случай. Вторые сутки в городе нет воды. Компрессорная после жары отказала. В городе много начальников, юристов, программистов, экономистов и т.д и т.п. А воду сделать некому, не тот уровень. Нет спецов, разбежались от этой зарплаты и отношения к ним. И бригады тоже нет. Найдут, пришлют конечно. Но не надо уж сильно низкий уровень любой работы так занижать. На этих трудягах все и держится. А фыркать и вставать в позу, хорошо , пока все работает и налажено этими трудягами..


Честно говоря, не понимаю к чему это все?
Как это относится к сути нашего разговора?
Игорь привел четкий пример: если люди хотят брать деньги за то в чем не разбираются, то уже слов нет.

По поводу задержек. Я их, практически, не использую.
Вот, что нашел
void delay_50us(void){
unsigned char cnt = 40;
do {} while (--cnt);
}
Естественно, ее нужно подстроить в симуляторе, чтоб было не меньше 50мкс

Или приведите небольшой кусок на асме и я покажу как оно будет на Си выглядеть.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2019
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 3
ссылка на сообщение  Отправлено: 23.08.10 22:18. Заголовок: magistr000 пишет: П..


magistr000 пишет:

 цитата:
Про ерничество я не писал. Вы не тому пишете.


Прошу прощения.
Вот код на asm. это без таймера.
Тупо считаем. У Вас в примере кажется тоже без него, или он где то все таки включается?
; Задержка 35 628 машинных циклов
; Длительность задержки 35628 микросекунд
; Частота задающего генератора 4 МГц

movlw .67
movwf Reg_1
movlw .47
movwf Reg_2
decfsz Reg_1,F
goto $-1
decfsz Reg_2,F
goto $-3
nop
nop

Мне особенно интересно именно с таймером. Даже представить не могу, как из этого можно выкрутится. Возможно, опыта мало.

magistr000 пишет:

 цитата:
Честно говоря, не понимаю к чему это все?
Как это относится к сути нашего разговора?


Изопов язык. На простом труженнике все держится. А чем не asm?

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 8
Зарегистрирован: 18.08.10
Откуда: Россия
Рейтинг: 0
ссылка на сообщение  Отправлено: 23.08.10 22:30. Заголовок: MAZ пишет: Тупо счи..


MAZ пишет:

 цитата:
Тупо считаем. У Вас в примере кажется тоже без него

Да, тоже самое....

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 119
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.08.10 22:42. Заголовок: MAZ пишет: movlw .6..


MAZ пишет:

 цитата:
movlw .67
movwf Reg_1
movlw .47
movwf Reg_2
decfsz Reg_1,F
goto $-1
decfsz Reg_2,F
goto $-3
nop
nop



unsigned int delay;

delay = 3958;
do {} while(--delay);
NOP(); NOP(); NOP(); NOP();
NOP(); NOP(); NOP(); NOP();

MAZ пишет:

 цитата:

Мне особенно интересно именно с таймером. Даже представить не могу, как из этого можно выкрутится. Возможно, опыта мало.



 
#define DELAY 35628
#define t1h (65535 - (DELAY>>8))
#define t1l (65535 - DELAY)

void main (void)
{
T1CON = 0b00000000;
TMR1IE = 1;
PEIE = 1;
GIE = 1;
TMR1H = t1h;
TMR1L = t1l;
TMR1ON = 1;
while (1);
}

void interrupt int_func(void){
if (TMR1IF && TMR1IE){
TMR1IF = 0;
NOP();
}
}

Типа такого, только нужно еще учитывать время входа в прерывание

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 120
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.08.10 22:51. Заголовок: Вот дизассемблер 1:..


Вот дизассемблер

1:                 #include <pic.h> 
2:
3: void interrupt int_func(void);
4:
5: #define DELAY 35628
6: #define t1h (65535 - (DELAY>>8))
7: #define t1l (65535 - DELAY)
8:
9: void main (void)
10: {
11: T1CON = 0b00000000;
01F 1283 BCF STATUS, 0x5
020 1303 BCF STATUS, 0x6
021 0190 CLRF T1CON
12: TMR1IE = 1;
022 1683 BSF STATUS, 0x5
023 140C BSF PIR1, 0
13: PEIE = 1;
024 170B BSF INTCON, 0x6
14: GIE = 1;
025 178B BSF INTCON, 0x7
15: TMR1H = t1h;
026 3074 MOVLW 0x74
027 1283 BCF STATUS, 0x5
028 008F MOVWF TMR1H
16: TMR1L = t1l;
029 30D3 MOVLW 0xd3
02A 008E MOVWF TMR1L
17: TMR1ON = 1;
02B 1410 BSF T1CON, 0
18: while (1);
02C 282C GOTO 0x2c
19: }
20:
21:
22: void interrupt int_func(void){
23: if (TMR1IF && TMR1IE){
00B 0183 CLRF STATUS
00C 1C0C BTFSS PIR1, 0
00D 2814 GOTO 0x14
00E 1683 BSF STATUS, 0x5
00F 1C0C BTFSS PIR1, 0
010 2814 GOTO 0x14
24: TMR1IF = 0;
011 1283 BCF STATUS, 0x5
012 100C BCF PIR1, 0
25: NOP();
013 0000 NOP
26: }
27: }
014 1303 BCF STATUS, 0x6


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2020
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 3
ссылка на сообщение  Отправлено: 23.08.10 22:53. Заголовок: Спасибо. В общем пон..


Спасибо. В общем понятно. Но смушает именно точность. Еще раз спасибо, по разбираюсь.
В первом варианте смущает 8 nop, заметил, что на Си можно встретить и больше 30 nop. Это нормально?

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 121
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.08.10 23:07. Заголовок: MAZ пишет: В первом..


MAZ пишет:

 цитата:
В первом варианте смущает 8 nop, заметил, что на Си можно встретить и больше 30 nop. Это нормально?


Был недобор циклов, добил нопами.
Я их использую только для удлинения импульса на ноге.
30 нопов не видел. Такое количество, скорее, говорит о неверном подходе к решению задачи.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2022
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 3
ссылка на сообщение  Отправлено: 23.08.10 23:12. Заголовок: magistr000 пишет: Т..


magistr000 пишет:

 цитата:
Такое количество, скорее, говорит о неверном подходе к решению задачи.


Я тоже так подумал.
И еще вопрос. По какой методике лучше изучать Си. Я например по учебникам вникаю, но злюсь страшно.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 122
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 24.08.10 00:30. Заголовок: MAZ пишет: И еще во..


MAZ пишет:

 цитата:
И еще вопрос. По какой методике лучше изучать Си. Я например по учебникам вникаю, но злюсь страшно.


1. Керниган и Риччи - это библия
2. На Хайтек опять же есть мануал. Си для микроконтроллеров несколько отличается от привычного (в основном нестандартные расширения + разного рода приемы для получения оптимального кода при работе с битами, масками и т.д.)

Обязательно изучить указатели (pointer) - колоссальная сила.
Особое внимание стоит обратить на структуры и объединения (struct, union) - значительное улучшение внешнего вида программы и экономия кучи времени. Следует привыкать, что читабельность программы стОит очень многого (если, конечно, не влияет на конечный результат). Хотя на Си, обычно, читабельность тянет за собой и качество, но есть и исключения.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 123
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 24.08.10 09:02. Заголовок: Пардон, вчера скобки..


Пардон, вчера скобки не там поставил
Нужно так:

#define t1l (65535 - DELAY)
#define t1h (t1l>>8)

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 353
Зарегистрирован: 20.10.08
Откуда: Россия, Горно-Алтайск
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.08.10 14:53. Заголовок: Прочитал тут на одн..


Прочитал тут на одном воронежском форуме мнение радиолюбителя (о его уровне судить не могу, не знаком). Как раз в тему:
"PIC vs AVR - старая избитая тема.
Про себя могу сказать, что начинал с асм для PIC, потом асм для AVR, потом Си для AVR. В принципе, все равно с чего начинать. Функционально контроллеры похожи, принципиальные отличия можно по пальцам сосчитать. Но Си для контроллеров - полная фигня, если хотите получить стабильность коротких временных интервалов. Тут нужно писать руками кусочки на асме, вставлять их в Си, а в итоге после компилирования получается программа, которая работает вообще не так, как задумывалось. Ну вот так скомпилировалась..."
Так что подход к каждому проекту должен быть свой. СИ, на мой взгляд, это полезная штука и знать и уметь работать с ним не помешало бы ни кому. По крайней мере, дискуссий на эту тему тогда бы не было.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 124
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 24.08.10 15:14. Заголовок: wws63 пишет: Но Си ..


wws63 пишет:

 цитата:
Но Си для контроллеров - полная фигня, если хотите получить стабильность коротких временных интервалов.


Вы, просто, не умеете их готовить.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 354
Зарегистрирован: 20.10.08
Откуда: Россия, Горно-Алтайск
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.08.10 16:40. Заголовок: magistr000 пишет: В..


magistr000 пишет:

 цитата:
Вы, просто, не умеете их готовить.

Это в мой адрес?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 125
Зарегистрирован: 13.03.10
Откуда: Украина, Луганск
Рейтинг: 1
ссылка на сообщение  Отправлено: 24.08.10 16:44. Заголовок: wws63 пишет: Это в ..


wws63 пишет:

 цитата:
Это в мой адрес?


Если то было мнение того воронежского радиолюбителя, тогда, естественно, оно к нему и относится.
Просто не сильно понятно от какого лица что говорится.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 355
Зарегистрирован: 20.10.08
Откуда: Россия, Горно-Алтайск
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.08.10 18:01. Заголовок: magistr000 пишет: П..


magistr000 пишет:

 цитата:
Просто не сильно понятно от какого лица что говорится.

Куда ещё понятнее ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 50
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг: 0
ссылка на сообщение  Отправлено: 24.08.10 22:54. Заголовок: Всем доброго времени..


Всем доброго времени суток.
хорошую я тему подал но ответа так и не нашол ,,стандартную задержку из СИ библиотеке в HI-TECH компиляторе,, наверно некто не знает.
вообще недавний мой проект ,,градусника/термометра,, представлял сложное многоуровневое меню. и не какой точности по времени.
разрабатывал его естественно на АСМ. затратил огромное количество времени на его разработку. думаю на Си такие проекты гораздо проще пишутся. и быстрей, а то, что необходимо чётко отслеживать по времени, делать врезки на АСМ и вставлять их в Си проект.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 376
Зарегистрирован: 03.09.08
Откуда: Россия, г.Иркутск
Рейтинг: 1
ссылка на сообщение  Отправлено: 25.08.10 02:44. Заголовок: ОКТОГЕН пишет: наве..


ОКТОГЕН пишет:

 цитата:
наверно некто не знает.



На первой странице написано же:

_delay(1000); задержка 1000 мц
__delay_us(10); задержка 10мкС
__delay_ms(10); задержка 10мС

Самоуверенность любителей-предмет зависти профессионалов. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 9
Зарегистрирован: 18.08.10
Откуда: Россия
Рейтинг: 0
ссылка на сообщение  Отправлено: 25.08.10 11:38. Заголовок: ОКТОГЕН, я же написа..


ОКТОГЕН, я же написал Вам.

 цитата:
В папке компилятора есть папочка "samples" , там есть пример с созданием задержек.



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 357
Зарегистрирован: 20.10.08
Откуда: Россия, Горно-Алтайск
Рейтинг: 0
ссылка на сообщение  Отправлено: 25.08.10 18:25. Заголовок: electron555 пишет: ..


electron555 пишет:

 цитата:
Не так давно перевел в формат Word имеющийся в программе Help на русском языке.


А где этот русский хелп посмотреть можно. На просторах инета найти не смог.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 172
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 1
ссылка на сообщение  Отправлено: 25.08.10 20:52. Заголовок: wws63 пишет: А где ..


wws63 пишет:

 цитата:
А где этот русский хелп посмотреть можно. На просторах инета найти не смог.



Имеется ввиду хелп на русском для microC?

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 360
Зарегистрирован: 03.12.09
Откуда: Украина, Киев
Рейтинг: 1
ссылка на сообщение  Отправлено: 25.08.10 23:44. Заголовок: wws63 пишет: А где ..


wws63 пишет:

 цитата:
А где этот русский хелп посмотреть можно. На просторах инета найти не смог.


Viktor_VK пишет:

 цитата:
Имеется ввиду хелп на русском для microC?

Я привел выше полезную информацию. Повторюсь.
Bigor пишет:

 цитата:
Специально для интересующихся. В журнале "Современная электроника" №6/2010 опубликована статья Олега Вальпы "Современная среда разработки mikroC для программирования микроконтроллеров на языке высокого уровня Си (часть 1)". Олег Вальпа весьма интересный автор. Видимо, будет продолжение. Заказать эту статью (pdf) можно на сайте журнала на странице оглавления №6/2010:
http://www.soel.ru/issues/?id=343886<\/u><\/a>

Через несколько месяцев наберется инфа получше всякого хелпа.

"Труднее всего поверить в очевидное."
(наскальная надпись)
Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 360
Зарегистрирован: 20.10.08
Откуда: Россия, Горно-Алтайск
Рейтинг: 0
ссылка на сообщение  Отправлено: 26.08.10 07:04. Заголовок: Русский хелп нашёл. ..


Русский хелп нашёл. Статью заказал, пока без ответа.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 177
Зарегистрирован: 22.01.08
Откуда: Воркута
Рейтинг: 0
ссылка на сообщение  Отправлено: 26.08.10 13:21. Заголовок: Похоже,ответа и дожд..


Похоже,ответа и дождёмся.Я уже неделю почти жду её.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 362
Зарегистрирован: 03.12.09
Откуда: Украина, Киев
Рейтинг: 1
ссылка на сообщение  Отправлено: 27.08.10 01:14. Заголовок: Ewgen пишет: Похоже..


Ewgen пишет:

 цитата:
Похоже,ответа и дождёмся.Я уже неделю почти жду её.

Там, скорее всего отпускной, период. Так, что не торопитесь. Я хорошо знаю гл. редактора СЭ Александра Майстренко. В сентябре, когда он выйдет из отпуска, все уточню.

"Труднее всего поверить в очевидное."
(наскальная надпись)
Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 173
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 1
ссылка на сообщение  Отправлено: 27.08.10 19:23. Заголовок: В журнале Радиоамато..


В журнале Радиоаматор 2006год, автор С.М. Рюмик, цикл статей по работе с PIC контроллерами.
Программа пишется на MicroC, с примерами и объяснениями.
Изучал данные статьи, когда небыло инета и самоучителя.
Р.А. 2005 - AVR.
P.A. 2004 - 51серия.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 371
Зарегистрирован: 20.10.08
Откуда: Россия, Горно-Алтайск
Рейтинг: 0
ссылка на сообщение  Отправлено: 02.09.10 15:12. Заголовок: Ewgen пишет: Похоже..


Ewgen пишет:

 цитата:
Похоже,ответа и дождёмся.Я уже неделю почти жду её.


Статья (1 часть) пришла

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 178
Зарегистрирован: 22.01.08
Откуда: Воркута
Рейтинг: 0
ссылка на сообщение  Отправлено: 02.09.10 17:16. Заголовок: И я дождался :sm12: ..


И я дождался .

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 1797
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 2
Фото:
ссылка на сообщение  Отправлено: 02.09.10 18:10. Заголовок: Так поделитесь!..


Так поделитесь!

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 94 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия