Пристрій формування вхідних сигналів для випробування 16-розрядних мікроконтролерів
83

ДОДАТКИ

Додаток А

Програма керуючого мікроконтролеру

 

#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//Кількість стовпчиків в меню