Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

lütfen yardım..

Başlatan toma, 14 Aralık 2005, 01:41:13

toma

Herkese selam.. Benim bir konuda ufak bir yardıma ihtiyacım var. Benim elimde bir programa ait kısa bir C kodu var.. Bunu 16f84'e atmam icin hangi derleyici ile ve de nasıl derlemem gerekiyor? ( Gerçekten bilmediğim için soruyorum..)

Yardımlarınız icin şimdiden çok teşekkür ediyorum..


Alıntı Yap
#define _VERSION_ "V0.0.2"


#include <pic.h>

#define ON  0        
#define OFF 1        



#define TRIAC    


#define HZ50      


#define INPUT_SWITCHES  


#define TIMER_RELOAD 163


static bit CH_OUT     @ BITNUM(PORTA,0);      
static bit T_CH_OUT   @ BITNUM(TRISA,0);      
static bit ZERO_INT   @ BITNUM(PORTB,0);        
static bit T_ZERO_INT @ BITNUM(TRISB,0);        

static bit SW_UP      @ BITNUM(PORTA,1);      
static bit T_SW_UP    @ BITNUM(TRISA,1);        

static bit SW_DWN     @ BITNUM(PORTA,2);      
static bit T_SW_DWN   @ BITNUM(TRISA,2);        

#define    D_IN         PORTB                  
static bit D_IN_LSB   @ BITNUM(PORTA,3);        
static bit T_DIN_LSB  @ BITNUM(TRISA,3);        



unsigned char CH_COUNT;        
unsigned char CH_LEVEL;        

bit INT_10MS;                

void main(void)
{

OPTION=0b01001000;


TRISA=0xFF;      
TRISB=0xFF;      


T_CH_OUT=1;      
CH_OUT=0;        

T_ZERO_INT=1;    
ZERO_INT=1;

SW_UP=1;        
T_SW_UP=1;

SW_DWN=1;        
T_SW_DWN=1;

 
CH_COUNT=0;      
CH_LEVEL=0;
INT_10MS=0;      


INTCON=0x00;    

INTE=1;          
                 
GIE=1;          

while(1)
{
 
 if(INT_10MS)
 {
  INT_10MS=0;                  

   if(SW_UP==0)CH_LEVEL++;      
   if(SW_DWN==0)CH_LEVEL--;    
          
 }
}
}

void interrupt PhaseControl(void)
{

if(T0IF)
{
 TMR0=TIMER_RELOAD;    
 T0IF=0;              

 if(CH_COUNT==0)
 {
 
   CH_OUT=ON;          
   T_CH_OUT=ON;    
 
 
 
 }
 else
 {
  CH_COUNT--;          
 }
}

   
if(INTF)
{
 INTF=0;              
 CH_COUNT=CH_LEVEL;    

 
  T_CH_OUT=OFF;        


 
 T0IF=1;              
 T0IE=1;              
 INT_10MS=1;          
}

}









XX_CİHAN_XX

Sanırım senin işini Hi-Tech firmasının üretmiş olduğu PICC Lite derleyicisi görür.
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

toma

ya arkadaslar lutfen tardım edin.. pic iyi güzel de.. birisi de şu programı indir.. ayarlarını şöyle yap ve derle desin lütfen.. Bu iş bu kadar karışık mı? Bana Hi-tech başlığını veya Css başlığını inceleyin demeyin.. incledim.. kurcaladım ama yapamadıgım icin buraya yazıyorum..

Yardımlarınızı bekliyorum..

toma

arkadaşlar herkese teşekkürler.. sorunumu hallettim..