Advertisement
Guest User

Wheeeee

a guest
May 4th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.32 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.IO.Ports; //připojena knihovna pro práci s porty
  11.  
  12. namespace Da_teeeeeeempmeeeteeeer
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         private SerialPort mport; //port s teploměrem
  17.         private DateTime datcas;  //čas měření
  18.         private string vst_data;  //vstupní data
  19.         public Form1()
  20.         {
  21.             InitializeComponent();
  22.         }
  23.  
  24.         private void start_btn_Click(object sender, EventArgs e)
  25.         {
  26.             mport = new SerialPort();
  27.             mport.BaudRate = 9600;   //9600Bd přen. rychlost
  28.             mport.PortName = port_name_ct.Text; //zjistíme jaký port je použit z textbox
  29.             mport.Parity = Parity.None;  //bez zabezpečění
  30.             mport.DataBits = 8; //počet přenášených bitů
  31.             mport.StopBits = StopBits.One;  //1 stop bit
  32.             mport.DataReceived += Mport_DataReceived;
  33.             try   //zjištění funkčnosti
  34.             {
  35.                 mport.Open();  //"otevře port"
  36.                 data_ct.Text = "";  //čte data
  37.             }
  38.             catch  //výjimka pro případ nenačtení portu
  39.             {
  40.                 MessageBox.Show("Port nebyl nalezen \n ujisti se, že jsi napsal COMx"); //hláška o chybě
  41.             }
  42.         }
  43.  
  44.         private void Mport_DataReceived(object sender, SerialDataReceivedEventArgs e) //když dorazí data
  45.         {
  46.             vst_data = mport.ReadLine();  //čtení dat
  47.             this.Invoke(new EventHandler(datanavystup));  //vyzve k vytvoření nové události (datanavystup
  48.         }
  49.  
  50.         private void datanavystup(object sender, EventArgs e)               //metoda pro zobrazování údajů
  51.         {
  52.             datcas = DateTime.Now; //pro vypsání času
  53.             string cas = datcas.Year+ "\t" + datcas.Day + "." + datcas.Month + "." + datcas.Hour + ":" + datcas.Minute + ":" + datcas.Second; //zobrazí rok, den, měsíc, čas
  54.             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á
  55.         }
  56.  
  57.         private void astop_btn_Click(object sender, EventArgs e) //stisk tlačítka stop
  58.         {
  59.             try
  60.             {
  61.                 mport.Close(); //"zavře" port
  62.             }
  63.             catch
  64.             {
  65.                 MessageBox.Show("Port se nepovedlo zavřít"); //hláška o zavření
  66.             }
  67.         }
  68.  
  69.         private void save_btn_Click(object sender, EventArgs e) //stisk tlačítka uložit
  70.         {
  71.             try
  72.             {
  73.                 string cestasoub = @"C:\Users\Rádes\Desktop\DATA\";  //na toto umístění se uloží soubor s daty
  74.                 string nazev = "da Teplomeric.txt"; //název cíového souboru pro uložení dat
  75.                 System.IO.File.WriteAllText(cestasoub + nazev, data_ct.Text); //Vepsání dat do souboru
  76.                 MessageBox.Show("Data byla uložena do " + cestasoub) //hláška o uložení
  77.             }
  78.             catch
  79.             {
  80.                 MessageBox.Show("Data se nepodařilo uložit"); //chybová hláška
  81.             }
  82.         }
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement