Курсовая работа: Разработка измерителя температуры жидкости

3.2 Проектирование процедур управления периферийными устройствами

Разрабатываемое устройство выполняет следующие операции:

a. Запрос текущей температуры

b. Обработка полученной информации.

#define ENABLE_BIT_DEFINITIONS

#include <tiny2313.h>

#include "ctype.h"

#include "stdlib.h"

#define PrescalerTmr0 4 // timer0 counts clk/256

// OscFrq 7342800 osc frequency in Hz

// OscPeriod 1/OscFrq * 1000000000 = 136.1878 osc Period in ns

//Tmr0ClkPeriod = OscPeriod*256 = 34864.07 Timer0 Clk Period in ns

//Tmr0_Interval = 1000000 timer0 overflow interval in ns (1ms=1000000ns)

//Tmr0_Ticks = Tmr0_Interval/Tmr0ClkPeriod = 28,68 timer0 steps for 1 ms delay

#define Tmr0_Reload 256 - 29 // timer0 Reload value for 1 ms

#define TOIE0 0

//==CircularBuffer

#define CircBufLen 32

unsigned char CircBuf[CircBufLen];

unsigned char CircBufHead = 0;

unsigned char CircBufTail = 0;

//==GlobalVariables

unsigned int Var2 = 0;

//==Declare external functions

void DisplayInit(void); // Инициализация индикатора

void SendDataToDisplay(unsigned char Data, unsigned char Mode);

//==Declare internal functionsunsigned char CircBufGet(void);

void CircBufPut (unsigned char data);

//==VirtualTimerVariables

К-во Просмотров: 426
Бесплатно скачать Курсовая работа: Разработка измерителя температуры жидкости