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