1 |
/****************************************************/ |
---|
2 |
/* Examples Program For "CP-JR ARM7 LPC2368" */ |
---|
3 |
/* Target MCU : Philips ARM7-LPC2368 */ |
---|
4 |
/* : X-TAL : 12.00 MHz */ |
---|
5 |
/* : PLL Setup = MSEL(12),NSEL(1) */ |
---|
6 |
/* Keil Editor : uVision3 V3.53a */ |
---|
7 |
/* Compiler : Keil Realview MDK V3.20 */ |
---|
8 |
/* Create By : Eakachai Makarn (WWW.ETT.CO.TH) */ |
---|
9 |
/* Last Update : 12/November/2007 */ |
---|
10 |
/* Function : Example LED Blink on GPIO3[26:25] */ |
---|
11 |
/****************************************************/ |
---|
12 |
|
---|
13 |
#include "LPC23xx.H" // LPC2368 MPU Register |
---|
14 |
|
---|
15 |
// Pin I/O LED Control Maskbit |
---|
16 |
#define LED1 0x02000000 // P3.25(0000 00x0 0000 0000 0000 0000 0000 0000) |
---|
17 |
#define LED2 0x04000000 // P3.26(0000 0x00 0000 0000 0000 0000 0000 0000) |
---|
18 |
|
---|
19 |
#define LED1_ON() FIO3CLR = LED1 // LED1 Pin = 0 (ON LED) |
---|
20 |
#define LED1_OFF() FIO3SET = LED1 // LED1 Pin = 1 (OFF LED) |
---|
21 |
#define LED2_ON() FIO3CLR = LED2 // LED2 Pin = 0 (ON LED) |
---|
22 |
#define LED2_OFF() FIO3SET = LED2 // LED2 Pin = 1 (OFF LED) |
---|
23 |
|
---|
24 |
/* pototype section */ |
---|
25 |
void delay(unsigned long int); // Delay Time Function |
---|
26 |
|
---|
27 |
int main(void) |
---|
28 |
{ |
---|
29 |
// Config Pin GPIO3[26:25] |
---|
30 |
PINSEL7 &= 0xFFC3FFFF; // P3[26:25] = GPIO Function(xxxx xxxx xx00 00xx xxxx xxxx xxxx xxxx) |
---|
31 |
PINMODE7 &= 0xFFC3FFFF; // Enable Puul-Up on P3[26:25] |
---|
32 |
|
---|
33 |
FIO3DIR |= LED1; // Set GPIO-3[26:25] = Output(xxxx x11x xxxx xxxx xxxx xxxx xxxx xxxx) |
---|
34 |
FIO3DIR |= LED2; |
---|
35 |
LED1_OFF(); // Default LED Status |
---|
36 |
LED2_OFF(); |
---|
37 |
|
---|
38 |
// Loop Test LED Output on GPIO3[26],GPIO3[25] |
---|
39 |
while(1) // Loop Continue |
---|
40 |
{ |
---|
41 |
LED1_ON(); // ON LED1 |
---|
42 |
LED2_OFF(); // OFF LED2 |
---|
43 |
delay(5000000); // Display Delay |
---|
44 |
|
---|
45 |
LED1_OFF(); // OFF LED1 |
---|
46 |
LED2_ON(); // ON LED2 |
---|
47 |
delay(5000000); // Display Delay |
---|
48 |
} |
---|
49 |
} |
---|
50 |
|
---|
51 |
/***********************/ |
---|
52 |
/* Delay Time Function */ |
---|
53 |
/* 1-4294967296 */ |
---|
54 |
/***********************/ |
---|
55 |
void delay(unsigned long int count1) |
---|
56 |
{ |
---|
57 |
while(count1 > 0) {count1--;} // Loop Decrease Counter |
---|
58 |
} |
---|