13.11.2012 Views

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

109. call BCD7SEG ; Convertimos BCD a código 7<br />

Segm<strong>en</strong>tos.-<br />

110. movwf DataEnviar ; Cargamos dato a <strong>en</strong>viar devuelto x<br />

BCD7SEG.-<br />

111. bsf DataEnviar,Pto ; A ejemplo cargamos punto a<br />

<strong>en</strong>viar.-<br />

112. call EnviaDato<br />

113. movfw Display3<br />

114. call BCD7SEG ; Convertimos BCD a código 7<br />

Segm<strong>en</strong>tos.-<br />

115. movwf DataEnviar ; Cargamos dato a <strong>en</strong>viar devuelto x<br />

BCD7SEG.-<br />

116. call EnviaDato<br />

117. goto Testeo<br />

118. ;**** Se <strong>en</strong>vía Dato a los registros de desplazami<strong>en</strong>to ****<br />

119. ;------------------------------------------------------------------------<br />

-----------------<br />

120. ; 1º se <strong>en</strong>vía el LSB, luego se va rotando a la derecha y se <strong>en</strong>vían los<br />

bits de mayor peso.-<br />

121. ;------------------------------------------------------------------------<br />

-----------------<br />

122. EnviaDato<br />

123. movlw d'8' ; Número de bits a transmitir.<br />

124. movwf ContBits<br />

125. EnviaBit ; Comi<strong>en</strong>za a<br />

<strong>en</strong>viar datos.<br />

126. btfss DataEnviar,0 ; ¿Es un "1" el bit a transmitir?<br />

127. bcf PORTB,BData ; No, pues <strong>en</strong>vía un "0".<br />

128. btfsc DataEnviar,0 ; ¿Es un "1" el bit a transmitir?<br />

129. bsf PORTB,BData ; Si, Transmite un "1".<br />

130. bcf PORTB,BClock ; Clock=0.-<br />

131. nop<br />

132. bsf PORTB,BClock ; Clock=1.-<br />

133. rrf DataEnviar,1 ; Rota para <strong>en</strong>via sigui<strong>en</strong>te bit.-<br />

134. decfsz ContBits,1 ; Comprueba si es el último bit.<br />

135. goto EnviaBit ; No es el último bit repite la<br />

operación.<br />

136. return ; Retornamos.-<br />

137. ;........................................................................<br />

.........<br />

138. End<br />

Autor: Suky Mail: inf.pic.suky@live.com.ar Web: www.micros-designs.com.ar

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!