Разрабатываемое устройство выполняет следующие операции:
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
unsigned char Tmr0Flag = 0;
unsigned char TmrCnt[2];
unsigned char TmrPreLoad[2];
unsigned char TmrFlag[2]={0,0};
//0 - timer disabled
//0x01 - timer is started and counting, not reloadable
//0x81 - counting, reloadable
//0x02 - ready, stopped
//0x83 - ready, reloaded, counting
Другие публикации
Многомодовое оптическое волокно
Оптоволоконный
кабель со стеклянным сердечником, по которому передаются световые импульсы,
начинает приобретать все большую популярность. В силу того, что оптоволокон ...
Линейная решетка вибраторных антенн
Одной из актуальных задач антенной техники является создание антенн с управляемыми
диаграммами направленности. Свойство сканирования позволяет осуществлять
сопров ...