
Файл с константами:
/*
* GaussSpeed.h
*
* Author: Ilia
*/
#ifndef GAUSSSPEED_H_
#define GAUSSSPEED_H_
// 8 MHz
#define F_CPU 8000000
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#define D1 (uint8_t) 0b10110000 //
#define D2 (uint8_t) 0b11101101 //
#define D3 (uint8_t) 0b11111001 //
#define D4 (uint8_t) 0b10110011 //
#define D5 (uint8_t) 0b11011011 //
#define D6 (uint8_t) 0b11011111 //
#define D7 (uint8_t) 0b11110000 //
#define D8 (uint8_t) 0b11111111 //
#define D9 (uint8_t) 0b11111011 //
#define D0 (uint8_t) 0b11111110 //
#define MINUS (uint8_t) 0b10000001 //
#define DE (uint8_t) 0b11001111 //
#define Dr (uint8_t) 0b10000101 //
#define OPT0 2
#define OPT1 3
#define MS_IN_S 1000
#define TIMER0_BUFFER 256
// Depending on indicators number
#define MAX_NUMBER 99
// Number of used indicators
#define INDICATORS 2
// Running mode blink delay
#define BLINK_DELAY 125
// Result display mode update delay
#define UPDATE_DELAY 5
#define TRUE 1
#define FALSE 0
const uint8_t DIGITS[] = {D0, D1, D2, D3, D4, D5, D6, D7, D8, D9};
// Indicators pins from 0 to 3 digit
const uint8_t PINS[] = {1, 0, 4, 5};
void init_interupts(void);
void init_io(void);
uint8_t set(uint8_t);
void display(void);
void stop(void);
void start(void);
#endif /* GAUSSSPEED_H_ */
Список используемой литературы:
1.Белов – «Создаем устройства на микроконтроллерах AVR» , изд. «Энергия» Москва 2007.-304с.
2. П. Хоровиц, У. Хилл – «Искусство схемотехники», издание шестое, изд. «МИР», Москва 2003
3. Разевиг В.Д. Применение программ P-CAD и Pspise для схемотех-
нического моделирования на ПЭВМ: В 4 вып. Вып 2. Модели компонентов
аналоговых устройств. – М.: Радио и связь, 1992. – 64с. Норенков И.П., Маничев В.Б.
Основы теории и проектирования САПР: Учеб. для втузов по спец. "Выч. маш., компл., сист. и сети".– М.: Высш. шк., 1990. – 335 с.
Сарафанов А.В., Трегубов С.И. Автоматизация проектирования РЭС: Учебное пособие. – Красноярск: КГТУ, 1999. – 183 с.