Autor Tema: pasar CCs a picbasic HELP  (Leído 3360 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado psicowifi

  • PIC12
  • **
  • Mensajes: 56
pasar CCs a picbasic HELP
« en: 07 de Mayo de 2010, 07:11:13 »
Saludos a todos...
Debido a que no se ni papa de C quiero pasar este codigo que esta e
n C a Picbasic alguien sabe algun programa que lo haga o que tan dificil seria pasarlo alguna persona que me de una mano y me lo tradusca... pa mi este esta en chino jeje

#include <18f4550.h>
#fuses HS,MCLR,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOPBADEN,NOLVP,NOCPD,NODEBUG,NOWRT,NOVREGEN
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)

#include <string.h>

#bit PIN_DATA0 = 0xF81.0
#bit PIN_DATA1 = 0xF81.1

const int CodeBits = 26;

int1 first_exp=0;
int1 read_complete=0;
int nextbit=0;
char Code[CodeBits+1];
int FacilityCode;
long IdCardCode;

char bits[5]={0x01,0x02,0x04,0x08,0x10};
int i;


// INTERRUPCION por EXT0 Data0 ------------------------------------------------

#int_ext
ext_handler() {

  if(first_exp==1){
    Code[nextbit]='0';
    if(++nextbit==CodeBits){
      read_complete=1;
    }
  }
  first_exp=1;
}

// INTERRUPCION por EXT1 Data1 ------------------------------------------------

#int_ext1
ext1_handler() {

  if(first_exp==1){
    Code[nextbit]='1';
    if(++nextbit==CodeBits){
      read_complete=1;
    }
  }
  first_exp=1;
}

void limpia_data(void){

  for(i=0;i<CodeBits+1;i++) Code=0x00;
  nextbit=0;
}

void ajusta_code(void){

  // Finaliza Code
  Code[CodeBits]=0x00;
  // Facility Code
  FacilityCode=0x00;
  for(i=1;i<9;i++){
    if(Code=='1'){
      FacilityCode=FacilityCode+bits[i-1];
    }
  }
  // Id Card Code
  IdCardCode=0x00;
  for(i=9;i<CodeBits;i++){
    if(Code=='1'){
      IdCardCode=IdCardCode+bits[i-9];
    }
  }
}

void main() {

  disable_interrupts(global);
  set_tris_b(0b00000111);
  printf("Wiegand26 Reader listen\r\n\n");

  limpia_data();
  ext_int_edge(0,L_TO_H);
  ext_int_edge(1,L_TO_H);
  first_exp=0;

  enable_interrupts(int_ext);
  enable_interrupts(int_ext1);
  enable_interrupts(global);

  do{
    if(read_complete==1){
      read_complete=0;
      disable_interrupts(global);
      ajusta_code();
      printf("Facility Code = %u IdCardCode = %lu\r\n\n",FacilityCode,IdCardCode);
      limpia_data();
      enable_interrupts(global);
    }
  } while (TRUE);
}

de antemano muchas gracias

Desconectado septiembre_negro

  • PIC18
  • ****
  • Mensajes: 310
Re: pasar CCs a picbasic HELP
« Respuesta #1 en: 07 de Mayo de 2010, 23:52:48 »
Dudo mucho que exista  algún programa que pase de ccs a pic basic  :D :D :D  ;   que sea complicado pasar de ccs a pic basic no creo, aunque lo natural seria lo contrario pasar de basic a ccs ya que c en un lenguaje estructurado entre otras cosas que te permite generar un código mas legible entre otras tantas cosas  :mrgreen: :mrgreen:

Desconectado psicowifi

  • PIC12
  • **
  • Mensajes: 56
Re: pasar CCs a picbasic HELP
« Respuesta #2 en: 08 de Mayo de 2010, 06:48:20 »
si tienes razon... c es mas completo etc.. el problema es que hay que hay que ponerse a entender el lenguaje desde cero que es lo ideal pero ahora en realidad no ando de tiempo para ponerme a eso lamentablemente pero tratar de ver como poco a poco aprendo C.
Por lo pronto tendre que recurrir a pedir ayuda a alguien para pasar este a un equivalente a Pbasic pero hacer lo que quiero hacer...
Bueno seguiremos esperando que un alma me de una mano por aqui
Saludos y gracias

Desconectado septiembre_negro

  • PIC18
  • ****
  • Mensajes: 310
Re: pasar CCs a picbasic HELP
« Respuesta #3 en: 08 de Mayo de 2010, 15:14:56 »
Citar
Por lo pronto tendre que recurrir a pedir ayuda a alguien para pasar este a un equivalente a Pbasic pero hacer lo que quiero hacer...
Bueno seguiremos esperando que un alma me de una mano por aqui

Mira lo mejor es que de a paco o como te sea posible vallas aprendiendo c  o Basic.   Va a ser casi imposible que alguien lo haga por ti y te explico por que;
Primero tendría que ser alguien que domine al 100% pic Basic  y ccs algo que no es muy común, ya que regularmente pasas de uno al otro y el que abandonas como que se va olvidando.
Segundo no se que idea tengas de un experto, pero a pesar de sabérselas todas tendría que dedicar tiempo a entender que es lo que hace el código en c, checar el flujo del programa que hace cada subrutina si hay rutinas que dependan de otras que entra que sale etc y después de todo eso pasarlo a otro lenguaje  lleva su tiempo. así como lees esto no es cosa de 5 minutos
Tercero por que alguien debería dedicar su tiempo a resolver tu problema, no te confundas un foro  no es un lugar donde pidas este tipo de cosas
Suerte

Desconectado psicowifi

  • PIC12
  • **
  • Mensajes: 56
Re: pasar CCs a picbasic HELP
« Respuesta #4 en: 10 de Mayo de 2010, 07:02:17 »
Gracias  :D
Aunque tienes razon....
No quiero que me lo hagan pero si acepto que alguien que sepa CCs me de luces  para yo levantar el BASIC de este C

y tranquilo no estoy confundido con respecto al concepto de foro... y con aclaraciones com esas... menos se me olvida jaja


Gracias nuevamente...
« Última modificación: 10 de Mayo de 2010, 10:49:43 por psicowifi »

Desconectado septiembre_negro

  • PIC18
  • ****
  • Mensajes: 310
Re: pasar CCs a picbasic HELP
« Respuesta #5 en: 10 de Mayo de 2010, 22:07:09 »



Citar

No quiero que me lo hagan pero si acepto que alguien que sepa CCs me de luces  para yo levantar el BASIC de este C





Excelente  :lol: :lol:  cuando comiences a postear tus avances con gusto intentare ayudarte  estoy lejos de ser un experto pero algo se de c y un poco mas de Basic



Citar

Gracias nuevamente...

Por nada  :lol: :lol: :lol:


 

anything