-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.c
79 lines (53 loc) · 1.67 KB
/
main.c
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <msp430.h>
#include "winstar-display.h"
#include <stdbool.h>
int main () {
WDTCTL = WDTPW + WDTHOLD; //Stop watchdog timer
BCSCTL1 = CALBC1_8MHZ; //Frequency have been set
DCOCTL = CALDCO_8MHZ; //Frequency have been set
P1SEL = 0x0; //P1 to digital I/O function
P2SEL = 0x0; //P2 to digital I/O function
P1DIR = 0xFF; //P1 to out
P2DIR = 0xFF; //P2 to out
DELAY_MS(10); //wait for power stabilization
dataBus db;
//dataBus pins
db.RS.port = &P2OUT;
db.RS.pin = BIT5;
db.RW.port = &P2OUT;
db.RW.pin = BIT4;
db.E.port = &P2OUT;
db.E.pin = BIT3;
db.DB0.port = &P1OUT;
db.DB0.pin = BIT0;
db.DB1.port = &P2OUT;
db.DB1.pin = BIT1;
db.DB2.port = &P2OUT;
db.DB2.pin = BIT2;
db.DB3.port = &P1OUT;
db.DB3.pin = BIT3;
db.DB4.port = &P1OUT;
db.DB4.pin = BIT4;
db.DB5.port = &P1OUT;
db.DB5.pin = BIT5;
db.DB6.port = &P1OUT;
db.DB6.pin = BIT6;
db.DB7.port = &P1OUT;
db.DB7.pin = BIT7;
initialize (&db);
printSymbol (&db, 'A');
displaySymbolWithCode (&db, 0x50); //displaying P
displaySymbolWithCode (&db, 0x69); //displaying i
displaySymbolWithCode (&db, 0x20); //displaying space
displaySymbolWithCode (&db, 0x3d); //displaying =
displaySymbolWithCode (&db, 0x20); //displaying space
displaySymbolWithCode (&db, 0x33); //displaying 3
displaySymbolWithCode (&db, 0xd0); //displaying .
displaySymbolWithCode (&db, 0x31); //displaying 1
displaySymbolWithCode (&db, 0x34); //displaying 4
//returnHome(&db); doesn't work as expected
//displaySymbol (&db, 0x3d); //displaying =
//returnHome (&db);
//_BIS_SR(LPM0_bits + GIE);
while(1){};
};