fork

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
50:0e3d47f18a50
Parent:
47:d902ef6f7564
Child:
87:7e575d26d6d0
--- a/pin.c	Thu Feb 11 02:55:35 2016 +0000
+++ b/pin.c	Thu Feb 11 14:36:33 2016 +0000
@@ -35,4 +35,40 @@
     
     Gyro.PinRegOld = Gyro.PinReg; //сохранение текущего регистра как старого для следующего такта сравнения.
 
+}
+void Init_Pin(void)
+{
+
+
+    Gyro.PinRegOld  = 0xffffffff;
+    Gyro.PinReg     = 0;        // всЁ выключенно
+    PinCheng(); 
+
+
+
+    LPC_PINCON->PINSEL0 = (0x00<<28);         // а нужно, ведь по умолчаниб у них 0 функция. попробоввать без них потом убрать
+    LPC_PINCON->PINMODE0 = (0x3<<28);
+    LPC_GPIO1->FIODIR   |= (1<<30);
+    LPC_GPIO2->FIODIR   |= (1<<7);                          
+                
+    LPC_PINCON->PINSEL0 &= ~(3<<8);       //e. P0.4 is GPIO pin (запись ( 00 ) в 9:8 бит PISEL0    выбор P0.4 как GPIO)
+    LPC_PINCON->PINMODE0 |= (3<<8);       //e. P0.4 is GPIO pin (запись ( 11 ) в 9:8 бит PINMODE0  "для включения подтягивающего резистора")
+    LPC_GPIO0->FIODIR   |= (1<<4);      //e. P0.4 is output   (запись ( 1 ) в  5  бит FIODIR    выбор P0.4 как выход)
+                                        //e. P0.4 is output   (запись ( 1 ) в  5  бит CLR       устанавливаем на P0.4 низкий уровень сигнала)
+    LPC_PINCON->PINSEL3   = (0x00<<18);       //e. P1.25 is GPIO pin
+    LPC_PINCON->PINMODE3 |= (3<<18);      //e. P1.25  (включениe подтягивающего резистора")
+    LPC_GPIO1->FIODIR    |= (1<<25);        //e. P0.5 is output   (запись ( 1 ) в  5  бит FIODIR    выбор P0.5 как выход)
+    LPC_GPIO1->FIOCLR    |= (1<<25);
+
+    LPC_PINCON->PINSEL3   = (0x00<<24);       //e. P1.28 is GPIO pin
+    LPC_PINCON->PINMODE3 |= (3<<24);      //e. P1.28 is GPIO pin (запись ( 11 ) в бит PINMODE0  "для включения подтягивающего резистора")
+    LPC_GPIO1->FIODIR    |= (1<<28);        //e. P1.28 is output   (запись ( 1 ) в  5  бит FIODIR    выбор P0.5 как выход)
+    LPC_GPIO1->FIOCLR    |= (1<<28);
+//
+//иНИциализация подсветки
+
+    LPC_PINCON->PINSEL2   = (0x00<<24);     //e. P2.12 is GPIO pin
+    LPC_PINCON->PINMODE3 |= (3<<24);      //e. P1.28 is GPIO pin (запись ( 11 ) в бит PINMODE0  "для включения подтягивающего резистора")
+    LPC_GPIO2->FIODIR    |= (1<<12);        //e. P1.28 is output   (запись ( 1 ) в  5  бит FIODIR    выбор P0.5 как выход)
+    LPC_GPIO2->FIOCLR    |= (1<<12);
 }
\ No newline at end of file