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.

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

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

Saved successfully!

Ooh no, something went wrong!