-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path8051_Code.txt
87 lines (85 loc) · 1.15 KB
/
8051_Code.txt
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
80
81
82
83
84
85
86
87
#include <reg51.h>
sbit friend=P0^0;
sbit message=P0^1;
sbit notification=P0^2;
sbit facebook_logo_1=P0^3;
sbit facebook_logo_2=P0^4;
void main(void){
unsigned char mybyte;
P0=0xFF;
TMOD=0x20; //use Timer 1, mode 2
TH1=0xFA; //4800 baud rate
SCON=0x50;
TR1=1; //start timer
while(1)
{
while(RI==0);
mybyte=SBUF;
if(mybyte=='F')
{ RI=0;
while(RI==0);
mybyte=SBUF;
if(mybyte=='1')
{
friend=1;
}
else
{
friend=0;
}
}
else if(mybyte=='M')
{ RI=0;
while(RI==0);
mybyte=SBUF;
if(mybyte=='1')
{
message=1;
}
else
{
message=0;
}
}
else if(mybyte=='N')
{ RI=0;
while(RI==0);
mybyte=SBUF;
if(mybyte=='1')
{
notification=1;
}
else
{
notification=0;
}
}
else if(mybyte=='Y')
{ RI=0;
while(RI==0);
mybyte=SBUF;
if(mybyte=='1')
{
facebook_logo_1=1;
}
else
{
facebook_logo_1=0;
}
}
else if(mybyte=='Z')
{ RI=0;
while(RI==0);
mybyte=SBUF;
if(mybyte=='1')
{
facebook_logo_2=1;
}
else
{
facebook_logo_2=0;
}
}
RI=0;
}
}