mikro c lm35 ile fr modül ile lcd yazdırma
pic16f876 4 mhz
2*16 arkadaşlar bir türlü beceremedim biyardım edin size zahmet
alıcı;
sbit LCD_RS at RB2_bit;
sbit LCD_EN at RB3_bit;
sbit LCD_D4 at RB4_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D7 at RB7_bit;
sbit LCD_RS_Direction at TRISB2_bit;
sbit LCD_EN_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D7_Direction at TRISB7_bit;
unsigned int gelen=0;
void main()
{
UART1_Init(9600);
trisb = 0;
Lcd_Init();
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Cmd(_Lcd_Clear);
Lcd_Out(1 1"SICAKLIK=");
Lcd_Chr (112223);
Lcd_Chr(113'C');
delay_ms(100);
while(1)
{
if(UART1_data_Ready()==1)
{
gelen=uart1_read();
Lcd_Chr(1 10 (gelen/10)+48);
Lcd_Chr(1 11 (gelen%10)+48);
delay_ms(100);
}
} }
verici;
unsigned int pre[15]={'U''U''U''U''U'2552552552552550000 0};
int i;
unsigned int deger=0derece=0;
void kurulum()
{
ADCON0 = 0x01;
ADCON1 = 0x0e;
Uart1_Init(9600);
TRISA=0x01;
}
void main()
{
kurulum();
while(1)
{
deger=adc_read(0);
derece=deger*500/1024;
for(i=0;i<15;i++)
{
UART1_Write(pre[i]);
}
uart1_write(derece);
}
}
|