Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.IO.Ports; //připojena knihovna pro práci s porty
- namespace Da_teeeeeeempmeeeteeeer
- {
- public partial class Form1 : Form
- {
- private SerialPort mport; //port s teploměrem
- private DateTime datcas; //čas měření
- private string vst_data; //vstupní data
- public Form1()
- {
- InitializeComponent();
- }
- private void start_btn_Click(object sender, EventArgs e)
- {
- mport = new SerialPort();
- mport.BaudRate = 9600; //9600Bd přen. rychlost
- mport.PortName = port_name_ct.Text; //zjistíme jaký port je použit z textbox
- mport.Parity = Parity.None; //bez zabezpečění
- mport.DataBits = 8; //počet přenášených bitů
- mport.StopBits = StopBits.One; //1 stop bit
- mport.DataReceived += Mport_DataReceived;
- try //zjištění funkčnosti
- {
- mport.Open(); //"otevře port"
- data_ct.Text = ""; //čte data
- }
- catch //výjimka pro případ nenačtení portu
- {
- MessageBox.Show("Port nebyl nalezen \n ujisti se, že jsi napsal COMx"); //hláška o chybě
- }
- }
- private void Mport_DataReceived(object sender, SerialDataReceivedEventArgs e) //když dorazí data
- {
- vst_data = mport.ReadLine(); //čtení dat
- this.Invoke(new EventHandler(datanavystup)); //vyzve k vytvoření nové události (datanavystup
- }
- private void datanavystup(object sender, EventArgs e) //metoda pro zobrazování údajů
- {
- datcas = DateTime.Now; //pro vypsání času
- string cas = datcas.Year+ "\t" + datcas.Day + "." + datcas.Month + "." + datcas.Hour + ":" + datcas.Minute + ":" + datcas.Second; //zobrazí rok, den, měsíc, čas
- data_ct.AppendText(cas + "\t\t" + vst_data + "\n"); //vypisuje data (cata_ct.Text by data stále přepisovaly) tohle je přidává
- }
- private void astop_btn_Click(object sender, EventArgs e) //stisk tlačítka stop
- {
- try
- {
- mport.Close(); //"zavře" port
- }
- catch
- {
- MessageBox.Show("Port se nepovedlo zavřít"); //hláška o zavření
- }
- }
- private void save_btn_Click(object sender, EventArgs e) //stisk tlačítka uložit
- {
- try
- {
- string cestasoub = @"C:\Users\Rádes\Desktop\DATA\"; //na toto umístění se uloží soubor s daty
- string nazev = "da Teplomeric.txt"; //název cíového souboru pro uložení dat
- System.IO.File.WriteAllText(cestasoub + nazev, data_ct.Text); //Vepsání dat do souboru
- MessageBox.Show("Data byla uložena do " + cestasoub) //hláška o uložení
- }
- catch
- {
- MessageBox.Show("Data se nepodařilo uložit"); //chybová hláška
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement