![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Получение файла прошивки
1. Открыть компилятор PIC C Compiler (файл E: \PICC\Pcw.exe).
2. Выбираем пункт меню Project – Pic Wizard. 3. Выбираем путь для сохранения проекта main.pjt.
4. Выбираем на вкладке General Device PIC12F683 и Oscillator Frequency 2 000 000 Hz. На вкладке Communications выбираем: 5. Далее нажимаем кнопку Ок. 6. В открывшееся окно вставляем следующий текст программы:
#include < 12F683.h> //MK PIC12F683 #DEVICE ADC=10 //10-разрядный АЦП #FUSES NOWDT //сторожевой таймер не используем #FUSES INTRC_IO //используем внутреннюю RC-цепочку без CLKOUT #FUSES NOMCLR //не используем Master Clear Pin #FUSES NOCPD //защита данных в памяти EEPROM отключена #FUSES NOPROTECT //код не защищен от чтения #use delay(clock=2000000) //Частота работы микроконтроллера 2 МГц #use RS232 (baud=19200, parity=N, xmit=PIN_A5, bits=8) //инициализируем //последовательный порт, работающий по стандарту RS232; //скорость передачи данных 19200, контроль по четности отсутствует, //вывод для передачи данных А5, разрядность 8. void main() { long value, value2; //Переменные для хранения результата АЦП value2=5000; SETUP_ADC(ADC_CLOCK_INTERNAL); //Работает от внутреннего генератора SETUP_ADC_PORTS(sAN0); //GP0 для входа аналогового сигнала set_adc_channel (0); //Инициализируем канал 0 для АЦП delay_us(10); //Небольшая задержка после инициализации while (1) { value = read_adc(); //считываем значение АЦП delay_ms(20); if (value! =value2) //Выводим значение АЦП только в том случае, если оно //изменилось { printf(" %lu \n\r", value); value2 = value; } } }
7. Компилируем проект (Вкладка Compile – кнопка Compile). 8. Далее в папке с проектом появится файл с расширением.hex. (E: \PICC\projects\main.hex). Путь к нему нужно будет указать при моделировании в Proteus VSM 7.7.
|