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

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

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

Другие публикации

Многомодовое оптическое волокно
Оптоволоконный кабель со стеклянным сердечником, по которому передаются световые импульсы, начинает приобретать все большую популярность. В силу того, что оптоволокон ...

Линейная решетка вибраторных антенн
Одной из актуальных задач антенной техники является создание антенн с управляемыми диаграммами направленности. Свойство сканирования позволяет осуществлять сопров ...

Меню

Copyright @2021, TECHsectors.ru.