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
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))
Generated on Wed Jul 13 2022 05:09:54 by 1.7.2