Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 23

Тема: Программирование в Pascal (сишники идут лесом)

  1. #1
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    834
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    96
    Поблагодарили
    65 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    Smile Программирование в Pascal (сишники идут лесом)

    Начал изучать микроконтроллеры AVR и mikroPascal.
    Однако сразу столкнулся с проблемами.
    Хотелось бы получить помощь.

    Не могу запустить таймер для ATmega128. Пробовал получить значение счётчика напрямую и через прерывания в процедурах.
    В отладчике не видно изменения.
    Вот текст программы:

    program MyProject1;

    { Declarations section }
    var
    i: integer;
    Procedure getTimerCount(var count: integer);
    begin
    count:=TCNT0;
    end;
    Procedure T0; iv IVT_ADDR_TIMER0_OVF; ics ICS_AUTO;
    begin
    PORTB:= TCNT0;
    end;

    begin
    { Main program }
    DDRB:=$FF;
    ASSR.AS0:=0;
    TCCR0:=0;
    TCCR0.CS00:=1;
    TIMSK.TOIE0:=1;
    asm SEI end;
    while TRUE do
    begin
    getTimerCount(i);
    PORTB:=Lo(i);
    end;

    end.
    ¡Un momento, señor fiscal!


  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    [ворчу]
    CODEVISION AVR - Си для начинающих. Эта среда программирования разве что за пивом для тебе не сбегает, остальное все сама создаст, напишет комментарии, разжует и поучит примерами, завалит готовыми библиотеками. В интернетах есть некашляющие версии, и - целая книга Лебедева по CVAVR на русском языке, толстенная!
    И главное - научит Си.
    Садись далее хоть в Студию, хоть GCC, хоть оставайся там же.
    Что ж вас всё то на бейсики, то на паскали для АВР колбасит... Это же не ретро-компьютеры!
    [/наворчался]
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  4. #3
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,210
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    210
    Поблагодарили
    181 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    И главное - научит Си.
    А если на него аллергия? Я вот сколько брался за Си не смог его переварить, возможно потому, что как непрофессионалу он мне на перспективу не нужен.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  5. #4
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    834
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    96
    Поблагодарили
    65 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как собрать Free Pascal Compilier для AVR?
    http://wiki.freepascal.org/AVR
    Компилятор для ардуино и компилирует прошивку совместимую с загрузчиком ардуино.
    ¡Un momento, señor fiscal!


  6. #5
    Member
    Регистрация
    01.10.2016
    Адрес
    ст. Каневская, Краснодарский край
    Сообщений
    28
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Человек с аватаркой котика Ewgeny7 прав, бейсик для ностальгии , мб паскаль тоже (у меня лично на паскаль рвота)
    Совет для Codemaster, т.к. я сам сталкивался с проблемой обучения С и С++ после того как уже знал бейсик и ассемблер (для спектрума конечно). Нужно начинать с хороших книг, не смотрел что такое "CODEVISION AVR - Си для начинающих" но могу сказать следующее, когда смотришь какой то чужой код, особенно библиотечный или возможно автогенерируемый то там такой синтаксис что ахтунг, огромная куча левых подчеркиваний, символы && * в перемешку так накручены что хрен поймешь че это такое.
    Могу посоветовать книгу (правда на английском) Professional C++ - (уже есть 3-е издание мб и даже больше) автор Марк Грегори (Marc Gregoire) очень классная книга. Объясняю как читать, лирику пропускаешьт, смотришь на примеры кода и набираешь у себя один в одни, первые примеры все собираются, идут без пробелов и упущений (лучше собирать в Visual Studio но там показан пример как в линуксе из командной строки это делать, можно для линукса брать codelite например годная студия тоже легка в освоении, но если 100% новичок бери visual studio) сразу набираешь, компилируешь смотришь в дебагере что получается, можешь в студии правой кнопкой во время дебага по коду клацать и выбрать "show disassembly" увидишь во что компилирует, станет возможно еще понятнее если с асмом знаком (ну спектрумщики все должны быть знакомы ) Как только начнешь встречать примеры которые перестают собираться поймешь что в них уже есть много пропусков, код не полный, но к этому моменту ты уже осознаешь что основу языка знаешь полностью, а дальше развить навык уже дело техники. Как то так рекомендую сделать переход на Си
    Успехов в начинании.
    Последний раз редактировалось 4ugui; 20.12.2016 в 09:53.
    Indie multiplayer game developer

  7. #6
    Veteran Аватар для dosikus
    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    4ugui, Рвотные позывы у CodeMaster из-за того что его вовремя не пнули в нужном направлении.
    Самое главное начать правильно, дабы не было истерик типа " огромная куча левых подчеркиваний, символы && * в перемешку так накручены что хрен поймешь че это такое"
    И здесь облегчалки и компиляторы языка внешне похожего на С (CVAVR и все без исключения продукты микроЕ) только во вред.
    Тулчайн нужен вменяемый без встроенных облегчалок , и не "С для AVR" или пЫк. C он и в Африке С.

    Литература так же нужна соответствующая :

    Для самых начинающих.

    Андрей Богатырев. Руководство полного идиота
    по программированию (на языке Си)

    http://www.lib.ru/CTOTOR/starterkit....-pictures.html
    Язык программирования Си
    Брайан Керниган, Деннис Ритчи

    http://www.r-5.org/files/books/compu...anguage-RU.pdf
    Как оформлять модули (июль, 2010 г.) (В. Тимофеев)
    http://www.pic24.ru/lib/exe/fetch.ph.../c_modules.pdf


    Для осознаия основ компиляции и структуры проекта на С
    Первые несколько лекций (там где С)
    https://www.lektorium.tv/course/22825
    Последний раз редактировалось dosikus; 20.12.2016 в 11:00.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  8. #7
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,210
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    210
    Поблагодарили
    181 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от 4ugui Посмотреть сообщение
    Совет для Codemaster, т.к. я сам сталкивался с проблемой обучения С и С++
    Мне уже поздняк метаться с обучением, а ранее он не был мне так нужен, что бы я этим сильно озадачился.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  9. #8
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    834
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    96
    Поблагодарили
    65 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прям секта сишников. Не успели о Паскале заикнуться - сишники уже попёрли.))
    Вообще, от чего такая неприязнь к Паскалю. Паскаль - красивый и хороший язык программирования.
    Кто-что думает о AVRco Pascal?
    http://www.e-lab.de/AVRco/index_en.html
    Кстати, там есть интересная надпись о си:

    Programming in C is:
    for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);
    and hunting for pointer BUGs for ever ...............
    ¡Un momento, señor fiscal!


  10. #9
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я использую Паскаль в двух ипостасях, в Дельфи на винде и в VHDL в Квартусе. Поэтому я отнюдь не сектант Си. Но микроконтроллеры - это Си. Аминь.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  11. #10
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    834
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    96
    Поблагодарили
    65 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вообще, я прочёл, что на Паскале было написано управление космическим аппаратом:

    Cosmos1 Solar Sail
    This space vehicle has been launched to test whether the sun winds can drive a satellite without an own motor. The control equipment is partially build with AVRs.
    All AVRs are programmed with the E-LAB AVRco Profi version Pascal development system.
    We at E-LAB Computers are very proud about the fact that our development system was choosen to build the firmware of the build-in AVRs.
    http://www.e-lab.de/diverse/diverse.htm#cp
    https://en.wikipedia.org/wiki/Cosmos_1
    ¡Un momento, señor fiscal!


Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ZX Like Pascal
    от Andrew771 в разделе Софт
    Ответов: 530
    Последнее: 26.09.2021, 14:37
  2. HiSoft Pascal
    от Smalovsky в разделе Программирование
    Ответов: 11
    Последнее: 03.12.2015, 21:19
  3. в розыске дисковая версия Pascal.
    от goblinish в разделе Программирование
    Ответов: 18
    Последнее: 16.08.2011, 16:30
  4. Pascal
    от Andrew771 в разделе Программирование
    Ответов: 22
    Последнее: 24.05.2011, 21:20

Ваши права

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