Professional Documents
Culture Documents
Programacin en Mikro C
para microcontroladores PIC
PIC16F877
&
operacion
AND; compara pares de bits y regresa 1 si ambos son 1s, de otra manera
regresa 0.
<<
>>
/* Igual 0x1230 */
porque...
0x1234 :
0001 0010 0011 0100
0x5678:
0101 0110 0111 1000
----------------------------------&:
0001 0010 0011 0000
/* De forma similar: */
0x1234 | 0x5678;
0x1234 ^ 0x5678;
~ 0x1234;
M.I. Alfredo Santillana Cedillo
/* Igual 0x567C */
/* Igual 0x444C */
/* Igual 0xEDCB */
/* Igual 000040 */
/* Igual 0x8010, sobreflujo! */
0x02F6 >> 4;
0xFF56 >> 4;
/* Igual 0x002F */
/* Igual 0x0FF5 */
Practica No.9
Luces con desplazamiento (algoritmo)
1.
2.
3.
4.
5.
6.
Configura puerto
como salida
Modifica
variable
si
Inicializa variable
variable = 0
Enva variable
al puerto
no
Inicializa
variable
Operaciones aritmticas
Operador
Operacin
Suma
Resta
Multiplicacin
Divisin
Resto, regresa el residuo de la divisin entera (no puede ser usado con variables flotantes
++
Como prefijo Incrementa en uno el valor de la variable antes de evaluar la expresin. Como
Postfijo suma en uno la variable despus de ser evaluado la expresin.
--
Como prefijo decrementa en uno el valor de la variable antes de evaluar la expresin. Como
Postfijo resta en uno la variable despus de ser evaluado la expresin.
Practica No. 10 y 11
10. El alumno realizara un programa que enve al puerto
C los siguientes valores utilizando para generarlas,
las instrucciones de desplazamiento y/o aritmticas.
1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45
Practica No. 12
Secuencias condicionadas ( problema )
Realizar un programa que enve secuencias
distintas al puerto D, dependiendo del valor de
la terminal RA0. Si RA0 es igual a cero se enva
la serie de dos bits desplazados hacia la
izquierda, mientras que si RA0 es igual a 1
entonces se enva la serie de tres bits
desplazados hacia la derecha.
M.I. Alfredo Santillana Cedillo
Configura puertos
RD salida, RA entrada
Incrementa
contador
Limpia contador
si
si
Contador = 10
RA0 = 0
no
no
Enva
Secuencia_derecha
Limpia
contador
Practica No. 13
13. El alumno desarrollara un programa que enve
una secuencia de nmeros BCD a un display
de 7 segmentos ubicados en el puerto D. Si la
terminal RA1 ubicada en el puerto A, es igual a
0, la numeracin debe ser incremental; en
caso contrario debe decrementarse.