This program demonstrates the usage of the PWM. Program sets PWM0 chanel 1 and outputs it to the pin P1.2 where we get a PWM signal with a constantly changing working cycle.

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers LPC4088-gpio.h Source File

LPC4088-gpio.h

00001 //definicija registrov za periferijo GPIO
00002 
00003 //GPIO
00004 #define DIR0           (*((volatile unsigned int *) 0x20098000))    //Port0
00005 #define MASK0          (*((volatile unsigned int *) 0x20098010))
00006 #define PIN0           (*((volatile unsigned int *) 0x20098014))
00007 #define SET0           (*((volatile unsigned int *) 0x20098018))
00008 #define CLR0           (*((volatile unsigned int *) 0x2009801C))
00009 
00010 #define DIR1           (*((volatile unsigned int *) 0x20098020))    //Port1
00011 #define MASK1          (*((volatile unsigned int *) 0x20098030))
00012 #define PIN1           (*((volatile unsigned int *) 0x20098034))
00013 #define SET1           (*((volatile unsigned int *) 0x20098038))
00014 #define CLR1           (*((volatile unsigned int *) 0x2009803C))
00015 
00016 #define DIR2           (*((volatile unsigned int *) 0x20098040))    //Port2
00017 #define MASK2          (*((volatile unsigned int *) 0x20098050))
00018 #define PIN2           (*((volatile unsigned int *) 0x20098054))
00019 #define SET2           (*((volatile unsigned int *) 0x20098058))
00020 #define CLR2           (*((volatile unsigned int *) 0x2009805C))
00021 
00022 #define DIR3           (*((volatile unsigned int *) 0x20098060))    //Port3
00023 #define MASK3          (*((volatile unsigned int *) 0x20098070))
00024 #define PIN3           (*((volatile unsigned int *) 0x20098074))
00025 #define SET3           (*((volatile unsigned int *) 0x20098078))
00026 #define CLR3           (*((volatile unsigned int *) 0x2009807C))
00027 
00028 #define DIR4           (*((volatile unsigned int *) 0x20098080))    //Port4
00029 #define MASK4          (*((volatile unsigned int *) 0x20098090))
00030 #define PIN4           (*((volatile unsigned int *) 0x20098094))
00031 #define SET4           (*((volatile unsigned int *) 0x20098098))
00032 #define CLR4           (*((volatile unsigned int *) 0x2009809C))
00033 
00034 #define DIR5           (*((volatile unsigned int *) 0x200980A0))    //Port5
00035 #define MASK5          (*((volatile unsigned int *) 0x200980B0))
00036 #define PIN5           (*((volatile unsigned int *) 0x200980B4))
00037 #define SET5           (*((volatile unsigned int *) 0x200980B8))
00038 #define CLR5           (*((volatile unsigned int *) 0x200980BC))
00039 
00040 
00041 //GPIO interrupts
00042 #define int_STATUS     (*((volatile unsigned int *) 0x40028080))
00043 #define int_STATR0     (*((volatile unsigned int *) 0x40028084))
00044 #define int_STATF0     (*((volatile unsigned int *) 0x40028088))
00045 #define int_CLR0       (*((volatile unsigned int *) 0x4002808C))
00046 #define int_ENR0       (*((volatile unsigned int *) 0x40028090))
00047 #define int_ENF0       (*((volatile unsigned int *) 0x40028094))
00048 #define int_STATR2     (*((volatile unsigned int *) 0x400280A4))
00049 #define int_STATF2     (*((volatile unsigned int *) 0x400280A8))
00050 #define int_CLR2       (*((volatile unsigned int *) 0x400280AC))
00051 #define int_ENR2       (*((volatile unsigned int *) 0x400280B0))
00052 #define int_ENF2       (*((volatile unsigned int *) 0x400280B4))