ugur20
Üye
- Katılım
- 28 Nis 2009
- Mesajlar
- 4
- Puanları
- 1
- Yaş
- 36
arkadaşlar proteus da çizdiğim devreye c ile yazıp hi tech ile derlediğim kodu ekleyince devre çalışmıyor.sebebini bir türlü bulamadım.yardım edermisiniz?
kodlar
kodlar
Kod:
#include "18f458.h"
#include "stdio.h"
#include "string.h"
#include "htc.h"
#include "stdlib.h"
#include "delay.h"
void gecikme(void)
{
int e;
{
for(e=17;e>1;e--);
DelayUs(25000);
}
return;
}
main(void)
{
float yuksek,dusuk,derece;
int c,a=20,b=30;
TRISA=0x01;
TRISB=0x00;
TRISC=0x00;
ADCON1=0x8E;
ADCON0=0x41;
for (;; )
{
ADCON0=0x45;
while((ADCON0)!=0);
yuksek=ADRESH;
dusuk=ADRESL;
derece=256.0*yuksek + dusuk;
derece=derece*48;
c=(int)derece;
gecikme();
if (c < a)
{
RC6=1;
RC7=0;
gecikme();
}
else if (c > b)
{
RC7=1;
RC6=0;
gecikme();
}
if (a < c&&c < b)
{
RC6=0;
RC7=0;
gecikme();
}
}
}