File tree Expand file tree Collapse file tree 3 files changed +57
-0
lines changed
Expand file tree Collapse file tree 3 files changed +57
-0
lines changed Original file line number Diff line number Diff line change 1+ // this is a c code for project on Dc motor and LED blinking using Pulse Width Modulation
2+
3+ #include <reg52.h>
4+
5+ void ms_delay (unsigned int time );
6+
7+ void main ()
8+ {
9+ int x ;
10+
11+ while (1 )
12+ {
13+ for (x = 0 ;x <=200 ;x ++ )
14+ {
15+ P1 = 0x0ff ; // on led
16+ P3 = (0x01 <<5 ); // on motor(left shift by 5 places
17+ ms_delay (1 ); // 1s delay
18+ P1 = 0x00 ; // off led
19+ P3 = 0x00 ; // off motor
20+ ms_delay (9 );
21+
22+ }
23+
24+ for (x = 0 ;x <=200 ;x ++ )
25+ {
26+ P1 = 0x0ff ; // on led
27+ P3 = (0x01 <<5 ); // motor on
28+ ms_delay (1 ); // 1s delay
29+ P1 = 0x00 ; // off led
30+ P3 = 0x00 ; // off motor
31+ ms_delay (5 );
32+ }
33+
34+ for (x = 0 ;x <=200 ;x ++ )
35+ {
36+ P1 = 0x0ff ; // on led
37+ P3 = (0x01 <<5 ); // motor on
38+ ms_delay (9 ); // 1s delay
39+ P1 = 0x00 ; // off led
40+ P3 = 0x00 ; // off motor
41+ ms_delay (1 );
42+ }
43+ }
44+ }
45+
46+ void ms_delay (unsigned int time )
47+ {
48+ unsigned int i ,j ;
49+ // time X 1ms
50+ for (i = 0 ;i < time ;i ++ )
51+ {
52+ for (j = 0 ;j < 113 ;j ++ );
53+
54+ }
55+
56+ }
57+
You can’t perform that action at this time.
0 commit comments