Как создать hex файл из txt

Обновлено: 07.07.2024


И так имеется НЕХ файл в разрешении ТХТ подскажите как его конвертировать в НЕХ разрешение?
Сам файл
:020000000C28CA
:10000800FE000308F1000408F2000A08F3003B2D83
:100018009B2D2A2871289128B428D628F42812293B
:1000280028293E2954296A2980299629AC29D229C8
:10003800E829022A642C662C682C6B2C6D2C702CF9
:10004800732C772C7B2C802C832C6E2A2E0843064D
:10005800031933284308AE001030AF004B280A308C
:10006800F4004208D425BD000A30F4004208B8253F
:10007800BE000A30F4004308D425BF000A30F4005B
:100088004308B825C000FA30F700F801F80A2B0831
:10009800031908002C084206031908000930420217
:1000A800031C080016304202031808004208AC007E
:1000B800F801F80AB201B20AFF30B8008F30B9006F
:1000C8000130B8020030031CB903B902380A031919
:1000D800390A031D6428B20108002D08023A0319E1
:1000E800C20A183042020318C2012D08033A031944
:1000F800C203FB304202031C83281730C2000A30B7
:10010800F4004208D425BD000A30F4004208B8259E
:10011800BE000A30BF00C00008002D08023A031DC7
:100128009728C30AA3013C3043020318C3012D08D2
:10013800033A031DA128C303A301FB304302031C98
:10014800A7283B30C3000A30BD00BE00F4004308B6
:10015800D425BF000A30F4004308B825C0000800C1
:100168002D08023A0319A10A183021020318A10127
:100178002D08033A0319A103FB302102031CC628EA
:100188001730A1000A30F4002108D425BD000A3038
:10019800F4002108B825BE000A30BF00C000F801ED
:1001A800F80A08002D08023A0319A20A3C30220274
:1001B8000318A2012D08033A0319A203FB302202F7
:1001C800031CE8283B30A2000A30BD00BE00F40042
:1001D8002208D425BF000A30F4002208B825D22806
:1001E8002D08023A0319C10A08304102031CFE28EF
:1001F800C101C10A2D08033A0319C103C108031D2F
:1002080007290730C100BD010A30BE00BF00410800
:10021800C000F801AD08031908000E2902302D02AC
:10022800031C1D29240803191B29A4011D29A40145
:10023800A40ABD01BD0A0A30BE00BF002408C000E0
:10024800AD0803190800242902302D02031C3329A4
:10025800250803193129A5013329A501A50A02306A
:10026800BD000A30BE00BF002508C000AD08031954
:1002780008003A2902302D02031C492926080319CF
:100288004729A6014929A601A60A0330BD000A305C
:10029800BE00BF002608C000AD0803190800502999
:1002A80002302D02031C5F29270803195D29A701C5
:1002B8005F29A701A70A0430BD000A30BE00BF00AD
:1002C8002708C000AD0803190800662902302D026E
:1002D800031C7529280803197329A8017529A80181
:1002E800A80A0530BD000A30BE00BF002808C000BB
:1002F800AD08031908007C2902302D02031C8B2944
:10030800290803198929A9018B29A901A90A0630F5
:10031800BD000A30BE00BF002908C000AD0803199F
:100328000800922902302D02031CA1292A0803196A
:100338009F29AA01A129AA01AA0A0730BD000A30EB
:10034800BE00BF002A08C000AD0803190800A8298C
:100358002D08023A0319A00A15302002031CB629F9
:100368001430A0002D08033A0319A003FB30200223
:100378000318A0010830BD000A30BE00F4002008B0
:10038800D425BF000A30F4002008B825C000200892
:100398000A3E9500AD0803190800CE2902302D0247
:1003A800031CDD292B080319DB29AB01DD29AB016F
:1003B800AB0A0930BD000A30BE00BF002B08C000E0
:1003C800AD0803190800E4290A30F4004208D425CE
:1003D800BD000A30F4004208B825BE000A30F40017
:1003E8004308D425BF000A30F4004308B825C000EC
:1003F800AD08031DFC298312AF010800F801F80AB3
:10040800BA0109303A020318122A3A08BD007A22C2
:1004180080220319390A0319052A0C2A0A30F40024
:100428004208D425BD00BA0109303A020318252A2A
:100438003A08BE007A2280220319390A0319182AB9
:100448001F2A0A30F4004208B825BE00BA01093054
:100458003A020318382A3A08BF007A228022031980
:10046800390A03192B2A322A0A30F4004308D42502
:10047800BF00BA0109303A0203184B2A3A08C000F3
:100488007A2280220319390A03193E2A452A0A309A
:10049800F4004308B825C00083169C18502A0B3076
:1004A8009B00831242082D2503188B179C185A2A83
:1004B8000C309B00831243082D2503188B179C18BA
:1004C800632A0D309B00831223082D25031CFF2966
:1004D8008B17FF292F088400113004020318080025
:1004E80000308A000D30040782000800BA0AFF3085
:1004F800B8000F30B90008000130B802031CB90376
:10050800380A08008B0183168C0183128C0185013F
:1005180086012230831685008601831285018601B3
:10052800873083168100073083129F009001920163
:1005380097010B1783168112011181100114811183
:10054800831281018B160B119015901480308F0047
:10055800101483160C143230920001308312950067
:100568000C30970038309200121583169B011C142A
:100578001A088312A100013083169B001C141A0864
:100588008312A200023083169B001C141A088312DF
:10059800A400033083169B001C141A088312A500BC
:1005A800043083169B001C141A088312A600053019
:1005B80083169B001C141A088312A70006308316A2
:1005C8009B001C141A088312A800073083169B008E
:1005D8001C141A088312A900083083169B001C14E7
:1005E8001A088312AA00093083169B001C141A08E3
:1005F8008312A0000A3083169B001C141A08831269
:10060800AB000B3083169B001C141A088312C2001F
:100618000C3083169B001C141A088312C3000D307B
:1006280083169B001C141A088312A3001830210299
:10063800031C202B0730A1003C302202031C262B70
:100648000F30A20002302402031C2C2BA401A40AA0
:1006580002302502031C322BA401A40A0230260210
:10066800031C382BA401A40A02302702031C3E2BCA
:10067800A401A40A02302802031C442BA401A40AE2
:10068800023029020318A40102302A020318A40127
:100698000B302002031C522B0530A00002302B0225
:1006A800031C582BAB01AB0A19304202031C5E2B0A
:1006B8000C30C2003C304302031C642B2230C300C0
:1006C8003C3023020318A30120080A3E95008B172B
:1006D8008518732BB401B40AB301B30A742BB4019F
:1006E800B408031D6C2B33080319862B223083169C
:1006F800850086018312850186018B160C309700D0
:10070800B301AD01300823060319A02B2308B0005C
:100718003108031DB103310B932BAF01C72483129A
:100728002F0803199F2B2F08103A03199F2B2F0806
:10073800113A031DA02B29202D0BB92BB208031D3C
:10074800B92BAF0A2920AD08031DA72BFF30BB002A
:100758001F30BC000130BB02031CBC033B0A031959
:100768003C0A031DAE2B0F30B10002302D02031CD2
:10077800D52BB208031DD52B2F080319D52B2920FB
:10078800FF30BB001F30BC000130BB020030031C2F
:10079800BC03BC023B0A03193C0A031DC82B0F30DB
:1007A800B1002D080319ED2B32080319ED2BB20106
:1007B800AD08031DDC2BFF30BB00BC000130BB02C1
:1007C8000030031CBC03BC023B0A03193C0A031D8E
:1007D800E22B42082106031D352C43082206031D7F
:1007E800352CA308031D352C24080319FF2B410BB6
:1007F800FF2BB201B20A25080319082C4108023A56
:10080800031D082CB201B20A26080319112C41084D
:10081800033A031D112CB201B20A270803191A2C36
:100828004108043A031D1A2CB201B20A2808031918
:10083800232C4108053A031D232CB201B20A2908CA
:1008480003192C2C4108063A031D2C2CB201B20ABC
:100858002A080319352C4108073A031D352CB20123
:10086800B20A4308220603196C2BB2016C2BF60A54
:10087800043076020318F601831203130612861257
:10088800061086104630F000F0037008FF3A031D8A
:10089800482C8312031385170514AD010513851A17
:1008A800572C0330AD0005178513851A5D2CAD0153
:1008B800AD0A85170510851A882C0230AD00882CE2
:1008C8000514742C0514712C051005137D2C0510C6
:1008D800842C05100517752C05100513792C0510A7
:1008E800051385137E2C051005178513862C051016
:1008F800051785178511972C05100513852C0514E8
:10090800051785178515972C76083D3E84008313B7
:10091800000884000B3004020318972C00308A006A
:100928001E3004078200F608031DA12C76083D3E00
:1009380084000A300002031C0616760BAA2C7608DF
:100948003D3E84000A300002031C86167608023AEF
:10095800031DB52C76083D3E84000A300002031CB6
:1009680006147608033A031DC02C76083D3E840021
:100978000A300002031C861478080319C52C0615D2
:100988000800061108008B1383169C18C82C9B01BD
:10099800831221082D2503188B179C18D12C0130A0
:1009A8009B00831222082D2503188B179C18DA2C1C
:1009B80002309B00831224082D2503188B179C18DE
:1009C800E32C03309B00831225082D2503188B1771
:1009D8009C18EC2C04309B00831226082D25031844
:1009E8008B179C18F52C05309B00831227082D25A2
:1009F80003188B179C18FE2C06309B0083122808BE
:100A08002D2503188B179C18072D07309B00831280
:100A180029082D2503188B179C18102D08309B00CA
:100A280083122A082D2503188B179C18192D0930B5
:100A38009B00831220082D2503188B179C18222D44
:100A48000A309B0083122B082D2503188B178B1750
:100A5800080083169A0003108B1B03148B131C15B4
:100A680055309D00AA309D009C141C1108000130CF
:100A78000B1D00398B1E0039003803195A2D3B24F1
:100A8800F703770B4B2DAF08031D4B2DF8017808A2
:100A98000319562D32080319562D051E552D05121A
:100AA800562D0516B208031905120B1101308312D1
:100AB80003130C1C003983160C1C00390038031969
:100AC800922D803083128F00A30A3C302302031C2E
:100AD8006F2DA301C30A3C304302031C752DC301CB
:100AE800C20A18304202031C7B2DC201C10A083019
:100AF8004102031C812DC101C10A34080319902D3C
:100B08008B12970183168501860183128501860160
:100B1800630000008316851483120C1073088A0082
:100B28007208840071088300FE0E7E0E0900F6012B
:100B3800F701AC01AD01AE01AF01B001B101B201E5
:100B4800B301B4010130BD000230BE000330BF0064
:100B58000430C0000130C1000C30C2002230C30094
:100B68000130F8008301862AB5000830B600B701C5
:100B78003508F50007300310F50CFF3E0310031D80
:100B8800C02D370D7504B7000310B50D7408370272
:100B9800031CD02D7408B702B60BBC2D370808000B
:100BA800B500B70174080319ED2DB601B60AF41B98
:100BB800E02D0310F40DDA2D0310B70D740835027B
:100BC800031CEA2D7408B50237140310F40CB60B95
:060BD800E02D37080800C3
:02400E00103F61
:1042000007000F0001000100010001000100000093
:104210000000050001000C0022000000FF00FF006C
:00000001FF

Лучшие Hex редакторы, калькуляторы и конвертеры

У людей сложилось мнение, что работать с hex редакторами могут лишь профессионалы своего дела и программисты, а для обывателя это нечто ненужное и непонятное. На деле же это удобный инструмент, который определённо пригодится геймерам и простым пользователям, если необходимо устранить ошибку или баг в утилите. По своей сути – редактор является декодером 16-ричного кода. Мы с вами пользуемся для написания чисел 10-ричным, машина для кодирования всей информации использует 2-ичный код, а затем это всё конвертируется в 16-ричный, чтобы пользователю было проще разбираться. На деле редакторы скорее нужны именно новичкам, ведь профессионалы используют мультифункциональные утилиты с возможностью применения сразу нескольких парадигм, если те необходимы им для программирования. Давайте разберёмся, какие калькуляторы и конверторы лучше всего выбирать.

Hex Editor Neo

2016-06-05-15_42_15-free-hex-neo

Простейший и самый популярный hex редактор в мире, притом с возможностью конвертации кода в другие системы кодировки, а также чтения бинарных файлов системы. Весь функционал Hex Editor Neo заключается в открытие файлов, произведение некоторых изменений и сохранение в том же или другом формате, по желанию пользователя. Однако присутствует одно удобство – история изменений, сохраняющаяся даже после закрытия утилиты. Таки, и не придётся вновь доходить до каких-то своих решений. Они будут м образом, вы можете завтра вернуться к той части кода, что сегодня не успели завершить прямо перед вами на экране. Такой Хекс редактор удобен новичкам и профессионалам.

HxD Hex Editor 2016-06-05-16_06_13-HxD

Бесплатный, но всё ещё достаточно мощный редактор для бинарных файлов поддерживающий основные кодировки, вроде ANSI или ASCII, зачастую используется как дополнение к более функциональным калькуляторам и конверторам. Воспринимает файлы без ограничения размеров, а главное – позволяет изменять оперативную память, сразу же записывая любые нововведения на жёсткий диск. А удобный и эргономичный интерфейс, продуманный создателями, лишний раз упрощает работу пользователя. В HxD Hex Editor нет классического нагромождения инструментов и всё устроено за счёт простой системы шторок, уже за это можно скачать hex редактор.

Hex Workshop 2016-06-05-17_02_39-hexworkshop

Один из простых редакторов, подходящих для компьютеров с любым железом. Именно его небольшая требовательность к ресурсам системы и удобный интерфейс, пусть и с некоторым наплывом объектного дизайна Майкрософт начала 2000-х, сделала программу столь популярной в качестве переносного редактора. Если вам необходимо подгрузить утилиту на флешку, а затем уже на месте разобраться с проблемой в коде, то лучшего решения просто не найти, ведь приложение имеет в том числе и портативную версию с ещё меньшими системными требованиями. А также имеется мобильная версия, и вы можете hex workshop скачать прямо на свой смартфон.

WinHex 2016-06-05-15_57_33-WinHex

Данный hex редактор условно-бесплатен, что значит, за основную часть функционала вам придётся заплатить. Однако, базовое редактирование файлов нескольких форматов и конвертирование из одной системы кодировки в другую – доступны без оплаты. Что позволяет опробовать все прелести редактора абсолютно бесплатно, а уже затем решить, покупать ли его. Основное преимущество – сборная солянка функционала, настолько богатой среды для работы вы больше нигде не найдёте.

HexCmp 2016-06-05-16_53_05-HexCmp

Это hex editor скачать стоит в том случае, если вам часто приходится сравнивать несколько файлов между собой, дабы найти ошибку или изменение, внесённое вашим коллегой. Помимо удобного отображения несовпадающих частей, утилита предоставляет также простой функционал обычного редактора и конвертора, а также базовый набор джентльмена в такого рода программах.

Hex редактор онлайн Image 001

Если вам необходимо быстро внести пару изменений в hex код и при этом не заморачиваться лишний раз с установкой приложений, то подойдут и онлайн-редакторы. Однако учитывайте, что их функционал крайне скуден. Вот ссылок на подобные онлайн решения:

Конвертер Hex в DEC, BIN и наоборот Image 002

В качестве конвертера hex to dec, hex to bin подойдёт любая из вышеописанных утилит. Достаточно загрузить в них файл и выбрать пункт «сохранить как», а там подобрать подходящий формат, и утилита сама преобразует все данные в нужное расширение, после чего вы сможете открыть файл уже подходящего типа.

Также есть и специализированное решение:

Конвертер Hex в ASCII Text Image 001

Конвертер hex to text или его ещё называют hex decoder необходим для перевода 16-ричного кода в нормальный текст, и зачастую используется лишь новичками, так как профессионалы применяют утилиты с параллельным переводом. Подобный функционал имеется во всех описанных выше продуктах.

Hex калькулятор онлайн Image 002

Подобный калькулятор онлайн бывает крайне полезен, когда вам нужно быстро совершить расчёты в 16-ной системе исчисления. Вот ссылка на удобный и хороший онлайн Hex калькультор:

Вывод

Выбирайте любую описанную утилиту по желанию или пользуйтесь онлайн-аналогами, если необходимость возникает не часто. hex editor neo – станет лучшим выбором как для новичков, так и для профессионалов.

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

Цель - сгенерировать *.hex файл, который потом можно залить в микроконтроллер через любую программу-загрузчик, я пользуюсь программой UniProf.

Запускаем AVR Studio

2. Запускаем AVR Studio:

VR Studio new project

3. Выбираем "New Project":

выбираем язык

4. Выбираем язык написания программы:

задаем имя проекта

5. Заполняем поле "Project Name" и жмем "Finish":

6. Меняем настройки проекта под наши нужды:


Выбираем микроконтроллер для которого планируем писать программу (по умолчанию стоит ATmega128):

Запускаем AVR Studio

сохраняем настройки

пишем программу

7. Пишем программу в пустом окошке:

запускаем проект

8. Жмем кнопку "Build":

hex файл

9. Идем в папку, в которую сохранились файлы проекта и видим там:

Результат: получили *.hex файл проекта.
Теперь подключаем программатор, и записываем программу в микроконтроллер.
Удачи всем!

При попытке скомпилировать

При попытке скомпилировать исходник в этой проге получаю ошибки :

Build started 30.11.2010 at 21:18:52
make: Makefile: No such file or directory
make: *** No rule to make target `Makefile'. Stop.
Build failed with 2 errors and 0 warnings.

как с этим бороться??

Путь к программе на кирилице!

". как и все американское ПО данная программа не очень любит взаимодействие с кириллицей. Это значит что установку WinAVR следует выполнять в папку с названием только из латинских букв или цифр. "

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

Цель - сгенерировать *.hex файл, который потом можно залить в микроконтроллер через любую программу-загрузчик, я пользуюсь программой UniProf.

Запускаем AVR Studio

2. Запускаем AVR Studio:

VR Studio new project

3. Выбираем "New Project":

выбираем язык

4. Выбираем язык написания программы:

задаем имя проекта

5. Заполняем поле "Project Name" и жмем "Finish":

6. Меняем настройки проекта под наши нужды:


Выбираем микроконтроллер для которого планируем писать программу (по умолчанию стоит ATmega128):

Запускаем AVR Studio

сохраняем настройки

пишем программу

7. Пишем программу в пустом окошке:

запускаем проект

8. Жмем кнопку "Build":

hex файл

9. Идем в папку, в которую сохранились файлы проекта и видим там:

Результат: получили *.hex файл проекта.
Теперь подключаем программатор, и записываем программу в микроконтроллер.
Удачи всем!

При попытке скомпилировать

При попытке скомпилировать исходник в этой проге получаю ошибки :

Build started 30.11.2010 at 21:18:52
make: Makefile: No such file or directory
make: *** No rule to make target `Makefile'. Stop.
Build failed with 2 errors and 0 warnings.

как с этим бороться??

Путь к программе на кирилице!

". как и все американское ПО данная программа не очень любит взаимодействие с кириллицей. Это значит что установку WinAVR следует выполнять в папку с названием только из латинских букв или цифр. "

Следуя пожеланиям читателей, мы будем вести разработку проектов в более современной и удобной программе: Atmel Studio 6.

Atmel Studio 6. Создание HEX-файла

У нее есть один существенный недостаток, который не позволяет воспользоваться этой программой на относительно слабых машинах. Это программа очень ресурсоемкая и она будет сильно тормозить на слабых компьютерах с двухъядерным процессором младших моделей и 2 гигабайтами ОЗУ. Сразу скажу, владельцы старых моделей компьютеров не будут забыты и для них будут выпущены обзоры по программам WinAVR и AVR Studio 4, чтобы они не чувствовали себя в чем-то ущемленными. Эти программы очень слабо нагружают процессор и требуют намного меньше памяти для работы.

Немного Вас отвлеку, прочитайте еще статью интересную про машину Тесла.

В результате остается одна рабочая область (кликните для увеличения картинки):

Atmel Studio 6. Создание HEX-файла

Для того, чтобы создать прошивку, то есть тот самый HEX файл, мы должны написать код, скомпилировать его и “собрать” проект. После этого у нас в папке с проектом, появится нужный нам файл с расширением *.HEX. Давайте разберем, как это делается на практике. Погнали!

Для создания проекта мы нажимаем в левом верхнем углу кнопки File => New => Project:

Atmel Studio 6. Создание HEX-файла

И видим следующее окно:

Atmel Studio 6. Создание HEX-файла

Здесь нам нужно выбрать СС++ и GCC C Executable Project:

Atmel Studio 6. Создание HEX-файла

Atmel Studio 6. Создание HEX-файла

Так как имя файла мне не нравится, то меняем его на Studio_6_Lesson_ 1. Путь для сохранения проекта я оставил по умолчанию. В данном случае в папке 6.2 у нас создастся папка с названием Studio_6_Lesson_ 1. В ней и будут находиться все необходимые нам файлы, имеющие отношение к нашему проекту:

Atmel Studio 6. Создание HEX-файла

Ну а теперь жмем ОК. Что мы видим дальше? А дальше открывается следующее окно:

Atmel Studio 6. Создание HEX-файла

Ну а потом выбираем наш МК Attiny 2313:

Atmel Studio 6. Создание HEX-файла

Здесь же можно вкратце ознакомиться с характеристиками на данную модель МК, узнать объем Flash памяти, ОЗУ, и EEPROM памяти. Также здесь можно скачать даташит на данную модель МК и ознакомиться со всеми характеристиками этого микроконтроллера.

После того как выбрали, жмем ОК. Перед нами открывается рабочее окно программы (для увеличения кликните мышкой)

Atmel Studio 6. Создание HEX-файла

А вот и самое главное окно:

Atmel Studio 6. Создание HEX-файла

Как мы видим, здесь уже автоматически что-то уже сгенерировалось. Перейдем непосредственно к коду.

Что же мы видим здесь?

Итак, давайте разберем, что же обозначают все остальные строчки. Читаем комментарий, идущий после кода в каждой строчке. Комментарии у нас отделяются от кода, двумя символами знака деления(//). Правильно же это называется прямой двойной слэш.

Что же мы видим? Смотрим строку под номером 9. С нее начинается сама программа:

Эту строчка должна присутствовать абсолютно в любом проекте на любом МК AVR Mega и Tiny. Смысл этих команд я написал в комментариях, идущих после команды.

Atmel Studio 6. Создание HEX-файла

Здесь я хочу сделать небольшое отступление и разобрать отличия Atmel Studio 6.2 от той же WinAVR. В шестой студии есть очень удобная функция. Называется она автоподставления команд. Проявляется это в том, что как только мы начали набирать команду известную Студии, она сама предложит нам все возможные варианты команд на выбор, какие только есть в её памяти по нескольким первым буквам.

Atmel Studio 6. Создание HEX-файла

Нам достаточно нажать лишь клавиши ТАВ или ENTER и команда у нас подставится автоматически.

Разбираем строчку №10

Atmel Studio 6. Создание HEX-файла

Этой строчкой мы объявлем библиотеку задержек

Смысл, думаю, ясен из комментария. Этой командой мы выбираем на какой частоте у нас должен работать, условно говоря, проект, и какую частоту нам нужно выставить с помощью фьюзов для корректной работы прошивки.

Идем дальше. Смотрим строчку №11:

Atmel Studio 6. Создание HEX-файла

Этой командой мы “говорим” МК, что у нас в программе будет использоваться функция задержек работы микроконтроллера , или иначе говоря, режима холостой работы. В это время не будут выполняться никакие другие действия. На какое-то заданное время, МК, условно говоря, для нас как-бы зависнет.

Идем дальше. Мы видим строчку int main(void) //Основное тело программы под строкой №13:

Atmel Studio 6. Создание HEX-файла

После нее, собственно, и начинается наша основная программа. Мы видим в строке 14 фигурную скобку, открывающую место под программу, и такую же, только повернутую в другую сторону скобку, закрывающую место под программу уже в строке 19. Эти скобки предназначены для основного тела программы. Также мы видим соединяющую их вертикальную черту, показывающую нам, что они одно целое.

Также можно увидеть и фигурные скобки для while. Открывающая скобка находится в строке 16, а закрывающая в строке 18.

Давайте напишем программу для мигания одним светодиодом. Для этого добавляем строчки:

PORTB=0b0000000 0; //Притягиваем все 8 выводов порта В к 0

DDRB=0b11111111 ; // Конфигурируем все выводы порта В на выход

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

Далее идет собственно программа (кликните для увеличения):

Atmel Studio 6. Создание HEX-файла

PORTB=0b0000000 1; //Подаем на порт В0 логическую единицу (зажигаем светодиод)

Итак мы видим, что крайняя справа у нас стоит единичка. Как мы помним из выше сказанного, это значит что мы на порт В0 вывели 1, или по другому говоря, на этом выводе у нас сейчас +5 вольт.

_delay_ms(500); //Ждем 500 миллисекунд (0.5 секунды)

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

Что означают ниже приведенные две строчки кода, вы наверное уже догадались сами:

PORTB=0b0000000 0; //Подаем на порт В0 логический ноль (гасим светодиод)

_delay_ms(500); //Ждем 500 миллисекунд (0.5 секунды) Мы подаем ноль на ножку В0 и затем ждем пол секунды.

Но такая программа у нас длилась бы всего секунду, а что потом? А потом нам нужно вернуться к началу нашего бесконечного цикла, который мы объявляем командой While:

Atmel Studio 6. Создание HEX-файла

while(1) //Начинаем бесконечный цикл

Единица в скобках как раз и означает, что мы будем крутить этот цикл бесконечно. Другими словами, мы повторяем программу, заключенную между фигурными скобками While бесконечное количество раз.

И наконец, в конце нашей программы мы видим две фигурные скобки, по одной на каждый цикл программы, основной и бесконечный через While, читаем комментарий к последней скобке:

> //Возвращаемся к началу выполняемого тела программы, к строке 13

Уфф))… программа вроде бы написана, но как скормить этот код микроконтроллеру ? Он же не понимает код, написанный в понятных нам словах и командах? А для этого нам нужно сначала скомпилировать прошивку. Делается это следующим образом.
Кликаем Build=>Compile и прошивка у нас будет скомпилирована.

Atmel Studio 6. Создание HEX-файла

Жмем Build=>Build Studio_6_Lesson_ 1 и считаем количество ошибок)), а они при самостоятельном написании первой программы скорее всего будут у начинающих кодеров.

Atmel Studio 6. Создание HEX-файла

Внизу под окном для написания кода есть окошко. В нем бегут какие-то непонятные для вас слова и строчки. В данный момент нам это не так важно. Важна только последняя итоговая строчка:

Atmel Studio 6. Создание HEX-файла

Atmel Studio 6. Создание HEX-файла

В той папке, где лежит проект, у нас находится исходник на СИ

Atmel Studio 6. Создание HEX-файла

Все, теперь этот файл можно скармливать как любому программатору для МК AVR, так и программе Proteus, если вы вдруг захотите перед сборкой конкретного устройства посмотреть, как это будет выглядеть в эмуляторе. Работу в эмуляторе Proteus можно прочитать в этой статье.

Читайте также: