Курсовая работа: Разработка измерителя температуры жидкости
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