Si vas a trabajar en C, en el subforo de C, concretamente en el primer post, encontrarás varios enlaces a bastantes ejemplos útiles.
En cambio si vas a trabajar en ASM, en su respectivo foro encontrarás multitud de ejemplos de aplicación para lo que buscas.
Suerte!!!
hola soy ftp, con respecto a lo que m recomendaste tngo un ejemplo que funciona pero despues de un cierto tiempo el programa simulador mplab 5.7 me da un mensaje de
" warning!!! atack underflow"- warning!!! stack under flow has occurred this situation may be trapped by re executing with stack overflow break enabled-(advirtiendo!!! la pila bajo el flujo ha ocurrido esta situación puede entramparse por re que ejecuta con el descanso de inundación de pila habilitado)
el ejercicio en cuestion es el siguiente: -----------------------------------------------------------------------------------------------------------
List p=16f84
Port_A equ 05
Port_B equ 06
CONTADOR equ 0x20
ESTADO equ 03
org 0
bsf ESTADO,5 ; se pasa a banco 1
movlw 0x0f ; W <-- 0F, carga w con 0F
movwf Port_A ; TRISA <-- W, carga W a TRISA : 0000 FFFF
; 4 bits -sign de la Puerta A son entradas y
; el 5to bit es salida
movlw 0x00 ; W <-- 00, carga W con 00
movwf Port_B ; TRISB <-- W, carga w a TRISB: 0000 0000
; todos los bits de la Puerta B son salida
bcf ESTADO,5 ; se pasa a banco 0
movlw 0x00 ; W <-- 00, carga W con 00
movwf Port_B ; todos los pines de Puerta B en 0
INICIO btfss Port_A,0
goto INICIO
call DEMORA
bsf Port_B,0
DEMORA movlw .24 ; 1 set numero de repeticion
movwf CONTADOR ; 1 |
clrwdt
PLoop0 clrwdt ; 1 clear watchdog
decfsz CONTADOR, 1 ; 1 + (1) es el tiempo 0 ?
goto PLoop0 ; 2 no, loop
clrwdt ; 1 ciclo delay
return ; 2+2 Fin.
end
---------------------------------------------------------------------------------------------------------
el bit de salida Port_b,0 cambia de estado cada un cierto tiempo>>
les agadeceria si lo prueban ustedes a ver que pasa desde ya muchas gracias... atte