bitin değerini diğerine aktarmak

Başlatan teslaa, 15 Mayıs 2006, 16:25:21

teslaa

arkadaslar ccs konusunda yeniyim, basit bir iş ama derleyici sorun verdi. amacım CMCON'un 7. biti ile PortB nin 7. bitini bribirine eşitlemek istiyorum. hatayı bulamadım

#include "C:\Program Files\PICC\Examples\dene.h"

#byte CMCON        =0x1F
#byte VRCON        =0x9F

#bit val        =CMCON.7
#bit led        =PORTB.7

void main()
{

   setup_timer_0(RTCC_INTERNAL);setup_wdt(WDT_18MS);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   setup_oscillator(False);



CMCON=0b00100101;
VRCON=0b11100100;



delay_ms(1);


set_tris_a(0xff);
set_tris_b(0x00);

BatLoLoop:

led=val;

Goto BatLoLoop;

}

kurumahmut

if (0 == bit_test(7,PortB))
	bit_clear (CMCON,7);

else
	bit_set (CMCON,7)


ya da Temel C ve mantıksal operatörleri kullanarak

#byte CMCON =0x1F
#byte PORTB =  6

PORTB = (PORTB && 10000000) || CMCON;