예제 #1
0
파일: app.c 프로젝트: Lib-Tech/New_Pro
//----------------------------------------
static  void Task_Led3(void* p_arg)//负责显示
{
	INT8U err; 
	//INT16U *s; 
	int ADC_tmp=0;
   	//unsigned int tmp=0;

	//s=OSMboxPend(SeMbox,0,&err);

	(void) p_arg;	    
	while (1)
	{
		//ADC_tmp= (int)(fb[0] * 10);
		ADC_tmp= (int)(EulerAngle_Current.Repx * 10000);
		LED_P8x16Str(0 + 32 ,0 , ".", 1);
		LED_PrintChar(0 + 0 ,0,ADC_tmp/10);
		LED_P8x16Char(0 + 40,0,(unsigned int)(abs(ADC_tmp)%10)+48); 
		//ADC_tmp= (int)(fb[1] * 10);
		ADC_tmp= (int)(EulerAngle_Current.Repy * 10000);
		LED_PrintChar(0  + 64,0,ADC_tmp/10);
		LED_P8x16Char(64 + 40,0,(unsigned int)(abs(ADC_tmp)%10)+48); 
		LED_P8x16Str(64 + 32 ,0 , ".", 1);
		ADC_tmp= (int)(EulerAngle_Current.Repz * 10000);
		//ADC_tmp= (int)(fb[2] * 10);
		LED_P8x16Str(0 + 32 ,1 , ".", 1);
		LED_PrintChar(0  + 0,1,ADC_tmp/10);
		LED_P8x16Char(0 + 40,1,(unsigned int)(abs(ADC_tmp)%10)+48);   	
		ADC_tmp=(int)(EulerAngle_Current.YAW * 10);//hmc5883l.m_a;//EulerAngle_Current
		LED_P8x16Str(0 + 32 ,2 , ".", 1);
		LED_PrintChar(0 + 0,2,ADC_tmp/10);
		LED_P8x16Char(0 + 40,2,(unsigned int)(abs(ADC_tmp)%10)+48); 
		ADC_tmp=(int)(EulerAngle_Current.PITCH * 10);//hmc5883l.m_a;//EulerAngle_Current
		LED_PrintChar(0  + 64,2,ADC_tmp/10);
		LED_P8x16Char(64 + 40,2,(unsigned int)(abs(ADC_tmp)%10)+48); 
		LED_P8x16Str(64 + 32 ,2 , ".", 1);
		ADC_tmp=(int)(EulerAngle_Current.ROLL*10);//hmc5883l.m_a;//EulerAngle_Current
		LED_P8x16Str(0 + 32 ,3 , ".", 1);
		LED_PrintChar(0  + 0,3,ADC_tmp/10);
		LED_P8x16Char(0 + 40,3,(unsigned int)(abs(ADC_tmp)%10)+48);   
					
	}
}
예제 #2
0
파일: oled.cpp 프로젝트: tegila/uProc
 void loop()
 {
    LED_P8x16Str(19,0,"Bem vindo a");
    LED_P8x16Str(40,3,"uProc");
 }