Посоветуйте литературу для изучения Си

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Потрогал лапой паяльник
Сообщения: 364
Зарегистрирован: Сб май 25, 2013 11:52:14

Сообщение Viper115 »

На данном этапе пишу относительно не сложные программы для Attiny13 на ассемблере.
Хотелось бы освоить что-то типа Atmega8, но попробовать кодить уже на Си.
Желательно, чтобы изложение было доступно для гуманитария
Реклама
Друг Кота
Аватара пользователя
Сообщения: 73964
Зарегистрирован: Вт дек 20, 2011 12:46:51
Откуда: Петроград

Сообщение Maykill »

http://www.litmir.net/
если что....
https://www.int-s.spb.ru
" Можно я лягу?"(C)
Контактная информация:
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

И вот ещё, если что :)
Потрогал лапой паяльник
Сообщения: 364
Зарегистрирован: Сб май 25, 2013 11:52:14

Сообщение Viper115 »

Все же хотелось бы что-то с привязкой к микроконтроллерам
Реклама
Эиком - электронные компоненты и радиодетали
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Viper115 писал(а):Все же хотелось бы что-то с привязкой к микроконтроллерам
А какая разница? Синтаксис выучили по книжке, периферию по даташиту (и по опыту с ассемблером), алгоритм - он и в Африке алгоритм... Знай записывал мысли на языке Си :-)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Мучитель микросхем
Сообщения: 453
Зарегистрирован: Ср июн 08, 2011 20:25:20

Сообщение bob1 »

Шпак Ю.А. - Программирование на языке С для AVR и PIC микроконтроллеров
Контактная информация:
Реклама
Модератор
Аватара пользователя
Сообщения: 10740
Зарегистрирован: Пн июл 07, 2008 10:46:09
Откуда: Россия

Сообщение Света »

Viper115 писал(а):Все же хотелось бы что-то с привязкой к микроконтроллерам
С привязкой... пожалуйста...
https://sunduk.radiokot.ru/loadfile/?load_id=1315557050
https://sunduk.radiokot.ru/loadfile/?load_id=1387354002
https://sunduk.radiokot.ru/loadfile/?load_id=1323508847
https://yadi.sk/d/viNLuhlOZEdm7
Если хотите, чтобы жизнь улыбалась вам, подарите ей своё хорошее настроение
Грызет канифоль
Аватара пользователя
Сообщения: 281
Зарегистрирован: Пт ноя 15, 2013 20:58:23

Сообщение Halex »

Удивляюсь на ARV, как это он не порекомендовал сразу эту книженцию. Видимо с возрастом вкусы изменились... Хотя полностью согласен с Alex - Керниган, Ричи - основоположники Си, начинать изучать сам язык лучше с них, а дальше уже с привязкой к конкретно выбранному компилятору. Конечно, CodeVision проигрывает другим в плотности кода, но для новичка самое то. Потом можно будет спокойно спрыгнуть и в WinAVR или IAR, слегка подучив местные диалекты языка.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Halex писал(а):Удивляюсь на ARV, как это он не порекомендовал сразу эту книженцию. Видимо с возрастом вкусы изменились...
вы откуда такой взялись?! :shock: мне кажется, все, кто хоть немного знаком со мной, с моими проектами и с моими постами на этом форуме (и не только) знают, что я никогда добрым словом не поминал CodeVision :))) так что мои вкусы были и остаются неизменными :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Потрогал лапой паяльник
Сообщения: 364
Зарегистрирован: Сб май 25, 2013 11:52:14

Сообщение Viper115 »

Спасибо всем
c2n
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1193
Зарегистрирован: Ср июл 25, 2012 21:40:09
Откуда: Самара

Сообщение c2n »

Литература по тинькам. Полезно пользовать как справочник.
Евстифеев А.
Микроконтроллеры AVR семейства Tiny Рук-во пользователя //Или аналогичную этого же автора

Практические и лабораторные :)))))
Гадре Д., Мэлхотра Н.
Занимательные проекты на базе микроконтроллеров tiny AVR //там есть кратенькое описание принципов программирования на С для AVR и готовые проекты (некоторые даже очень интересны)

писать только в фирменной студии!!!!!11111 ИМХО.
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

писать только в фирменной студии!!!!!11111 ИМХО.
Я бы вообще советовал начинать писать в блокноте.
c2n
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1193
Зарегистрирован: Ср июл 25, 2012 21:40:09
Откуда: Самара

Сообщение c2n »

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

По поводу фирмовой студии.
Руки она правит хорошо. И мозги тоже...

Сам начинал с CAVR или что то подобное.
но добрые люди сказали что конструкция:

Код: Выделить всё

PortB.1 = 1;
не комильфо.
а вот

Код: Выделить всё

PortB |=(1<<1);
православна более чем полностью! :)))
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Дык учиться же, компилятор пощупать, как файлы организовать, как код легче оформлять (не обзательно под МК, учиться под большим братом можно).
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

c2n писал(а):но добрые люди сказали что конструкция:

Код: Выделить всё

PortB.1 = 1;
не комильфо.
а вот

Код: Выделить всё

PortB |=(1<<1);
православна более чем полностью! :)))
первая конструкция вообще не соответствует требованиям синтаксиса языка Си, а вторая записана просто неудачно, хотя в соответствии с разрешенным синтаксисом.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
c2n
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1193
Зарегистрирован: Ср июл 25, 2012 21:40:09
Откуда: Самара

Сообщение c2n »

ну не совсем.
Первая конструкция пользуется в одном из альтернативных компиляторов для АВР.
Соответственно весь код получается - "не стандартный".

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

Ну так вот. Очень полезная книга:
Керниган Б., Ритчи Д.
Язык программирования С
Издательство: Вильямс Издательский дом
Год издания: 2006
Кол-во страниц: 304
ISBN: 9785845908919
Причем она даже скорее как справочник, чем учебник.

ссылку на электронный формат давали выше.
Контактная информация:
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Сообщение pcb »

Не соглашусь что первая конструкция
ARV писал(а):не соответствует требованиям синтаксиса языка Си
это способ доступа к ресурсу реализован в компиляторе "изкоробки"
его можно реализовать своими силами и запись будет соответствовать первой конструкции
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

pcb писал(а):его можно реализовать своими силами и запись будет соответствовать первой конструкции
А разве имена полей могут быть цифровыми ? Не знал... :)
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Сообщение pcb »

переопределение операнда и будет уже не имя переменной, а передаваемый параметр или индекс переменной.
Но точку переопределить в классе нельзя, а про структуры я не помню :)
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

pcb писал(а):переопределение операнда и будет уже не имя переменной, а передаваемый параметр или индекс переменной.
Но точку переопределить в классе нельзя, а про структуры я не помню :)
мне очень нравится, когда "советники" входят в тему не с ответом на заднный вопрос, а с ответом на придуманный ими самими вопрос...
1. речь идет о Си, а классы и переопределения - это С++. вы вопрос читали, прежде чем начать отвечать?
2. о каком параметре вы пытаетесь говорить? где он в записи PORTB.1 ?! снова ответ на собственные грёзы? то же самое про индекс переменной.
3. если не помните, я напомню: ни поле структуры, ни какой либо иной элемент синтаксиса языка Си не может иметь идентификатор, начинающийся с цифры. это азы, не знать этого просто недопустимо для человека, решившегося давать другим советы.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Ответить

Вернуться в «Разные вопросы по МК»