umutozkans
Üye
- Katılım
- 7 Ağu 2008
- Mesajlar
- 78
- Puanları
- 1
- Yaş
- 40
Merhaba;
Motorun devir sayısını RPM olarak Lcd ekranda göstermeye çalışıyorum. Ekteki devre ve kodu yazdım ama çalışmıyor. Acaba nerde sorun var?
Motorun devir sayısını RPM olarak Lcd ekranda göstermeye çalışıyorum. Ekteki devre ve kodu yazdım ama çalışmıyor. Acaba nerde sorun var?
Kod:
#include<pic.h>
#include<delay.c>
#include<stdio.h>
#include<lcd.c>
unsigned char sayac=0;
unsigned char sayim=0;
unsigned char hiz;
unsigned char sn=0;
unsigned char ilk=0;
unsigned char goster[]=" ";
void interrupt motor_hizi(void)
{
if(ilk==0)lcd_init();
ilk=1;
sayac++;
sn++;
if(sayac==2)
{
TMR0=61;
sayac=0;
hiz=sayim+sayim/4;
sayim=0;
}
if(sn>=20)
{
sn=0;
lcd_clear();
sprintf(goster,"%d",hiz);
lcd_puts(goster);
}
T0IF=0;
}
main(void)
{
TRISB=0;
TRISA=1;
T0CS=0;
PSA=0;
PS0=1;
PS1=1;
PS2=1;
TMR0=61;
T0IE=1;
T0IF=0;
ei();
for(;;)
{
while(RA0==0);
sayim++;
while(RA0==1);
}
}
Moderatör tarafında düzenlendi: