stm32f4 Lcd Voltmetre uygulaması

Başlatan cebeci52, 16 Ağustos 2014, 14:05:07

cebeci52

Micro C de yazdıgım çalışan Lcd voltmetre uygulaması bu şekilde bunu nasıl usart com port çıkışına gönderebilirim kodları usart modülünü ekleyebilecek olan var mı? ölçtüğüm volt degerini terminal ekranında nasıl görebilirim.

sbit LCD_RS at GPIOE_ODR.B8;
sbit LCD_EN at GPIOE_ODR.B10;
sbit LCD_D4 at GPIOE_ODR.B4;
sbit LCD_D5 at GPIOE_ODR.B5;
sbit LCD_D6 at GPIOE_ODR.B6;
sbit LCD_D7 at GPIOE_ODR.B7;

int sayi=0,mV=0;
char txt[7],volt[9];

int ADC_Olcum(char kanal)
{
unsigned long temp=0;
char k=0;
for (k=0;k<128;k++)
{
  temp+=ADC1_Get_Sample(kanal);
}
return temp>>7;
}

void LCD_Yaz(int okunan_deger)
{
mV=okunan_deger*0.7130;
if(mV>=10000)
  volt[0]=(mV/10000)+48;
  else volt[0]=' ';
  volt[1]=(mV%10000)/1000+48;
  volt[2]='.';
  volt[3]=(mV%1000)/100+48;
  volt[4]=(mV%1000)%100/10+48;
  volt[5]=(mV%1000)%100%10+48;
  volt[6]=' ';
  volt[7]='V';
 
  Lcd_Out(2,1,volt);
  }
   void main()
   {
   GPIO_Digital_Output(&GPIOE_BASE,_GPIO_PINMASK_9);
   GPIOE_ODR.B9=0;
   Lcd_init();
   ADC1_init();
   ADC_Set_Input_Channel(_ADC_CHANNEL_1);
   Lcd_Cmd(_LCD_CURSOR_OFF);
   Lcd_Out(1,1,"Voltmetre");
   do
   {
   delay_ms(500);
   sayi=ADC_Olcum(1);
   LCD_Yaz(sayi);

   }while(1);

   
   }