Parent Directory | Revision Log
Update on Embedded code, and a ½ done sketch of the project part of our costum hardware, related to our project... need to finish it, and make a sketch of the simulation hardware.
1 | hedin | 82 | #include <pic18.h> |
2 | #include <stdio.h> | ||
3 | #include <string.h> | ||
4 | |||
5 | #include "lcd.h" | ||
6 | |||
7 | hedin | 100 | void AD_init(void) |
8 | { | ||
9 | ADON = 1; | ||
10 | } | ||
11 | hedin | 82 | |
12 | void rs232_init(void) | ||
13 | { | ||
14 | SPEN = 0; // Serial Port Enable Bit... 0 = disabled | ||
15 | TRISC6 = 0; | ||
16 | TRISC7 = 1; | ||
17 | hedin | 100 | SYNC = 0; // SYNC switches between async(0) and sync(1) mode. |
18 | hedin | 82 | SPBRG = 25; |
19 | TXSTA = 0x24; | ||
20 | RCSTA = 0x90; | ||
21 | SPEN = 1; | ||
22 | } | ||
23 | |||
24 | void interrupt_init(void) | ||
25 | { | ||
26 | // Assumes that all interrupts default is 0 | ||
27 | PEIE = 1; | ||
28 | GIE = 1; | ||
29 | RCIE = 1; | ||
30 | } | ||
31 | |||
32 | void pic18_io_init(void) | ||
33 | { | ||
34 | TRISA0 = 1; | ||
35 | TRISB1 = 1; | ||
36 | TRISB2 = 1; | ||
37 | TRISB3 = 1; | ||
38 | TRISB4 = 1; | ||
39 | } | ||
40 | |||
41 | void interrupt_recieve_handler(void) | ||
42 | { | ||
43 | // Handle recieve inputs... | ||
44 | } | ||
45 | |||
46 | void interrupt interrupt_handler(void) | ||
47 | // Finds out what interrupt have been trigged, and starts the respective function. | ||
48 | { | ||
49 | if(RCIF == 1) | ||
50 | { | ||
51 | interrupt_recieve_handler(); | ||
52 | RCIF = 0; | ||
53 | } | ||
54 | } | ||
55 | |||
56 | |||
57 | void main() | ||
58 | { | ||
59 | hedin | 100 | AD_init(); |
60 | hedin | 82 | rs232_init(); |
61 | pic18_io_init(); | ||
62 | hedin | 100 | |
63 | if(GODONE==0) | ||
64 | { | ||
65 | |||
66 | } | ||
67 | hedin | 82 | } |
ViewVC Help | |
Powered by ViewVC 1.1.20 |