Esempio n. 1
0
/*总初始化*/
void Init()																			
{
	CLI(); 
	IO_Init();
	ADC_Init();
	Usart_init(); 
	LCD_Init();
	Driver_595_Init();
	SPI_Init ();
	T2_Init();
 	SEI();  
}
Esempio n. 2
0
int main(void)
{
    DDRB |= _BV(PB5);

	Usart_init();

	Timer0_init();

    Twi_init();

    CircularBuffer_init(&twi_input);

	_enableInterrupts();

    while(1);
}
Esempio n. 3
0
void main(void)
{
	int AX;
	int AY;
	twi_init();
	delay_nms(50);
	MPU_6050_init();
	delay_nms(500);
	Usart_init();
	//hc05_init();
	while(1)
	{
		delay_nms(50000);
		AX=Get_data(ACCEL_XOUT_H)/187.62;
		AY=Get_data(ACCEL_YOUT_H)/187.62;
		
		if(AY<86)
		{
			USART_Transmit('1');
			//UCSRB=0X90;        	//关发送使能
		}
		
		else 
		{
			USART_Transmit('0');
		}
		/*else
		{
			sent('2');
			//UCSRB=0X90;			//关发送使能
			if(AX<45 || AY<45)
			{
				UCSRB=0X98;		//打开发送使能
			}
		}*/
		
	}
	
}
Esempio n. 4
0
int main(void)
{
    PWM_init();
    
	CF_init(&alpha, &beta);
	
	PID_init(&pid_x, &pid_y);
	
	Flags_init();
    
	Timer1_init();
	
	Twi_init();
	
	Usart_init();

    deviceInit_adc();

    deviceInit_rc();
	
    if(!deviceInit() || !Flags_getBit(flags_deviceAdcInitialised) || !Flags_getBit(flags_deviceRcInitialised))
	{
		_exit();
	}
	
	// todo: workaround for slave initialization
	deviceInitialize(deviceID_slave, _true);

    // todo: workaround for gps initialization
    deviceInitialize(deviceID_gps, _true);
	
	//enable interrupts
	_enableInterrupts();

    while(1);
}	
Esempio n. 5
0
void main(){
		int servo_corrente;
		int STEP;

		TRISA=0;
		TRISB=0;

		CMCON=0x07;

		TEMP_REG=0;
		ASM_DELAY=0;

		INTCON.GIE=1;
		PIE1.RCIE=1;
		INTCON.PEIE=1;

		Usart_init(9600);

		for(servo_corrente=0;servo_corrente<NUMERO_SERVO;servo_corrente++) {

			posizioni_servo[servo_corrente] = 128; }

		ACCENSIONE_SERVO0=SI;
		ACCENSIONE_SERVO1=SI;
		ACCENSIONE_SERVO2=SI;
		ACCENSIONE_SERVO3=SI;

		servo_corrente=0;
		cursore_buffer=0;

		while(1){
			if(servo_corrente==0){
				ASM_DELAY=posizioni_servo[0];
				CONTROLLO_SERVO0=1;
				Delay_us(IMPULSO_MINIMO_us);
				asm{
					MOVWF TEMP_REG
					INIZIO0:
						MOVLW 0X01
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						NOP
						SUBWF ASM_DELAY
						BTFSS STATUS,2
						GOTO INIZIO0
					FINE0:
						MOVLW TEMP_REG
				}
				CONTROLLO_SERVO0=0;
			}
			else if (servo_corrente==1){