ATY_LIB V2_102_230218
ATY_LIB for general devices or ALGO
 
Loading...
Searching...
No Matches
main.c File Reference
#include "fw_hal.h"
#include "ds18b20.h"

Go to the source code of this file.

Functions

void PrintArray (uint8_t *arr, uint8_t start, uint8_t end)
 
int main (void)
 

Function Documentation

◆ main()

int main ( void  )

Definition at line 61 of file main.c.

62{
63 uint8_t buff[9], i;
64
66 // UART1, baud 115200, baud source Timer1, 1T mode, no interrupt
69
70 while(1)
71 {
73 /*
74 In Parasite Power Mode, replace the while block below with
75 SYS_Delay(x), x can be [500, 1000]
76 */
77 while (!DS18B20_AllDone())
78 {
79 UART1_TxChar('.');
80 SYS_Delay(50);
81 }
83 PrintArray(buff, 0, 9);
84 UART1_TxChar(' ');
85 i = DS18B20_Crc(buff, 8);
86 UART1_TxString("CRC:");
88 UART1_TxChar(' ');
89 UART1_TxString("\r\n");
90 SYS_Delay(1000);
91 }
92}
void DS18B20_Init(void)
Initialize DS18B20.
Definition: DS18B20_ATY.c:53
__XDATA uint8_t buff[7]
Definition: ds3231.c:17
void SYS_SetClock(void)
Definition: fw_sys.c:40
void SYS_Delay(uint16_t t)
Definition: fw_sys.c:65
@ HAL_State_ON
Definition: fw_types.h:71
unsigned char uint8_t
Definition: fw_types.h:18
void UART1_TxChar(char dat)
Definition: fw_uart.c:72
void UART1_TxString(uint8_t *str)
Definition: fw_uart.c:85
@ UART1_BaudSource_Timer1
Definition: fw_uart.h:33
void UART1_TxHex(uint8_t hex)
Definition: fw_uart.c:79
void UART1_Config8bitUart(UART1_BaudSource_t baudSource, HAL_State_t _1TMode, uint32_t baudrate)
Definition: fw_uart.c:56
void PrintArray(uint8_t *arr, uint8_t start, uint8_t end)
Definition: main.c:30
uint8_t __XDATA i
uint8_t DS18B20_Crc(uint8_t *addr, uint8_t len)
8-bit CRC calculation
Definition: ds18b20.c:151
void DS18B20_StartAll(void)
Start conversion on all slaves.
Definition: ds18b20.c:173
void DS18B20_ReadScratchpad(uint8_t *buf)
Read SRAM scratchpad.
Definition: ds18b20.c:133
__BIT DS18B20_AllDone(void)
If read bit is low, then device is not finished yet with calculation temperature.
Definition: ds18b20.c:183

◆ PrintArray()

void PrintArray ( uint8_t arr,
uint8_t  start,
uint8_t  end 
)

Definition at line 52 of file main.c.

53{
54 uint8_t i;
55 for (i = start; i < end; i++)
56 {
57 UART1_TxHex(*(arr + i));
58 }
59}