Вы находитесь на странице: 1из 5

http://cnnrd.

com/anaconda

Buscar

Men Principal

Inicio
Actualidad / Noticias
Por qu donar?
Registrarse
Enlaces Web
Foros

Siguenos en ...

ltimos Tutoriales

o
o

ndice Programacin PIC en C


ndice prcticas PIC C
Comandar un PIC a travs de la voz
Contador de 0 a 10

o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o

Bluetooth HC-05
Acceso a datos en tiempo real sin parar MCU
Test GLCD (KS0108)
Expansor de E/S PCF8574
Secuencia de luces
Decodificador Binario/Decimal
Uso del TMR0 como temporizador
Uso del TMR0 como contador
Interrupcin externa por RB0
Control motor CC con la terminal
Control motor CC con el Hyperterminal
Interrupcin cambio de estado RB4-RB7
Comuicacin serie asncrona entre dos PICs con la USART
Control teclado 4X4 con el MM74C922
Memoria EEPROM interna del PIC
Comunicacin serie I2C entre PIC y EEPROM 24LC256A
Uso del TMR1 como temporizador
Controlador Domstico
Kit de desarrollo PIC16F877A de CCS
Controlador LCD Serie
Comunicacin USB PIC18F4550 utilizando la clase CDC
BootLoader USB Multiplataforma
Comandar un PIC a travs de Internet
Gobernar un Microcontrolador desde la BeagleBoard-Xm
Empezando con las libreras grficas de Microchip
Implementacin de una Mquina de Estados Finita en un PIC
Conexin inalmbrica entre dos Microcontroladores
Comunicacin USB-PIC con HID
Entrenadora para PIC. Fenix V2.0
Control de Mensajes SMS a travs de un PIC
Transceptores TLC1101V1-V5
ndice Sistemas Embebidos
ndice prcticas Arduino
Curso PIC32
SDCC (Small Device C Compiler) en Windows
Actualizar a Ubuntu 9.10 (Karmic Koala)
Programacin de Microcontroladores PIC en C con Ubuntu utilizando el ICD2
Particiones y sistemas de archivos en Linux
Algunas razones para probar Ubuntu
Instalacin de Ubuntu 9.04 paso a paso
Compilador PCW CCS
Compiladores C para PIC
Programacin PIC en C
X - 10
Comandos Unix/Linux
Autmatas Secuenciales Finitos
CAD Electrnico

Licencia

Todo el contenido de este sitio est bajo unalicencia de Creative Commons


Inicio

ndice prcticas PIC C

Contador de 0 a 10

Contador de 0 a 10
Detalles
ltima actualizacin el Lunes, 25 Noviembre 2013 20:27
Escrito por clements3rd

Ejemplo de contador de 0 a 10 con dos funciones: manual y automtico.

Esquema:

Cdigo fuente:
01./********* Contador Binario de 1 al 10, Visualizado en 4 LEDs
************
02.Incluye Boton para Incrementar y otro para Decrementar
03.Y un selector de conteo Manual o Automatico
*/
04.
05.#Include <16F84A.h>
//Define el Pic a usar
06.#Use delay(Clock=4000000)
//Define la frecuencia de
reloj
07.#Fuses XT,NOWDT,NOPUT,NOPROTECT
//Define los fusibles
activos
08.#Byte status = 0x03
//Direccion del registro
STATUS

09.#Byte port_b = 0x06


PORTB
10.#Use fast_io(B)
11.
12.//INICIA CUERPO DEL PROGRAMA
13.void main(){
14.set_tris_b (0xF0);
entradas
15.port_b = 0x00;
16.signed int contador=0x00;
17.
18.while (True){
19.while (input(PIN_B4)){
auto
20.port_b = contador;
PORTB
21.++contador;
22.delay_ms(500);
23.if (contador>10)
24.contador = 0x00;
25.}
26.
27.while (input (PIN_B5)){
28.if (bit_test(port_b,6)==1){
29.++contador;
30.if (contador>10){
31.contador = 10;}
32.port_b = contador;
33.delay_ms(500);
34.}
35.
36.if (bit_test (port_b,7)==1){
37.--contador;
38.if (contador<0){
39.contador = 0;}
40.port_b = contador;
41.delay_ms(500);
42.}
43.}
44.}
45.}
46.

//Direccion del registro


//Codigo mas eficiente

//RB7-RB4 salidas, RB3-RB0


//Limpia el Puerto B
//Contador definido con signo
//Inicia ciclo infinito
//Mientras est activo el modo
//Muestra el valor de contador en
//Incrementa el contador
//Retardo de 500ms
//Si elcontador es mayor que 10
//Entonces vuelve a valer 0
//Fin del ciclo modo auto
//Mientras est en modo Manual
//Si se presiona el boton de SUBE
//Incrementa en 1 el contador
//Si contador vale mas de 10
//Se fija su valor en 10
//Pone el valor de contador en PORTB
//Retardo de 500ms
//Fin del ciclo SUBE
//Si se presiona el boton de BAJA
//Decrementa en 1 el contador
//Si contador es menor a 0
//Se fija su valor en 0
//Pone el valor de contador en PORTB
//Retardo de 500ms
//Fin del ciclo BAJA
//Fin del ciclo MANUAL
//Fin del ciclo infinito
//Fin de programa

El .DNS lo tenis en el siguiente hilo del foro.


Saludos

Вам также может понравиться