|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Super_G
Páginas: 1 ... 5 6 [7] 8 9 ... 15
151
« en: Domingo 20 de Junio de 2004, 16:01 »
que es msflexgrid ??
152
« en: Domingo 20 de Junio de 2004, 16:00 »
153
« en: Viernes 18 de Junio de 2004, 02:22 »
Gracias!!!
154
« en: Viernes 18 de Junio de 2004, 02:12 »
Este programa lo hace. (archivo sacado de foros.solocodigo)
155
« en: Jueves 17 de Junio de 2004, 02:34 »
si la String(cadena) tien mas de un elemento(mas de un caracter) como acceedo a cada caracter?????????
156
« en: Jueves 17 de Junio de 2004, 02:32 »
SI si funciona, no conocia esas funciones, GRACIAS!!!!!!!!!!!!
157
« en: Jueves 17 de Junio de 2004, 02:23 »
que es RVA??????
158
« en: Jueves 17 de Junio de 2004, 02:20 »
puedes tambien poner el numero a mostrar en una cadena de 2 digitos le sumas a cada digito 48 y luego muestras la cadena, para serapar los digitos solo divides el numero entre 10.
159
« en: Jueves 17 de Junio de 2004, 02:17 »
el intervcanbio asi:?? (para 8bits) original: 11 01 00 01 cambiado:11 10 00 10 ??????????????????? 10 10 01 10 10 10 01 10 01 01 10 01 ;;******para 8 bits en AL ;;PI(4)PI(3)PI(2)PI(1) => IP(4)IP(3)IP(2)IP(1) mov bl,al mov cx,4 p0: rcr bl,2 ;P a Carry rcr ah,1 ;P a AH rcr al,1 ;I a Carry rcr ah,1 ;I a AH rcr al,1 ;Pa Carry loop p0 mov al,ah
espero se entienda la idea, pues el programa debe tener errores
160
« en: Jueves 17 de Junio de 2004, 02:02 »
el siguiente codigo esta en C++, pero todas la funciones importantes estan en Asembler.
161
« en: Jueves 17 de Junio de 2004, 00:17 »
¿el numero que quieres mostrar donde se encuantra? ¿memoria registro?
¿muestras el numero en una sola ves o lo haces digito a digito? ¿o en un ciclo detro una cadena?
seria mejor si pones el codigo que utilizas para mostrar el numero.
162
« en: Jueves 17 de Junio de 2004, 00:14 »
Al parecer se trata de un desplaamiento de pagina:
Inp.: AH = 06h AL = number of lines by which to scroll up (00h = clear entire window) BH = attribute used to write blank lines at bottom of window CH,CL = row,column of window's upper left corner DH,DL = row,column of window's lower right corner Note: affects only the currently active page (see AH=05h) BUGS: some implementations (including the original IBM PC) have a bug which destroys BP the Trident TVGA8900CL (BIOS dated 9/8/92) clears DS to 0000h when scrolling in an SVGA mode (800x600 or higher) SeeAlso: AH=07h,AH=72h,AH=73h,AX=7F07h,INT 50/AX=0014h
Copied from Ralf Brown's Interrupt List
163
« en: Jueves 17 de Junio de 2004, 00:08 »
Hola, Tengo un problema necesito leer del puerto seiral unos datos, estoy usando el mscomm para leer, yo necesito visualizar el codigo Ascii de los datos recividos, pero no en cunetro ninguna forma de pazar de un caracter a Ascii en VB,ni vise versa, las funciones de CInt() convierten solo a entero osea si tengo una cadena con un mumero lo trasforma a ese numero por de cir si en una cadena tengo: "1" con la funcion me retorna ese valor numerico y no el 48 que es el codigo Ascii de ese caracter. ¿alguien sabe si se puede hacer este tipo de transformaciones en VB?
164
« en: Martes 15 de Junio de 2004, 04:06 »
Puedes hacer una pequeña rutina que edite el lo que se tecla asi se puede controlar los datos ingresados y restringir que solo sea numeros o el caracter de signo. con la funcon 8h de la int 21h puedes leer del teclado sin que se exhiba an pantalla mientrs se este tecleando eso mas un control de lo que se a teclado como permirti solo los Ascii entre 48 y 57 (0-9) y el caracter de menos '-', restringes solo numeros positivos o negativos(por lo menos eso en el ingrso) si cumplen este requisito recion lo muestras en pantalla con la funcion 2h de la int 21h.
165
« en: Martes 15 de Junio de 2004, 04:00 »
Aclaracion: El puerto paralelo maneja maneja 3 registros cada uno de los bits de estos registro se "reflejan" fisicamente en el puerto DB25. Puerto de datos (Entrada/Salida) de 8bits, dir:378h* Puerto de Estado(Lectura) 5Bits, Puerto de control(Escritura) 4Bits.
*No hay problema en leer o escribir datos de 8 Bits!!!!!
166
« en: Martes 15 de Junio de 2004, 03:50 »
no entiendo bien lo que quieres hacer, pero yo tengo problemas al tratar de mostrar cadenas desde C++ con asembler el problema es que necesito la direccion d ela cadena a exhibir, ahora si quieres mostrar numeros es necesario tomar en cuenta de cuantos digitos en el numero; un forma efectiva de sacar algo por pantalla(con interrupcion) en C++ usando asembler es la que lo hace caracter por caracter,esta es la funcion 2h de la int 21h, en dl debe estar el codigo ascii del caracter que se va a exhibir,en el caso d elos numeros de 0-9 el ascii sera de 48-57(decimal.
167
« en: Martes 15 de Junio de 2004, 03:37 »
Un arreglo es un tabla de datos, una cadena, datos contiguos en una derecion de memoria; EJE:
datos db 1,3,5,7
datos sera un arreglo de numeros donde cada numero sera de un Byte, estos numero tambien pueden representar una cadena de caracteres, para acceder a estos "campos" de datos se usan punteros o registros que contienen las direcciones de memoria d elos mismos como ser el registro SI y DI.
una matriz puede ser siplemente un arrglo de datos(de forma plana),
168
« en: Martes 15 de Junio de 2004, 03:27 »
"...no hay de queso no mas de papa"
169
« en: Domingo 13 de Junio de 2004, 00:39 »
Parece un problema cachirulo; en resumen si tengo la siguiete cadena: cadena db 'la cadena mas corta y nada mas',0 deberia quedar asi: cadena db 'la y mas corta cadena nada mas',0 ¿cierto? 1º debo reconocer las palabras(estas estan separadas por espacios[ ] con el valor de 32 en Ascii) 2º encontrar de alguna forma la palabra mas corta y la mas larga, o lo mismo ubicar sus posiciones dentro la cadena(puedo dejar un puntero en la palabra mas corta y otro en la mas larga). 3º(manejar bien los punteros) copio la cadena en otra, hasta "llegar" a la palabra(sea la corata o la larga), copio su opuesta(si estamos sobra la mas larga copio la mas corta y viseverza), a continuacion copio el resto de la cadena hasta llegar a la otra palabra y rescion copio su opuesta y por ultimo copio el resto. para la primera parte podria ser asi: ;;Busqueda de la palabra mas larga ;;DI se queda apuntando a la palabra mas larga mov si,offset cadena mov conta0,0 mov conta1,0 c1: mov al,[si] cmp al,0 jz NEXT1 cmp al.32;;' ' espacio jz c0 jmp n0 c0: mov al, conta1 ;contador que identifica la palabra mas larga cmp al,conta0 ;contador anterior jb ct0 ;si es menor mov di,si mov conta0,al ct0: inc si mov conta1,0 ;;reiniciamos contador jmp c1 ;;incrementa SI hasta pasar los espacios n0: inc conta1 inc si ;; siguiente caracter NEXT1: . . . cadena db 'la cadena mas corta y nada mas',0 conta1 db 0 conta0 db 0
no revise el codigo y de seguro que tiene errores,pero lo importante es la idea.
170
« en: Sábado 12 de Junio de 2004, 13:18 »
Por lo que vi este dato no esta claro en el data del pic16F877, el rango de voltages en el que puede llegar a trabajar el pic, por el circuito de se muestra para las entradas analogicas diria que solo es de 0 a Vdd V, ¿sera que puede trabajar con voltajes simetricos(+-5V;+-2.5V)?
171
« en: Sábado 12 de Junio de 2004, 13:10 »
GRACIAS!!!! vere los cambios.
172
« en: Viernes 11 de Junio de 2004, 23:12 »
Estoy comenzando a utilizar el 16F877 y queria usar su conversor A/D lei el dataSheet e hice los pasos indicados, en resumen leo por RA0/AN0 y el resultado deberia sacar por el puertoB(los 8 bits mas significativos), pero siempre todos los pines estan en alto INICIO BSF STATUS, RP0; MOVLW 7 MOVWF TRISA CLRF TRISB CLRF ADCON1; Configure A/D inputs, BCF STATUS, RP0; MOVLW B'10000001' MOVWF ADCON0 NOP NOP NOP NEXT BSF ADCON0,GO ;COMIENZA LA CONVERSION SIG BTFSC ADCON0,GO GOTO SIG MOVF ADRESH,W MOVWF PORTB GOTO NEXT END
173
« en: Viernes 11 de Junio de 2004, 21:40 »
en esta parte: lds bx,es:9*4 talves tenga problemas el compilador ó emulador, en hacer la multiplicacion 9*4, es posible que le pongas mejor 36,
174
« en: Viernes 11 de Junio de 2004, 21:36 »
no creo
175
« en: Viernes 11 de Junio de 2004, 21:30 »
Veamos si entendi si: 1) lees del teclado y despues exibes el valor decimal del Ascii de la tecla presionada 2)si presiono enter sera el valor leido sera 13d si presiono 'M' tendre 77d en mi buffer de lectura. 3) en resumen el problema seria exhibir el vaor decimal de un numero de 8Bits?? suponemos que el valor de a exhibir esta en DL mov si,offset buffer add si,3 mov cx,3 mov bl,10 ;;; para separar en decenas mov al,dl p0: xor ah,ah ;;limpiamos el residuo de la divicion div bl add ah,48 ;;;Ascii de un digito mov [si],ah ;;guardamos en el buffer inc si loop p0 ;;se repite el ciclo 3 veces . . . buffer db '000$'
La idea es seprar cada digito del numero, convertirlo en Ascii y guardarlo en un buffer.
Páginas: 1 ... 5 6 [7] 8 9 ... 15
|
|
|