Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Sentencias Utilizadas en Programacion de Microcontroladores

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

Sentencias utilizables en programacin de microcontroladores

Definiciones de los pesos de las banderas de un byte. La intencin de estas definiciones es poder
preguntar sobre el estado de estas banderas.
#define BIT0
#define BIT1
#define BIT2
#define BIT3
#define BIT4
#define BIT5
#define BIT6
#define BIT7
#define BIT8
#define BIT9
#define BITA
#define BITB
#define BITC
#define BITD
#define BITE
#define BITF

(0x0001)
(0x0002)
(0x0004)
(0x0008)
(0x0010)
(0x0020)
(0x0040)
(0x0080)
(0x0100)
(0x0200)
(0x0400)
(0x0800)
(0x1000)
(0x2000)
(0x4000)
(0x8000)

Operadores utilizables en

Sentencia if, donde se pregunta por el estado lgico del bit RB0 del puerto B, por medio de una
operacin lgica and entre el valor de la variable PORTB y el valor del peso de la bandera RB0, el
resultado de la operacin lgica lo invierte, esto dado por el operador !, lo cual, indica la
pregunta esta en estado lgico bajo el bit RB0 del PORTB?
if(!(PORTB&0x01)){
Proceso;}
Equivalente: RB0 == 0
Manipulacin de banderas por medio de la asignacin de valores a los puertos. Esta accin es
realizada para establecer en estado lgico algo o bajo segn sea el caso a alguna bandera de un
puerto, esto se hace mediante las siguientes sentencias:
PORTB &=~BIT7;
Equivalente: RB7=0;
La sentencia anterior establece un estado lgico bajo en el BIT7 del PORTB, esto mediante la
operacin lgica and entre la variable PORTB con la constante BIT7 despus de haberle realizado
una inversin de estados lgicos, toda esta operacin se deposita en la variable PORTB.
PORTB|=BIT0;
Equivalente: RB0=0;
La sentencia anterior establece un estado lgico alto al BIT0 del registro PORTB, lo cual se realiza
mediante la operacin lgica OR, entre la variable PORTB y el valor del peso de la bandera BIT0, la
resultante se deposita en PORTB.
PORTB ^=BIT7;
La sentencia anterior establece la inversin del estado lgico del BIT7 del PORTB, si el estado
lgico inicial es alto, la sentencia invierte su estado a un estado bajo, y viceversa, esta operacin se
realiza por medio de la utilizacin de la operacin lgica OR-Exclusiva, entre el registro PORTB y el
valor de la bandera de RB7, BIT7, el resultado de esta operacin se deposita en el registro PORTB.

También podría gustarte