PREGUNTA LIBRERIA GIOVYNET
Buenos dias... estoy utilizando la libreria giovynet la libreria giovynet para adquirir datos del puerto serial del un LM35; quiero obtener el dato de la temperatura cuando oprima un JBUTTON ON; la temperatura se debe visualizar en un JLABEL y si deseo apagar el la visualizacion lo hago con un JBUTTON OFF he utilizado los de la libreria Manual_de_Giovynet_Driver_Version_2.0_Primera_Edicion.
los datos los envio desde un microcontrolador pic.. el codigo es el siguiente:
#include <16f877a.h>
#device adc=10
#fuses XT,NOWDT
#use delay (clock=4000000)
#use RS232(baud=9600, xmit=PIN_c6,rcv=PIN_c7,bits=8,parity=N)
#include
void main()
{
float p;
float q;
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
lcd_init();
for(;;)
{
set_adc_channel(0);
delay_us(10);
q=read_adc();
p=5.0*q/1024.0;
printf("%01.2f\r",p);
delay_ms(1000);
}
}
//****************************************************************************************************************************************
el programa en java es el siguiente:
package temperatura;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Color;
import javax.swing.border.TitledBorder;
import javax.swing.JButton;
@SuppressWarnings("serial")
public class PRUEBA extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
PRUEBA frame = new PRUEBA();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public PRUEBA() {
setTitle("TEMPERATURA");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblNewLabel = new JLabel("");
lblNewLabel.setBorder(new TitledBorder(null, "TEMPERATURA",
TitledBorder.CENTER, TitledBorder.TOP, null, null));
lblNewLabel.setBackground(new Color(0, 0, 102));
lblNewLabel.setBounds(168, 44, 137, 123);
contentPane.add(lblNewLabel);
JButton btnNewButton = new JButton("ON");
btnNewButton.setBackground(Color.GREEN);
btnNewButton.setBounds(168, 178, 74, 23);
contentPane.add(btnNewButton);
JButton btnOff = new JButton("OFF");
btnOff.setBackground(Color.RED);
btnOff.setBounds(240, 178, 65, 23);
contentPane.add(btnOff);
}
}
he probado el hyperterminal y me recibe bien pero en java no se como visualizar el dato p del microcontrolador que es de tipo int
- Inicie sesión o regístrese para enviar comentarios
¿Ya leíste la documentación?
hernanespak:
Vienen ejemplos no creo haya problemas para hacerlo funcionar ...
Saludos,
Gerardo Suárez Trejo
GRACIAS Gerardo Suárez Trejo
solucione el error el problema era la forma de enviar los datos del microcontrolador en formato int16