Mis primeros programas en assembler - Micros Designs
Mis primeros programas en assembler - Micros Designs
Mis primeros programas en assembler - Micros Designs
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
52.<br />
53. ;**** Rutinas ****<br />
54. Desc<strong>en</strong>der<br />
55. btfss PORTA,Desc ;<br />
56. goto $-1 ; Esperamos hasta que se suelte.-<br />
57. decf Display1,1 ; Decrem<strong>en</strong>to Display1.<br />
58. movlw d'255' ; Si paso de 0 a 255...<br />
59. subwf Display1,0 ; decrem<strong>en</strong>to Display2<br />
60. btfss STATUS,Z ;<br />
61. goto ActualizoDisplays ; no es 255<br />
62. movlw d'9'<br />
63. movwf Display1 ; Si, cargo 9.-<br />
64. decf Display2,1 ; Decrem<strong>en</strong>to Display2.-<br />
65. movlw d'255' ; Si paso de 0 a 255...<br />
66. subwf Display2,0 ; decrem<strong>en</strong>to display3<br />
67. btfss STATUS,Z ;<br />
68. goto ActualizoDisplays ; No es 10.-<br />
69. movlw d'9'<br />
70. movwf Display2 ; Si, cargo 9.-<br />
71. decf Display3,1 ; Decrem<strong>en</strong>to Display3.-<br />
72. movlw d'255' ; Si paso de 0 a 255...<br />
73. subwf Display3,0<br />
74. btfss STATUS,Z<br />
75. goto ActualizoDisplays ; No es 10.-<br />
76. movlw d'9'<br />
77. movwf Display3 ; Si, cargo 9.-<br />
78. goto ActualizoDisplays<br />
79. ;.........................................................<br />
80. Asc<strong>en</strong>der<br />
81. btfss PORTA,Asc ;<br />
82. goto $-1 ; Esperamos hasta que se suelte.-<br />
83. incf Display1,1 ; Incremeto Display1.<br />
84. movlw d'10' ; Si es 10 reseteo e increm<strong>en</strong>to Display2<br />
85. subwf Display1,0 ;<br />
86. btfss STATUS,Z ;<br />
87. goto ActualizoDisplays ; no es 10<br />
88. clrf Display1 ; Si, reseteo.-<br />
89. incf Display2,1 ; Increm<strong>en</strong>to Display2.-<br />
90. movlw d'10' ; Si Dec<strong>en</strong>a = 10, reseteo e increm<strong>en</strong>to<br />
Display3<br />
91. subwf Display2,0 ;<br />
92. btfss STATUS,Z ;<br />
93. goto ActualizoDisplays ; No es 10.-<br />
94. clrf Display2 ; Si, reseteo.-<br />
95. incf Display3,1 ; Increm<strong>en</strong>to Display3.-<br />
96. movlw d'10' ; Si es 10 Reseteo.-<br />
97. subwf Display3,0<br />
98. btfss STATUS,Z<br />
99. goto ActualizoDisplays ; No es 10.-<br />
100. clrf Display3 ; Si, reseto<br />
101. goto ActualizoDisplays<br />
102. ;...................................................<br />
103. ActualizoDisplays<br />
104. movfw Display1<br />
105. call BCD7SEG ; Convertimos BCD a codigo 7<br />
Segm<strong>en</strong>tos-<br />
106. movwf DataEnviar ; Cargamos dato a <strong>en</strong>viar devuelto x<br />
BCD7SEG.-<br />
107. call EnviaDato<br />
108. movfw Display2<br />
Autor: Suky Mail: inf.pic.suky@live.com.ar Web: www.micros-designs.com.ar