root/Examples_CP-JR_ARM7_LPC2368/ETT_LPC2368_Examples/PERIPHERAL_DEMO/LED_Blink/main.c

Revision 8, 2.3 kB (checked in by phil, 15 years ago)

Added Examples etc. from CD

Line 
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 }
Note: See TracBrowser for help on using the browser.