Dmitry Kovalev
/
LGstaandart
forkd
Fork of LG2 by
Global.c
- Committer:
- Kovalev_D
- Date:
- 2016-03-24
- Revision:
- 86:398da56ef751
- Parent:
- 52:30f2e52a493f
- Child:
- 87:7e575d26d6d0
File content as of revision 86:398da56ef751:
#include "Global.h" unsigned int VibroReg = 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; 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) // включение аоджига и подсветки { if ((secPuls>100)&&(pulse_Rq==1)) { pulse_Rq=0; // LightUpCount=3000; // BackLightCount=5000; } }