
05/06/2006, 16:32
|
| | Fecha de Ingreso: junio-2006
Mensajes: 2
Antigüedad: 18 años, 9 meses Puntos: 0 | |
Jejeje, hay que ver como os poneis algunos eh! :)
tranquilidad gente!! que no se acaba el mundo y yo no os he pedido que me dieseis el programa hecho! ;)
Mirad, hasta el momento, y con lo poco que se (que os aseguro que es muy poco), creo que he conseguido escribir el trozo de codigo que me saca un impulso PWM, tengo los comentarios en catalan, pero bueno, supongo que se entienden pq son palabras sencillas. Tengo hecho mas o menos esto:
;Programa Que genera una senyal cada 255 Microsegons pel pin 0 del PORT 1 (p1.0)
ORG 001Bh ;Establim la nostre rutina per el tractament de l'interrupcion
AJMP rutina_timer_1
; MAIN
Inici:
;Hem de configurar el timer perque produeixi interrupcions cada X segons
;Ho farem en mode autorrecarrega per que aixi el programa es pugui nar ;executant continuament
MOV TMOD,0110000b ;Mode 2 autorrecarrega del timer 1
MOV TL1,#00h ;Carreguem el valor al registre
MOV TH1,#00h
SET IE.3 ;Activem les interrupcions pel timer 1
JMP $ ;bucle infinit
.exit
rutina_timer_1 :
MOV R1,100 ;Carreguem un 100 al registre 1
MOV P1,00h ; Borrem el contingut del por 1 (posem un 0)
SET P1.0 ;Activem el pin 0 del PORT 1
DJNZ R1,$ ;Aguantem l'estat del pin 0 del port 1
CLR P1.0
;No fa falta recarregar el valor perque en mode 2 el timer 1 ja s'auterrecarrega
;Els registres de recarrega son de 8 bits cadascun (TL1,TH1)
RETI ;Sortim de l'interrupcio
El problema es que no se como ponerme con el potenciometro y aqui si que os pido vuestra ayuda.
Saludos!
P.D: tranquilidaaaad!! no me mordais la yugular!! xD |