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 :
#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