Dmitry Kovalev
/
LG2
fork
Fork of LG by
Diff: Global.c
- Revision:
- 86:398da56ef751
- Parent:
- 52:30f2e52a493f
- Child:
- 87:7e575d26d6d0
--- a/Global.c Wed Mar 23 11:10:55 2016 +0000 +++ b/Global.c Thu Mar 24 08:20:43 2016 +0000 @@ -3,22 +3,152 @@ unsigned int VibroReg = 0; //регистр состаяния вибропривода. -unsigned long Global_Time=0, Time_UART=0,Time_Sec=0,Time_vibro=0,Time_1kHz=0; +unsigned long Global_Time, Time_UART,Time_Sec,Time_vibro,Time_1kHz; unsigned long MaxAmp=0; unsigned char BuffTemp[100]; unsigned char Time[500]; -unsigned int Event1Hz = 0; -unsigned int Event1K = 0; -unsigned int Event100K = 0; -unsigned int EventVibro = 0; -unsigned int Time1K = 0; -unsigned int Time100K = 0; -unsigned int Time1Hz = 0; -unsigned int Clock1Hz = 0; -unsigned int ShiftD = 0; -unsigned int ShiftL = 0; +unsigned int Event1Hz; +unsigned int Event1K ; +unsigned int Event100K; +unsigned int EventVibro; +unsigned int Time1K; +unsigned int Time100K; +unsigned int Time1Hz; +unsigned int Clock1Hz; +unsigned int ShiftD; +unsigned int ShiftL; + +void GLD_Init(void) +{ +///////////////////////////////////////////// +///////////обнуление счетчиков/////////////// +///////////////////////////////////////////// + Global_Time = 0; + Time_UART = 0; + Time_Sec = 0; + Time_vibro = 0; + Time_1kHz = 0; + Event1Hz = 0; + Event1K = 0; + Event100K = 0; + EventVibro = 0; + Time1K = 0; + Time100K = 0; + Time1Hz = 0; + Clock1Hz = 0; + ShiftD = 0; + ShiftL = 0; +///////////////////////////////////////////// +///////////////////////////////////////////// + + /* + Gyro.SOC_Out=0xDD; + Gyro.Firmware_Version =0x15; //версия программы + Gyro.GLD_Serial = 0x20; //серийный номер + Gyro.My_Addres = 0; //адрес глд + Gyro.Discharg = StartDischarg; + Gyro.BackLight = StartBackLight; + */ + ///////////////////////////////////////////////////// + ////////инициализация цап (р0.26 цап выход)////////// + //////////////////середина шкалы///////////////////// + ///////////////////////////////////////////////////// + LPC_PINCON->PINSEL1 = 0x00200000; + ///////////////////////////////////////////////////// + ////////////начальное значение для цап/////////////// + //////////////////середина шкалы///////////////////// + ///////////////////////////////////////////////////// + Spi.DAC_A = 0x7fff; + Spi.DAC_B = 0x7fff; + //////////////////////////////////////////////////// + /////////////поправочный коэффициент///////////////// + /////////для цапов (граници +-12.5 вольт)//////////// + ///////////////////////////////////////////////////// + K_DAC=65535.0/(65535.0+(deltaDAC+deltaDAC/2)); + K_DAC=0.8; + ///////////////////////////////////////////////////// + ///////////////////////////////////////////////////// + + secPuls =0;// переменная для конопки поджига аск глд(временная) + + + ///////////////////////////////////////////////////// + /////////////обнуление переменых для///////////////// + ///////////////переменных энкодера/////////////////// + ///////////////////////////////////////////////////// + Cur_QEI=0; + Last_QEI=0; + ///////////////////////////////////////////////////// + ///////////////////////////////////////////////////// + + + ///////////////////////////////////////////////////// + /////////////обнуление переменых для///////////////// + ///////////расчета значений буферов ВП/////////////// + ///////////////////////////////////////////////////// + CuruAngle = 0; + Pulse_8Point = 0; + Pulse_16Point = 0; + Pulse_16PointD = 0; + Pulse_32Point = 0; + ///////////////////////////////////////////////////// + /////////////предварительное заполнение////////////// + ////////////////буферов вибропривода///////////////// + ///////////////////////////////////////////////////// + for (int i = 0; i < 32; i++ ) { + + Buff_16Point[i] = 0x00; + Buff_8Point[i] = 0x00; + Buff_32Point[i] = 0x00; + Buff_16PointD[i] = 0x00; + } + //////////////////////////////////////////////////// + //////////////////////////////////////////////////// + + + + + + + ///////////////////////////////////////////////////// + /////////////обнуление переменых для///////////////// + //////////////////переменных ацп///////////////////// + ///////////////////////////////////////////////////// + Temp_AMP=0; + Temp_ADC_2=0; + Temp_ADC_3=0; + Temp_ADC_4=0; + Temp_ADC_5=0; + ///////////////////////////////////////////////////// + /////////////предварительное заполнение////////////// + /////////////////////буферов АЦП///////////////////// + ///////////////////////////////////////////////////// + for (int i = 0; i < 16; i++ ) { + Buff_ADC_1[i] = 0; // ампл ацп. + Buff_ADC_2[i] = 0; + Buff_ADC_3[i] = 0; + Buff_ADC_4[i] = 0; + Buff_ADC_5[i] = 0; + } + //////////////////////////////////////////////////// + //////////////////////////////////////////////////// + + + + + + + /////////////////////////////////////////////////////// + Init_Pin(); + init_Vibro(); + init_timer(TIME_INTERVAL ); //Timer 1: CCLK / 7812 = 12800.819Hz; Vibro: Timer1/32 = 400.025Hz; 10ms??? + enable_timer1(); + Init_TIM2(); //Timer 2: CCLK / 4 / 250 = 100kHz + enable_timer2(); + +} void ButtonLightUP(void) // включение аоджига и подсветки {