top of page

DESPLAZAMIENTO DE BIT

El presente programa tiene como finalidad el desplazamiento de un bit que esta en una variable de 8 bits que se mostrara en un puerto B, El puerto B sera dispuesto como salida a unos Leds para visualizar el programa.

Programa Principal:

#include <xc.h> #include <stdint.h> #include <delays.h>| #include "HardwareProfile.h" // se define el oscilador de cristal 4 MHz. void main(void) { ADCON1=0b00000111;// salida digitales PORTB <4:0> //uint8_t z, valor; uint8_t count, i; TRIS_LEDS_PUERTO=0; while(1){ count=1; for(i=0;i<=8;i++){ LEDS_PUERTO=count; count=count<<1; Delay10KTCYx(25);// 1seg = x*10000*(Tcy) *Tcy=1/4Fcy } count=128; for(i=0;i<=8;i++){ LEDS_PUERTO=count; count=count>>1; Delay10KTCYx(25);// 1seg = x*10000*(Tcy) *Tcy=1/4Fcy } } }

Header File :

#ifndef XC_HEADER_TEMPLATE_H #define XC_HEADER_TEMPLATE_H

#include <xc.h> // include processor files - each processor file is guarded. //////////////////////////////////////////////////////////////////////////// #define _XTAL_FREQ 4000000UL /////////////////////////////////////////////////////////////////////////////

#define TRIS_LEDS_PUERTO TRISB #define LEDS_PUERTO LATB #define LEDS_L0 LATBbits.LB0 #define LEDS_L1 LATBbits.LB1 #define LEDS_L2 LATBbits.LB2 #define LEDS_L3 LATBbits.LB3 #define LEDS_L4 LATBbits.LB4 #define LEDS_L5 LATBbits.LB5 #define LEDS_L6 LATBbits.LB6 #define LEDS_L7 LATBbits.LB7 /////////////////////////////////////////////////////////////////////////////// Configuracion de bits

#pragma config CPUDIV = OSC1_PLL2

#pragma config FOSC = XT_XT

#pragma config PWRT = OFF

#pragma config PBADEN = OFF

#pragma config LVP = OFF

En sistesis, se puede desplazar de derecha a izquierda un bit del puerto B mediante mediante el uso de while and for para la logica del circuito.

Puedes descargar el Programa:

https://www.dropbox.com/sh/3bxy8nkcrl6kptk/AABeFALSI6qavFJlKWcxVb5Ka?dl=0

👉Dale me gusta, sìguenos en nuestra Fan-Page y dale me encanta a esta publicaciòn y Compartela en Modo Pùblico en tu Perfil.

MICROTECSD Piensa en Grande!!!

Visitanos en :

Blog: https://contacto3dtec.wixsite.com/microtecsd Facebook: https://www.facebook.com/MICROTECSD/ Email: microtecsd123@gmail.com


About Me.

I'm a paragraph. Click here to add your own text and edit me. I’m a great place for you to tell a story and let your users know a little more about you.

  • Black Facebook Icon
  • Black Instagram Icon
  • Black Twitter Icon
Never Miss a Post!
bottom of page