CorrimiEnto De Bits En Un Pic

Páginas: 3 (525 palabras) Publicado: 3 de abril de 2012
void main () {
int dato=0, ret;
int1 A0=0, A1=0, A2=0, A3=0;
for (;;) {
ret=100;
dato = 0;
A0=input(pin_a0);
A1=input(pin_a1);
A2=input(pin_a2);
A3=input(pin_a3);
// Rutina para obtenervalor de puerto A
//la rutina puede ser simplificada con la siguiente linea:
// dato = A0 + A1*2 + A2*4 + A3*8;
if (A0==1){
dato+=1;}
if (A1==1){
dato+=2;}
if (A2==1){
dato+=4;}
if (A3==1){dato+=8;}

switch (dato) {
case 0:
output_c(128);
delay_ms(ret);
output_c(64);
delay_ms(ret);
output_c(32);
delay_ms(ret);output_c(16);
delay_ms(ret);
output_c(8);
delay_ms(ret);
output_c(4);
delay_ms(ret);
output_c(2);
delay_ms(ret);output_c(1);
delay_ms(ret);
Break;
case 1:
output_c(1);
delay_ms(ret);
output_c(2);
delay_ms(ret);
output_c(4);delay_ms(ret);
output_c(8);
delay_ms(ret);
output_c(16);
delay_ms(ret);
output_c(32);
delay_ms(ret);
output_c(64);
delay_ms(ret);output_c(128);
delay_ms(ret);
Break;
case 2:
output_c(128);
delay_ms(ret);
output_c(64);
delay_ms(ret);
output_c(32);delay_ms(ret);
output_c(16);
delay_ms(ret);
output_c(8);
delay_ms(ret);
output_c(4);
delay_ms(ret);
output_c(2);delay_ms(ret);
output_c(1);
delay_ms(ret);
output_c(2);
delay_ms(ret);
output_c(4);
delay_ms(ret);
output_c(8);delay_ms(ret);
output_c(16);
delay_ms(ret);
output_c(32);
delay_ms(ret);
output_c(64);
delay_ms(ret);
//! output_c(128);
//!...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bits
  • bits
  • Bits!!
  • bits
  • Bits
  • Bits
  • Bits
  • Pica Pica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS