-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.h
41 lines (30 loc) · 1.49 KB
/
config.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
* File: config.h
* Author: frans
*
* Created on 6 oktober 2016, 16:12
*/
#ifndef CONFIG_H
#define CONFIG_H
//default baud rate of ESP12E: 76800
#define MAXBYTES 256
#define OSC 64000000L
#define FCY OSC/4 //8000000L //define your instruction frequency, FCY = FOSC/4
#define CYCLES_PER_MS ((unsigned long)(FCY * 0.001)) //instruction cycles per millisecond
#define CYCLES_PER_US ((unsigned long)(FCY * 0.000001)) //instruction cycles per microsecond
#define CYCLES_PER_NS ((unsigned long)(FCY * 0.000000001)) //instruction cycles per nanosecond
#define CYCLES_PER_PS ((unsigned long)(FCY * 0.000000000001)) //instruction cycles per picosecond
#define DELAY_MS(ms) __delay32(CYCLES_PER_MS * ((unsigned long) ms)); //__delay32 is provided by the compiler, delay some # of milliseconds
#define DELAY_US(us) __delay32(CYCLES_PER_US * ((unsigned long) us)); //delay some number of microseconds
#define DELAY_NS(ns) __delay32(CYCLES_PER_US * ((unsigned long) ns)); //delay some number of nanoseconds
#define DELAY_PS(ps) __delay32(CYCLES_PER_PS * ((unsigned long) ps)); //delay some number of picoseconds
//UART Baud rates
#define UART1_BAUD 115200
#define UBRG1_VALUE (FCY/UART1_BAUD)/16 - 1
#define UART2_BAUD 115200
#define UBRG2_VALUE (FCY/UART2_BAUD)/16 - 1
//I2C Baud rate
#define FSCK 400000L //100kHz
#define I2CBAUD FCY/FSCK //((FCY/FSCK) - (FCY/1111111L))-1
#define LED_ALIVE _LATB0
#endif /* CONFIG_H */