ДОДАТКИ
Додаток А
Програма керуючого мікроконтролеру
#include <stdio.h>
#include <stdlib.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/eeprom.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <inttypes.h>
#include "lcd_lib.h"
//Визначити R2R порти
#define R2RPORT PORTA
#define R2RDDR DDRA
//Визначити кнопку порту і відповідні піни
#define BPORT PORTD
#define BPIN PIND
#define BDDR DDRD
#define DOWN 0//PORTD
#define LEFT 1//PORTD
#define START 2//PORTD
#define RIGHT 3//PORTD
#define UP 4//PORTD
//Визначити швидкість максимумів вихідного сигналу
#define HSDDR DDRD
#define HSPORT PORTD
#define HS 5//PD5
//Визначити EEPROM адреси
#define EEMODE 0
#define EEFREQ1 1
#define EEFREQ2 2
#define EEFREQ3 3
#define EEDUTY 4
#define EEINIT E2END
#define RESOLUTION 0.0095367431640625//Такт таймера
#define MINFREQ 0//Мінімальна частота
#define MAXFREQ 655340//Максимальна частота
#define MN_No 7//Кількість стовпчиків в меню