LTlib LaurTec Library  4.0.1
Open Source C Library for Microchip Microcontrollers based on XC8 Compiler
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
main.c
Go to the documentation of this file.
1 
2 #include <xc.h>
3 
4 #include "LTlib.h"
5 
6 #include "module_IO.h"
7 #include "module_IO.c"
8 
9 #include "module_SPI.h"
10 #include "module_SPI.c"
11 
12 #define BUTTON_MASK 0xF0
13 
14 #define BUTTON_1 0x01
15 #define BUTTON_2 0x02
16 #define BUTTON_3 0x04
17 #define BUTTON_4 0x08
18 
19 #define BUTTON_1_PRESSED 0b11100000
20 #define BUTTON_2_PRESSED 0b11010000
21 #define BUTTON_3_PRESSED 0b10110000
22 #define BUTTON_4_PRESSED 0b01110000
23 
24 
25 //*************************************
26 // SPI Master
27 //*************************************
28 int main(void) {
29 
32 
36 
37  //check pressed buttons
38  while (1) {
39 
40  switch (PORTB & BUTTON_MASK) {
41 
43  break;
45  break;
47  break;
49  break;
50  }
51  }
52 }