asm yi ccs c ye çevirebilir misiniz ?

Başlatan baran123, 06 Mayıs 2014, 00:38:47

baran123

Merhaba sizden bir ricam olacak pc ile pıc kontrollu bır devre yapacagım @kudretuzuner sağ olsun bir proje gönderdi basit bir ledi yakacak proje fakat asm ile yazılmıs bunu ccs c ye çevirebilir misiniz asm hiç bilmiyorum yardımcı olursanız çok sevinirim bir ledi yakıp söndürebilirsem ayrıntılı bir sekilde paylasacağım burada :) iyi calısmalar

;Dt Kudret Uzuner 2011
LIST P=16F628
INCLUDE "P16F628.INC"
__CONFIG H'0021'
ORG H'0000'
SAYAC1 EQU H'20'
SAYAC2 EQU H'21'
MOVLW H'07';PORTA GİRİŞLERİ DİGİTAL
MOVWF CMCON
BSF STATUS,5;BANKSEL TRISA
MOVLW B'11110000'
MOVWF TRISA
MOVLW B'11101011'
MOVWF TRISB
BCF STATUS,5
CLRF PORTA
CLRF PORTB

BASLA
;***********************
TERMNAL
BSF STATUS,5;ÖNEMLİ KODDDD
MOVLW D'25';    9600 BAUD RATE İÇİN GİRİLEN DEĞER
MOVWF SPBRG
MOVLW B'000100100';   SYNC=0 (4.BİT),BRGH=1 (2.BİT)
MOVWF TXSTA
BANKSEL PORTB
MOVLW B'10010000';SPEN=1 (7.BİT),CREN=1 (4.BİT)
MOVWF RCSTA
LED_GONDER
CALL VERI_AL
MOVWF PORTA
GOTO LED_GONDER
GOTO BASLA
VERI_AL
BTFSS PIR1,RCIF;  RCIF BAYRAĞI  (1) Mİ?
GOTO VERI_AL
BCF PIR1,RCIF;---ÇOK ÖNEMLİ  KODDDD
MOVF RCREG,W
RETURN
GOTO BASLA
;***********************
BEKLE
MOVLW H'5F'
MOVWF SAYAC1
DONGU1
MOVLW H'5F'
MOVWF SAYAC2
DONGU2
DECFSZ SAYAC2,F
GOTO DONGU2
DECFSZ SAYAC1,F
GOTO DONGU1
RETURN
GOTO BASLA
;******
END
;*******

sadogan



Bire bir aynısı deyil ama klavyerden A basınca ledi yakar B basınca söndürür.
#include <16f628a.h>       
#fuses XT,NOWDT,PUT,NOPROTECT,noMCLR//
#use delay(clock=4000000)
#use rs232(baud=9600, UART1, errors)
#define led pin_b0
unsigned char gelen_veri;
#int_rda

void seri_port_int()
{
    disable_interrupts(int_rda);
    gelen_veri=getc();
    putc(gelen_veri);
    enable_interrupts(int_rda);
}
void main(void) 
{
    setup_comparator(NC_NC_NC_NC);
    enable_interrupts(int_rda);
    enable_interrupts(global);
    printf("Merhaba");
   while(TRUE)
   {
      if(gelen_veri=='A')output_high(led); 
      else if (gelen_veri=='B')output_low(led);
   }  

}