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 constant working cycle.

Dependencies:   mbed

Revision:
0:c1305ab902af
diff -r 000000000000 -r c1305ab902af LPC4088-pwm.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LPC4088-pwm.h	Sat May 02 17:29:12 2015 +0000
@@ -0,0 +1,51 @@
+//definicije registrov za periferijo PWM
+
+//PWM0
+#define IR      (*((volatile unsigned int *) 0x40014000))
+#define TCR     (*((volatile unsigned int *) 0x40014004))
+#define TC      (*((volatile unsigned int *) 0x40014008))
+#define PR      (*((volatile unsigned int *) 0x4001400C))
+#define PC      (*((volatile unsigned int *) 0x40014010))
+
+#define MCR     (*((volatile unsigned int *) 0x40014014))
+#define MR0     (*((volatile unsigned int *) 0x40014018))
+#define MR1     (*((volatile unsigned int *) 0x4001401C))
+#define MR2     (*((volatile unsigned int *) 0x40014020))
+#define MR3     (*((volatile unsigned int *) 0x40014024))
+#define MR4     (*((volatile unsigned int *) 0x40014040))
+#define MR5     (*((volatile unsigned int *) 0x40014044))
+#define MR6     (*((volatile unsigned int *) 0x40014048))
+
+#define CCR     (*((volatile unsigned int *) 0x40014028))
+#define CR0     (*((volatile unsigned int *) 0x4001402C))
+#define CR1     (*((volatile unsigned int *) 0x40014030))
+
+#define PCR     (*((volatile unsigned int *) 0x4001404C))
+#define LER     (*((volatile unsigned int *) 0x40014050))
+#define CTCR        (*((volatile unsigned int *) 0x40014070))
+
+/*
+//PWM1
+#define IR      (*((volatile unsigned int *) 0x40018000))
+#define TCR     (*((volatile unsigned int *) 0x40018004))
+#define TC      (*((volatile unsigned int *) 0x40018008))
+#define PR      (*((volatile unsigned int *) 0x4001800C))
+#define PC      (*((volatile unsigned int *) 0x40018010))
+
+#define MCR     (*((volatile unsigned int *) 0x40018014))
+#define MR0     (*((volatile unsigned int *) 0x40018018))
+#define MR1     (*((volatile unsigned int *) 0x4001801C))
+#define MR2     (*((volatile unsigned int *) 0x40018020))
+#define MR3     (*((volatile unsigned int *) 0x40018024))
+#define MR4     (*((volatile unsigned int *) 0x40018040))
+#define MR5     (*((volatile unsigned int *) 0x40018044))
+#define MR6     (*((volatile unsigned int *) 0x40018048))
+
+#define CCR     (*((volatile unsigned int *) 0x40018028))
+#define CR0     (*((volatile unsigned int *) 0x4001802C))
+#define CR1     (*((volatile unsigned int *) 0x40018030))
+
+#define PCR     (*((volatile unsigned int *) 0x4001804C))
+#define LER     (*((volatile unsigned int *) 0x40018050))
+#define CTCR        (*((volatile unsigned int *) 0x40018070))
+*/
\ No newline at end of file