Tengounproyectoparatrabajarcomosigue:esteesunporudctbasadoenPIC(PIC16C62B)quemideelvalorprovenientedeunsensordegiromecánico.LosdatosanalógicosdeGyroamplificanyseenvíanaAD7707paraconvertirlosenserie.PICleeestaseriedeAD7707ymuestravalores/datosdegiroen16x2LCDdespuésdelprocesamientointerno.Nosésobreelprograma/códigointernodePICqueseestáutilizandoenél.ElPICestáprotegidoporcódigoynopuedoleersuhex.ahoraestoyobligadoamostrarlosvaloresdeLCD/datosenlacomputadoraencualquiercaso.
Noentiendocómohacerlo.Sialguientienealgunaideadehacerestoohatrabajado,porfavor,ayúdemeenestasituación.Estaréagradecidoportodarespuestapositiva.
chara,b,c,d,e,f,g,h,var;chari=0;charcon=0;charlow=0;//bytesBuffer[256];//unsignedintnLen;//nLen=HexToASCII(sBuffer,"65 66 67");
void setup() {
Serial.begin(1200);
//pinMode(13, INPUT);
pinMode(12,INPUT); //Define RS
pinMode(11,INPUT); //Define EN
pinMode(5,INPUT);
pinMode(4,INPUT);
pinMode(3,INPUT);
pinMode(2,INPUT);
pinMode(9,INPUT);
pinMode(8,INPUT);
pinMode(7,INPUT);
pinMode(6,INPUT);
a=0;
b=0;
c=0;
d=0;
e=0;
f=0;
g=0;
h=0;
con=0;
low=0;
}
void loop() {
if(digitalRead(11)==HIGH && low==0) //EN hight
{
low=1;
}
if(digitalRead(11)==LOW && low==1){
if (digitalRead(12)==HIGH){ //RS high
a=digitalRead(9);
b=digitalRead(8);
c=digitalRead(7);
d=digitalRead(6);
e=digitalRead(5);
f=digitalRead(4);
g=digitalRead(3);
h=digitalRead(2);
// var = (h*128)+(g*64)+(f*32)+(e*16)+(d*8)+(c*4)+(b*2)+(a*1);
var = (h<<7)+(g<<6)+(f<<5)+(e<<4)+(d<<3)+(c<<2)+(b<<1)+(a);
con=1;
low=0;
}
}
if(con==1){
// String str(var);
Serial.print(var);
//Serial.print("\n");
a=0;
b=0;
c=0;
d=0;
e=0;
f=0;
g=0;
h=0;
con=0;
var=0;
}
}