|
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 - Toph
Páginas: 1 ... 12 13 [14] 15 16 ... 21
326
« en: Sábado 7 de Octubre de 2006, 00:54 »
¿RBD? Patetico y lo deberia escribir con mayusculas ... maldigo a la autora "intelectual" de semejante aborto de la naturaleza. ¿Chris Morena? , aunque la mayoria de sus obras son una porqueria, siempre son un exito da a conocer la television Argentina. en cuanto a la musica RBD: Horrible reggaeton : una de las peores cosas inventadas por el ser humano a mi me gusta el Rock y pop rock los demas generos los paso pero mis preferidos son esos dos
327
« en: Viernes 6 de Octubre de 2006, 01:10 »
variable = InputBox("Introduzca texto", "Titulo") 'en el caso de que se presione cancelar entonces variable es igual a "" If variable = "" Then 'mandas hacer lo que quieres tu que haga End If
Pero al hacer eso en el caso que el InputBox este vacio y se hace clic en Aceptar va hacer lo mismo que al presionar Cancelar.
Pdta: En lugar de comparar la variable con las "", tambien la puedes comparar con el Empty
Si tienes razon Soultaker pero compararla con EMPTY da los mismos resultados que compararla con "" ya lo probe.
328
« en: Jueves 5 de Octubre de 2006, 00:42 »
 Pues yo visito varios pero mis favoritos despues de solocodigo son: el foro TODOPIC y el foro elhacker.net (con otro usuario)
329
« en: Jueves 5 de Octubre de 2006, 00:22 »
ola me podiran colaborar con el codigo del cancelar del inputbox pues cuando le doy en cancelar me hace otras cosas que no quiero gracias les agradesco Deberias de ser mas especifico en tu duda  , Cuando alguien presiona el boton cancelar del inputbox este devuelve una cadena de caracteres igual a vacio "" dices que al presionarlo hace otra cosa, asi que puedes hacer lo siguiente: variable = InputBox("Introduzca texto", "Titulo") 'en el caso de que se presione cancelar entonces variable es igual a "" If variable = "" Then 'mandas hacer lo que quieres tu que haga End If
 Creo que a esto te refieres, sino avisame saludos
330
« en: Miércoles 4 de Octubre de 2006, 02:46 »
1º) Entre el pic y la PC tengo que poner una max 232 para acondicionar la señal?  Si es necesario poner algo que transforme los niveles RS-232 a TTL para que los entienda el micro y TTL a RS-232 para que los entienda la PC, esto lo puedes hacer con una max 232 o los circuitos alternos que ofrecen en esta pagina, checalos http://www.tecnotopia.com/content/view/7/2/ a veces sale mas barato armar estos circuitos que comprar una max 2º) Como es la conexion entre el max y la pc (si alguien tiene un diagrama para ver como conectarlo me ayudaria muchisimo en caso de que halla cque conoectar un max)? Bueno si te decides usar los circuitos de la pagina que te puse a continuacion ahi esta la forma de conectarlos, pero si insistes en usar la max232 aqui esta la forma de conectarla: http://www.x-robotics.com/hardware.htm#MAX2323º) Esta bien el programita que hice, para mandar datos al pueto serie y leerlo desde el hiperterminal: no te sabria decir porque a veces algun bit de configuracion varia de PIC a PIC, si tengo algun tiempo te lo checare, en la pagina de http://www.x-robotics.com/en rutinas ejemplos de rutinas para recepcion y envio, como te digo rara vez cambian de pic a pic es de que las revises saludos
332
« en: Sábado 30 de Septiembre de 2006, 00:23 »
Hola que tal, mi pregunta es la siguiente:
Se puede usar el hiperterminal de xp para probar si el el pic 16f877 esta mandando datos?
Si se puede, ¿Como se utiliza? si se puede  , entras al hyperterminal le pones nombre a tu conexion luego te pide el puerto serial con el que quieras trabajar COM1, COM2, eliges el que estas utilizando, luego te pide la configuracion del puerto ahi pones como quieres configurar el puerto serial, los datos que pongas ahi dependen de como hayas configurado el puerto serial del PIC tiene que estar a los mismos bits por segundo, el mismo numero de bits de datos, paridad y todo lo que te pide la ventana de Configuracion de puerto del hyperterminal, en control de flujo se pone NINGUNO, despues de esto te aparece la ventana donde puedes digitar lo que digites se envia al pic y si el pic envia algo aparece en la ventana. saludos
333
« en: Martes 26 de Septiembre de 2006, 01:25 »
Puede reacomodar tú código de esta manera sin tantos If
Private Sub text1_keypress(keyascii As Integer) If (keyascii < 48 Or keyascii > 57) And KeyAscii == 8 Then keyascii = 0 End If salir: End Sub
 ademas de que hay un signo igual (=) extra, lo probe y no acepta la tecla BACKSPACE porque deberia ser asi: Private Sub text1_keypress(keyascii As Integer) If (keyascii < 48 Or keyascii > 57) And KeyAscii <> 8 Then keyascii = 0 End If salir: End Sub
334
« en: Martes 26 de Septiembre de 2006, 01:18 »
 aterrador, pero muy interesante  En mi caso me muestra la ubicacion de mi ISP, pero ahi dice que puede mostrar la ubicacion de las personas o la del ISP
335
« en: Martes 26 de Septiembre de 2006, 00:27 »
Como hago para que solo admita numeros ?  bueno es basicamente como dijo RadicalEd solo que esa rutina que ha posteado tiene un problema y es que no acepta la tecla BACKSPACE es decir si te equivocas y quieres borrar el dato no puedes hacerlo aqui posteo la forma en que eso se corrige, cj_sw tienes que poner esta subrutina para cada textbox al que le quieras restringir la entrada de otros caracteres que no sean numeros Private Sub text1_keypress(keyascii As Integer) If keyascii = 8 Then '8 es la tecla backspace GoTo salir End If If (keyascii < 48 Or keyascii > 57) Then keyascii = 0 End If salir: End Sub
ojo si estas usando numeros con punto decimal tienes que modificar este codigo para que acepte el punto decimal (que en realidad es la coma, es numero 44) saludos
336
« en: Sábado 23 de Septiembre de 2006, 00:45 »
Este link apunta al diario el Pais Vaya, que extraño... cuando hago click en el link, me da error...!! chicos,  el problema con el link es que cuando Huguen_aus_Tirol puso el enlace no borro el http:// que sale por defecto,entonces la direccion quedo con doble http:// asi: URL=http://http://www.microchip.com/stellent/idcplg?IdcService= y lo que sigue... y por eso manda para otro lado o da error ya quitandole un http:// sirve el enlace aqui se los dejo: AN851muy buena informacion
337
« en: Viernes 22 de Septiembre de 2006, 01:22 »
yo no fumo, el olor del cigarro es muy desagradable, y si tomo cafe  aunque no me quita el sueño
338
« en: Viernes 22 de Septiembre de 2006, 01:11 »
Lo extraño es que para transmitir hay que cargar un literal en el acumulador(W), según información del libro de Angulo No  , Chungungo para transmitir no es necesario poner un literal en el acumulador (W),lo que hace este ejemplo que posteaste, en esta parte: movf 0x22,0;carga W con valor registro 0x21 a transmitir movwf portb;muestra el registro en el Puerto B movwf txreg;comienza TX
es pasar el dato que esta en la direccion 0x22 al registro W para mostrarlo por el puerto B y finalmente para enviarlo por el puerto serial, ese dato que se carga en W es el dato que vamos a transmitir no es ningun indicador para que transmita  . tu pusiste despues de la forma que aparece en las últimas 3 líneas de este extracto del programa, en el registro TXREG no aparece nada No aparece nada porque en la direccion 0x22 no has puesto ningun dato seguramente. saludos
339
« en: Jueves 21 de Septiembre de 2006, 00:49 »
Estoy tratando de comunicar por el puerto serie el pc con el Pic 16F877A. Realicé un programa basado en datos aparecidos en este foro. El drama está, que recibe bien,pero al transmitir, sólo llegan de un mensaje de 10 caracteres los 4 primeros. Alguién se maneja con Usart del Pic 16F877A. Con lo que mencionas no se entiende muy bien tu duda  , en la PC ¿estas usando hyperterminal o has hecho algun programa con el visual basic u otro lenguaje? puede ser aqui el problema de que solo te reciba 10 caracteres. si puedes postea los programas que tienes, para ayudarte mejor
340
« en: Jueves 21 de Septiembre de 2006, 00:29 »
Es posible hacer que un msgbox tenga una imagen, osea cuando aparesca el mensaje que se mire una imagen o algo parecido. no se bien a que te refieres  , si te refieres a mostrar iconos diferentes de los que lleva por defecto el msgbox no se puede con las herramientas nativas de Visual Basic, pero sí que podemos hacerlo utilizando el API de Windows. checate este link http://accessvbafaq.mvps.org/item.asp?pagina=38es algo complejo lo mejor seria hacer tu propio msgbox con otro Form y ahi se le agrega la imagen que quieras
341
« en: Sábado 16 de Septiembre de 2006, 22:44 »
Pues reinicie mi equipo y me hiso lo mismo, lo volvere a teclear por si cometi algun error al momento de teclearlo.... seguramente es por algun error al introducirlo, ya lo probe completo y me funciona perfectamente pues no se la razon por que el profesor nos empezo asi,
ustedes que opinan? con el debug puedes estar viendo posiciones de memoria, que hay en los registros, ejecutar el programa paso a paso y ver que cambia, etc eso es importante cuando estas aprendiendo, por eso es que los profesores cuando estamos iniciando nos ponen en el debug , ademas para digitar y ejecutar un programa solo requiere cargar el debug en cambio al usar el MASM necesitas un editor de texto, el ensamblador en si mismo, un programa llamado LINK, en fin. sin embargo es mil veces mejor el MASM  claro esta, eso de introducir el programa en un editor de texto es muchiiisimo mejor que con el debug, puedes usar etiquetas (en tu caso no tendrias que preocuparte por lo de las direcciones  ), cuando un programa es largo el debug es una pesadilla pero si asi lo quieren los profesores ni modo a hacerlo en debug
342
« en: Sábado 16 de Septiembre de 2006, 02:40 »
 que extraño hice la prueba con el siguiente codigo solo tomando (el uno y el dos) -a100 :0100 JMP 176 :0103 -e102 ‘teclea numero del 1 al 5’ 0d 0a ‘$’ -e11F ‘Fue el 1’ 0d 0a ‘$’ -e12E ‘Fue el 2’ 0d 0a ‘$’ -a176 :176 mov dx,102 :179 mov ah,9 :17B int 21 :17D mov ah,1 :17F int 21 :181 cmp al,31 :183 je 19E :185 cmp al,32 :187 je 1a7 :189 int 20 -a19E 19E mov dx,11F :1A1 mov ah,9 :1A3 int 21 :1A5 int20 :1A7 mov dx,12E 'esto es lo unico diferente en tu programa estaba 12C :1AA mov ah,9 1AC int 21 1AE int 20
obtuve excelentes resultados observa la imagen adjunta, cuando introduzcas las cadenas verifica con el comando -d 100 para que veas que los signos de $ no se borran.  no tendria que haber error cierra la ventana y vuelvela abrir talvez quedan datos almacenados usa los comandos -d 100 para ver las cadenas y -u 100 para ver el programa
343
« en: Sábado 16 de Septiembre de 2006, 01:18 »
Checando lo que me comentaste Tania_ sobre los espacios, cheque lo siguiente: por ejemplo en:
-e102 ‘teclea un numero del 1 al 5’ 0d 0a ‘$’ -e11F ‘tecleaste el 1’ 0d 0a ‘$’
La direccion 11F salio de 102 mas 28, que 28 es el total de la cadena que contiene la direccion 102, de hecho son 27, la suma de estos me dio 11D y puse aun mas 11F, por aquello de lo mismo que me comentas.
¿ O bien que espacio seria recomendable? No cybergatita  hay algo que no consideras a la hora de hacer tu calculo porque el signo de $ queda justo en la 11F si no me crees introducela la cadena y luego dale el comando -d 102 y veras como queda checa la imagen que te adjunto. De hecho lo tenia con mas bytes, pero lo deje como lo postie por que me mandaba un error, no se si haya algo en que tenga que ver que lo estoy guardando como .COM (olvide mencionarles el detalle) que extraño que te halla mandado un error no tendria porque saludos
344
« en: Jueves 14 de Septiembre de 2006, 23:56 »
Me aparece todo, tecleo un numero y al parecer hace la comparacion pero sin borrar los mensajes,?
¿Me falta algo? o cometi algun error? Hola, si hay un error en tu codigo el problema es el siguiente: esta aqui: -e102 ‘teclea un numero del 1 al 5’ 0d 0a ‘$’ -e11F ‘tecleaste el 1’ 0d 0a ‘$’ -e12E ‘tecleaste el 2’ 0d 0a ‘$’ -e13E ‘tecleaste el 3’ 0d 0a ‘$’ -e14E ‘tecleaste el 4’ 0d 0a ‘$’ -e15e ‘tecleaste el 5’ 0d 0a ‘$’ -e16E ‘error’ 0d 0a ‘$’
el mensaje inicia en la 102 pero con toda la cadena " teclea un numero del 1 al 5’ 0d 0a ‘$’ " queda el signo de $ (que es el que le dice al programa donde termina la cadena a mostrar) justo en la posicion 11F, pero tu despues lo borras al introducir la otra cadena ya que la introduces justo a partir de la 11F, con las otras cadenas haces lo mismo sigues borrando los signos $ porque desde esa direccion inicias la siguiente cadena y asi por lo que el programa toma el unico $ que no borras o sea el que esta en la cadena error como el final del mensaje por eso te muestra todo. checa bien que haya espacion entre los mensajes para que no se superpongan entre ellos saludos
345
« en: Martes 12 de Septiembre de 2006, 20:55 »
 yo creo que es mejor ahora
346
« en: Martes 12 de Septiembre de 2006, 20:39 »
 hola viendo tu programa eh visto algunos errores primero inicias saltando a la direccion 125 donde lo que haces es **:0125 MOV DX,0125 **:0128 MOV AH.9 **:012A INT 21 con esto quieres sacar una cadena de caracteres pero en DX has puesto 0125 que se supone es el inicio de la cadena de caracteres que quieres sacar y la que quieres sacar esta en la 102 no en la 125 -e102 'TECLEA UN NUMERO DEL 1 AL 5 ' 0D 0A '$' luego debe ir la rutina en la que lees el numero tecleado lo puedes hacer de dos formas: 1) con esto queda en AL la tecla presionada y se presenta la tecla presionada en pantalla 2) con esto igual, queda en AL la tecla presionada pero no se muestra en pantalla luego en la comparacion haces esto **:012C CMP AL ,0D **:102E JNE 125 aun no se porque, supuestamente tendrias que comparar si el numero esta entre 1 y 5 esto lo puedes hacer de la siguiente forma: cmp al,31 jl xxx cmp al,35 jg xxx
en xxx tendrias que poner la direccion donde esta la rutina que envia el mensaje de error y sale del programa, aqui lo que haces es preguntarte, primero el numero es menor de 31 osea "1" si es asi entonces salta al error, luego se pregunta si es mayor de 35 osea "5" si es asi salta al error tambien. abajo de esta comparacion deberia estar la rutina de "tecleaste tal numero " saludos
347
« en: Domingo 10 de Septiembre de 2006, 01:20 »
solo queria saber si se puede.... o si existe otro componente que lo pueda hacer.... si se puede, tienes que usar la api de windows, aqui te dejo un enlace donde hay un ejemplo: http://www.elguille.info/VB/vb_api04.htm
348
« en: Jueves 7 de Septiembre de 2006, 02:49 »
elprograma funciona en el simulador pero cuando lo "monto" en el circuito solo me lo hace pocas veces, algunas veces lo hace 5 o 6 veces como hay otras en que solo lo hace una vez y se queda con el dato eltimo dato medido.
Hola MORO2807 , si te es posible postea el programa para buscar donde este el problema, sin verlo no se me ocurre que podria estar mal para que en el simulador funcione y no funcione al montarlo  , aunque una vez me pasaba algo similar y era unas configuraciones que debia cambiar en el software grabador (WINPIC800) ¿que grabador estas usando tu?
349
« en: Martes 5 de Septiembre de 2006, 00:41 »
quisiera saber si alguien sabe como debo utilizar el conversor AD y como debe ir el programa para poder ver el valor de la temperatura en el display. Hola  ,debes conectar los pines VDDad y VSSad a los pines VDD y VSS del micro, la señal que quieras convertir no debe exceder estos valores, en el registro ADCLK se debe poner la frecuencia de reloj en que se hara la conversion. Luego como este micro dispone de 8 canales en los puertos B7-B0 para introducir la señal analogica a convertir, debes indicarle al micro cual de ellos vas a usar para eso debes utilizar el registro ADSCR, en ese registro tambien esta la bandera que indica si una conversion ha sido completada y otras cosas, el otro registro que se usa es el ADR que es donde queda el dato ya convertido a digital para que puedas enviarlo al display. Debes checar el datasheet del microcontrolador para saber como configurar estos registros ya que eso depende de lo que quieres hacer tu, checalos y si tienes alguna duda posteala  , el datasheet lo puedes encontrar aqui: http://www.datasheetcatalog.net/cgi-bin/he...n&action=Search
350
« en: Miércoles 16 de Agosto de 2006, 22:03 »
yo estoy a favor  programo el motorola 68hc12
Páginas: 1 ... 12 13 [14] 15 16 ... 21
|
|
|