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);
}