/[H9]/trunk/Embedded/main.c
ViewVC logotype

Annotation of /trunk/Embedded/main.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 82 - (hide annotations) (download)
Wed Nov 28 17:00:45 2007 UTC (16 years, 6 months ago) by hedin
File MIME type: text/plain
File size: 879 byte(s)
added Embedded code... Done most of the basic stuff...
1 hedin 82 #include <pic18.h>
2     #include <stdio.h>
3     #include <string.h>
4    
5     #include "lcd.h"
6    
7    
8     void rs232_init(void)
9     {
10     SPEN = 0; // Serial Port Enable Bit... 0 = disabled
11     TRISC6 = 0;
12     TRISC7 = 1;
13     SYNC = 0; // SYNC switches between async(0) and sync(1) mode.
14     SPBRG = 25;
15     TXSTA = 0x24;
16     RCSTA = 0x90;
17     SPEN = 1;
18     }
19    
20     void interrupt_init(void)
21     {
22     // Assumes that all interrupts default is 0
23     PEIE = 1;
24     GIE = 1;
25     RCIE = 1;
26     }
27    
28     void pic18_io_init(void)
29     {
30     TRISA0 = 1;
31     TRISB1 = 1;
32     TRISB2 = 1;
33     TRISB3 = 1;
34     TRISB4 = 1;
35     }
36    
37     void interrupt_recieve_handler(void)
38     {
39     // Handle recieve inputs...
40     }
41    
42     void interrupt interrupt_handler(void)
43     // Finds out what interrupt have been trigged, and starts the respective function.
44     {
45     if(RCIF == 1)
46     {
47     interrupt_recieve_handler();
48     RCIF = 0;
49     }
50     }
51    
52    
53     void main()
54     {
55     rs232_init();
56     pic18_io_init();
57     }

  ViewVC Help
Powered by ViewVC 1.1.20