|
2051
|
Programación / .NET (C#, VB.NET, ASP) / Re: Abrir y cerrar bandeja.
|
en: 18 Mayo 2009, 01:07 am
|
Gracias, dejo el código más simple. El primer código que me pusiste lo veo muy grande y complejo. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace CD_Control { public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("winmm.dll", EntryPoint = "mciSendStringA")] public static extern void mciSendStringA(string lpstrCommand, string lpstrReturnString, long uReturnLength, long hwndCallback); //Why did i put this here? string rt = ""; private void button1_Click(object sender, EventArgs e) { mciSendStringA("set CDAudio door open PROBANDO", rt, 127, 0); } private void button2_Click(object sender, EventArgs e) { mciSendStringA("set CDAudio door closed PROBANDO", rt, 127, 0); } } }
Saludo.
|
|
|
2055
|
Programación / ASM / Re: Libro de ensamblador
|
en: 16 Mayo 2009, 16:17 pm
|
Si usted conoce algo de programación, al contemplar este libro y su temática, probablemente se preguntará qué sentido tiene dedicar nuestro tiempo a aprender a programar en un lenguaje, como es el ensamblador, de tan bajo nivel, teniendo hoy a nuestra disposición sofisticadas herramientas de desarrollo rápido que, en minutos, son capaces de generar las aplicaciones más complejas que podamos imaginar. Una de las respuestas a esta pregunta sería que, programando en ensamblador, nos convertiremos prácticamente en artesanos del desarrollo de programas, ocupándonos de todas las tareas en las que deseemos intervenir personalmente. El tiempo empleado para crear cualquier programa será superior pero, a cambio, obtendremos programas muchísimo más pequeños e infinitamente más rápidos que los que podamos crear con cualquier lenguaje de alto nivel. La finalidad de este libro es, entre otras, la de servir como guía de aprendizaje para todos aquellos programadores que desean introducirse en el desarrollo a bajo nivel, utilizando el lenguaje ensamblador de los procesadores x86 en la plataforma PC y con los sistemas operativos DOS, Windows y Linux. Para ello se facilitará toda la información, teórica y práctica, llevándole desde un nivel de inicio hasta un nivel medio. El objetivo es hacer el aprendizaje de este lenguaje lo más simple posible, sin entrar en todos los detalles de bajo nivel y todas las posibilidades que, pudiéndose encontrar en materiales de referencia, no resultan totalmente imprescindibles en un principio. Este libro incluye un CD-ROM donde encontrará todos los recursos necesarios: ensambladores, enlazadores y editores, que serán usados a lo largo del libro en los tres sistemas citados, así como las imágenes utilizadas por el autor en los ejemplos desarrollados a lo largo del libro. Fuente: http://www.fcharte.com/libros/84-415-1482-8.pdfSe legal, compre el libro listillo.
|
|
|
2057
|
Programación / .NET (C#, VB.NET, ASP) / Re: Controlar PC desde otro PC
|
en: 7 Mayo 2009, 21:13 pm
|
Lo dejé ahora parado porque estoy con otro proyecto de electrónica. Cuando acabe y lo presente a una revista oficial de España, seguiré con el proyecto de la web.
La idea es controlar no sólo los LED por Internet, sino el puerto serie junto con un PIC. Ahí haré lo que me de la gana desde Internet.
Este ejemplo que hice fue a bases de trama y no es bueno usarlo ya que los datos se capturan al aire y es fácil de interpretar, con el riego de ser hackeado, es decir, que pueden hacer lo que le de la gana la puerto serie y PIC.
Es mejor usar un protocolo, por ejemplo, FTP y tiene acuse de recibido.
|
|
|
2060
|
Programación / .NET (C#, VB.NET, ASP) / Interfaz saltos de líneas para PIC
|
en: 3 Mayo 2009, 18:50 pm
|
Buenas a todos y todas: Tengo la idea que tengo medio hecho y está en experimentación de hacer un programa para poder generar los códigos necesarios rápidamente. Quizás sea una tontería y pérdida de tiempo, al menos sólo para un PIC. Lo haré con el PIC16F84A, más adelante lo haré para 16F876A/877A/886/887/88/628A y también en ASM para los 18F2550/4550 (también se puede para C). Generaría la tabla de la verdad al menos que estoy haciendo es del 3 últimos bit, ya haré de 16 combinaciones. Se generaría un archivo.asm o txt como se muestra abajo. ; ZONA DE DATOS **********************************************************************
LIST P=16F84A INCLUDE <P16F84A.INC> __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
; ZONA DE CÓDIGOS ********************************************************************
ORG 0 ; El programa comienza en la dirección 0. Inicio clrf PORTB ; Debe estar a cero cuando el puerto se configure como salida. bsf STATUS,RP0 ; Acceso al Banco 1. clrf TRISB ; Las líneas del Puerto B se configuran como salida. movlw b'00011111' ; Las 5 líneas del Puerto A se configuran como entrada. movwf TRISA bcf STATUS,RP0 ; Acceso al Banco 0. Principal movf PORTA,W ; Lee los sensores. andlw b'00000111' ; Máscara para quedarse con el valor de los sensores. addwf PCL,F ; Salta a la configuración adecuada. goto Configuracion0 goto Configuracion1 goto Configuracion2 goto Configuracion3 goto Configuracion4 goto Configuracion5 goto Configuracion6 goto Configuracion7 Configuracion0 movlw b'01100001' ; Estado "Vacio" (configuración 0). goto ActivaSalida Configuracion1 movlw b'01100010' ; Estado "Llenándose" (configuración 1). goto ActivaSalida Configuracion2 movlw b'00010000' ; Estado "Alarma" (configuración 2). goto ActivaSalida Configuracion3 movlw b'00100100' ; Estado "Lleno" (configuración 3). goto ActivaSalida Configuracion4 movlw b'00010000' ; Estado "Alarma" (configuración 4). goto ActivaSalida Configuracion5 movlw b'00010000' ; Estado "Alarma" (configuración 5). goto ActivaSalida Configuracion6 movlw b'00010000' ; Estado "Alarma" (configuración 6). goto ActivaSalida Configuracion7 movlw b'00001000' ; Estado "Rebose" (configuración 7). ActivaSalida movwf PORTB ; Visualiza por el puerto de salida. goto Principal
END
El programa aún no es funcional del todo, estoy con pruebas y diseño de la Interfaz primero, para luego programarlo al final. Abajo se puede descargar el programa hecho, pero aún no es funcional, sólo cositas de diseño. Saludo.
|
|
|
|
|
|
|