TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: psicowifi 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
-
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:
-
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
-
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
-
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...
-
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
Gracias nuevamente...
Por nada :lol: :lol: :lol: