лаборатория на електроника и програмиране
препис
ако ($ това-> show_pages_images $ PAGE_NUM док [ 'images_node_id'])
4 записва логическа "1", изходен порт конфигуриран да изход, когато "0" - вход [1]. По този начин, ние можем да напишете програмата: // инициализира порта C DDRC = 0x03; // 0 и 1 битове на изхода използването на този оператор определени битове 0 и 1 порт С, които са свързани към светодиодите до изхода. Това необходимите логически "0" и "1" вече са се появили PC0 микроконтролера игли и PC1, те трябва да бъдат записани в специален регистър продукция, която е свързана с констатациите. В този случай PORTC [1]: PORTC = 0x00; // светодиоди като се използва този оператор 0 се записва във всички С бележки освобождаване порт, че в тези примери, данни се записва директно във всички 8 бита на порт. За да се установи желаната стойност на разреждането, има специален [2] команда, с позоваване на урока Пример: PORTC = _BV (VD1); // настроен малко VD1 в пристанищния PORTC PORTC =
(_BV (VD2)); // нулирате Vd2 бита в PORTC пристанище в програмата на C, с изключение на тези, които вече се считат директиви и оператори има функции. Обикновено това е набор от отчети за изпълнение на конкретна задача. Програмата трябва винаги да сте сигурни, така наречената основна функция главната. Останалите характеристики са добавени, ако е необходимо. вътр главния (свободен) <Записывается она следующим образом:> Вътре в скобите са поставени оператори и директиви. Директиви могат да се намират извън тази функция. По принцип, всички готови да напише програма за контрол на LED. Тя ще изглежда така: #include
5 Int основни (свободен) / инициализация порта C PORTC=0x00; // светодиоды выключены DDRC=0x03; // 0 и 1 разряды на вывод PORTC = _BV(VD1); // устанавливает бит VD1 в порту PORTC PORTC &=
(_BV (VD2)); // нулиране на VD2 малко в пристанищния PORTC> // обсебени от идеята, докато програмата (1) <>; Тази програма включва и изключва на LED VD1 Vd2. Тъй като инициализация бяха двата светодиода на разстояние, официално изключен VD2 и VD2 се изисква нулиране малко линията не могат да пишат. Ако забележите, светодиодите са изключени преди пристанището е конфигуриран да продукция (настройка на нулеви стойности в PORTC е направена, за да настроите посоката DDRC порт). Това обикновено се прави с цел да се избегнат нежелани комутационни сигнали на клемите при превключване на пристанището да се работи ", както на входа" на работа "като начин за излизане." Обяснение също изисква операторът: // фиксират докато програмата (1) <>; Това твърдение цикъл. В това приложение, ние изпълняваме своята безкрайна празен цикъл. Т.е. пистите микроконтролер, но няма конкретни действия, предприети. Добавянето на това твърдение е необходимо, за да се види как LED светлини. За да тествате програмата, да създадете нов проект в развитие на околната среда. [3] Въведете го по-горе програма. проба файл е в заявлението. Събиране на проекта с изграждането на шестнадесетичен файл (Build Team). В резултат на което rezultate.hex файл е програма в машинен код, който може да "шие" в микроконтролера. Програмирайте програмирането на микроконтролер в използването на съществуващата работна програма и проверка на оформлението. Също така проверете операция може да се направи в дебъгер. ПРЕДПАЗИТЕЛИ При програмиране на микроконтролер, вид кварцов осцилатор.
6 За самообучение материал, отговорете на въпросите и решаване на проблема: 1. Какви са обектите е програма на С? 2. Какви насоки знаеш? 3. Какви функции трябва да присъства в програмата? 4. Писане и пробна експлоатация на оформлението на програмата, която светва светодиодът VD2 и Vd1 - не. 5. Напиши и тест на програма модел производителност, която се запалва двата светодиода (VD1 и VD2). За да се продължи. Препратки и линкове 1. лист ATmega16A. Atmel Corporation. 2. WINAVR TM. 3. AVR Studio. Atmel Corporation.