ئېلان قوبۇل قىلىش تېلېفونى: 13999061557
كۆرۈش: 948|ئىنكاس: 8
ئوڭ تەرىپنى يىغىش

c# Serial Port ئاددىي مىسال

9

تېما

32

يازما

122

تەجرىبە

ئاكتىپ ئەزا

Rank: 3Rank: 3

نادىر
0
جۇغلانما
340
ئاقچا
1
QQ
  1. string Current;
  2.             Current = Directory.GetCurrentDirectory();//获取当前根目录
  3.             Console.WriteLine("Current directory {0}", Current);
  4.             MainForm ini = new MainForm(Current + "/Setting.ini");
  5.            
  6.             if (label_Halat.Text == "未连接")
  7.             {

  8.                 if (serialPort1.IsOpen) serialPort1.Close();
  9.                 serialPort1.PortName = ini.ReadValue("Setting", "SerialPort");
  10.                 try
  11.                 {
  12.                     button2.Image = test.Properties.Resources.Ulandi;
  13.                     button_yeglax.Image = test.Properties.Resources.On;
  14.                     label_Halat.Text = "已连接";
  15.                     button3.Image = test.Properties.Resources.UlandiK;
  16.                     label_PoritName.Text = serialPort1.PortName;
  17.                     ini.Writue("Notice", "Content", "已连接");
  18.                     ini.Writue("Notice", "Time", System.DateTime.Now.ToString());
  19.                     serialPort1.Open();


  20.                 }
  21.                 catch
  22.                 {
  23.                     MessageBox.Show("端口打开错误!!!");
  24.                     button2.Image = test.Properties.Resources.Ulanmidi;
  25.                     button_yeglax.Image = test.Properties.Resources.Off;
  26.                     ini.Writue("Warning", "Messg", "端口打开错误!!!");
  27.                     ini.Writue("Warning", "Content", "未连接");
  28.                     ini.Writue("Warning", "Time", System.DateTime.Now.ToString());
  29.                 }
  30.                   
  31.                   

  32.             }
  33.             else if (label_Halat.Text == "已连接")
  34.             {
  35.                 label_Halat.Text = "未连接";
  36.                 button2.Image = test.Properties.Resources.Ulanmidi;
  37.                 button_yeglax.Image = test.Properties.Resources.Off;
  38.                 button3.Image = test.Properties.Resources.UlanmidiK;
  39.             }
مەزمۇننى كۆچۈرۈۋېلىش

27

تېما

624

يازما

849

تەجرىبە

ئالاھىدە ئەزا

Rank: 5Rank: 5

نادىر
0
جۇغلانما
3186
ئاقچا
15
ArpatKurban ۋاقتى: 2013-2-20 17:23:13 | ھەممە قەۋەتنى كۆرۈش
ئازىراق چۈشەنچە بەرمەمسىز؟؟ ھېچنىمىنى چۈشەنمىدىم مەن.
ئالىم بولۇش ئۈچۈن ئادەم بولۇش شەرىت!

15

تېما

181

يازما

301

تەجرىبە

ئالىي ئەزا

Rank: 4

نادىر
0
جۇغلانما
1218
ئاقچا
1
elipba ۋاقتى: 2013-2-20 17:24:46 | ھەممە قەۋەتنى كۆرۈش
تېمىڭىزنىڭ داۋامى بارمۇ ؟ يا ؟   تۈگىدىمۇ ؟

9

تېما

32

يازما

122

تەجرىبە

ئاكتىپ ئەزا

Rank: 3Rank: 3

نادىر
0
جۇغلانما
340
ئاقچا
1
QQ
uyghurqut  ئىگىسى| ۋاقتى: 2013-2-20 17:30:16 | ھەممە قەۋەتنى كۆرۈش
بۇ پەقەتلا ئېغىزنى ئېچىپ بىرىدىغان بۆلەك ، ئېغىزنى ئېچىۋلغاندىن كىيىن ، شۇ ئېغىزدىن ئۇچۇر قۇبۇل قىلىمىز

9

تېما

32

يازما

122

تەجرىبە

ئاكتىپ ئەزا

Rank: 3Rank: 3

نادىر
0
جۇغلانما
340
ئاقچا
1
QQ
uyghurqut  ئىگىسى| ۋاقتى: 2013-2-20 17:31:08 | ھەممە قەۋەتنى كۆرۈش
بۇنىڭغىمۇ بىر مىسال يوللىمىسام بولمىدى،

3

تېما

40

يازما

135

تەجرىبە

ئاكتىپ ئەزا

Rank: 3Rank: 3

نادىر
0
جۇغلانما
391
ئاقچا
1
QQ
oyganuyghurum14 ۋاقتى: 2013-2-20 17:31:20 | ھەممە قەۋەتنى كۆرۈش
ئازىراق چۈشەنچە بەرمەمسىز؟؟مەنمۈ ھېچنىمىنى چۈشەنمىدىم
ئەسسالامۇ-ئەلەيكۇم

9

تېما

32

يازما

122

تەجرىبە

ئاكتىپ ئەزا

Rank: 3Rank: 3

نادىر
0
جۇغلانما
340
ئاقچا
1
QQ
uyghurqut  ئىگىسى| ۋاقتى: 2013-2-20 17:37:49 | ھەممە قەۋەتنى كۆرۈش
oyganuyghurum14 يوللىغان ۋاقتى  2013-2-20 17:31
ئازىراق چۈشەنچە بەرمەمسىز؟؟مەنمۈ ھېچنىمىنى چۈشەنمىدى ...
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Runtime.InteropServices;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Web;
  7. using System.Drawing.Imaging;
  8. using System.IO;
  9. using System.Drawing;
  10. using System.Text;
  11. using System.Windows.Forms;
  12. using Microsoft.Win32;
  13. using System.Drawing.Drawing2D;
  14. using System.Data.OleDb;
  15. using Parnik;

  16. namespace Parnik
  17. {
  18.     public partial class FormMain : Form
  19.     {
  20.       
  21.       
  22.         /*
  23.         public int intXMultiple = 1;
  24.         public int intYMultiple = 1;
  25.         public int intXMax = 12;
  26.         public int intYMax = 30;
  27.         public int intLeft = 50;
  28.         public int intRight = 120;
  29.         public int intTop = 30;
  30.         public int intEnd = 50;
  31.         public string strXText = "ۋاقىت";
  32.         public string strYText = "تېمپۇراتۇرا";
  33.         public string strTitle = "پارنىك تېمپۇراتۇرا ئۆزگىرىشى";
  34.         public DataTable tbData;
  35.         private int intXScale = 30;
  36.         private int intYScale = 30;
  37.         public int intData = 0;
  38.         public int intXLong = 800;   //图片大小 长
  39.         public int intYLong = 600;   //图片大小 高
  40.         string data;
  41.         short qtemp;
  42.         short q1 = 0;
  43.         short data2;
  44.         int x = 0;
  45.        */

  46.         public FormMain()
  47.         {
  48.            
  49.             InitializeComponent();
  50.          
  51.         }
  52.       

  53.         //--------------------------------------------------------------------
  54.         // 代理函数
  55.         //--------------------------------------------------------------------
  56.         delegate void SetTextCallBack(string s);
  57.         //--------------------------------------------------------------------
  58.         // 关闭窗体时提示确认
  59.         //--------------------------------------------------------------------
  60.         private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  61.         {
  62.             if (MessageBox.Show("您确定要退出系统吗?", "确认",
  63.                 MessageBoxButtons.YesNo, MessageBoxIcon.Question,
  64.                 MessageBoxDefaultButton.Button2) == DialogResult.No)
  65.             {
  66.                 e.Cancel = true;
  67.             }
  68.         }
  69.       
  70.         //--------------------------------------------------------------------
  71.         // 获取串口列表
  72.         //--------------------------------------------------------------------
  73.         public void GetComList()
  74.         {
  75.             RegistryKey keyCom = Registry.LocalMachine.OpenSubKey("Hardware\\DeviceMap\\SerialComm");
  76.             if (keyCom != null)
  77.             {
  78.                 string[] sSubKeys = keyCom.GetValueNames();
  79.                 comboBox1.Items.Clear();
  80.                 foreach (string sName in sSubKeys)
  81.                 {
  82.                     string sValue = (string)keyCom.GetValue(sName);
  83.                     comboBox1.Items.Add(sValue);
  84.                 }
  85.             }
  86.         }
  87.         //--------------------------------------------------------------------
  88.         // 退出系统
  89.         //--------------------------------------------------------------------
  90.         private void button_Qikinix_Click(object sender, EventArgs e)
  91.         {
  92.            
  93.             this.Close();
  94.         }
  95.         //--------------------------------------------------------------------
  96.         //打开串口
  97.         //--------------------------------------------------------------------
  98.         private void button_Ulax_Click(object sender, EventArgs e)
  99.         {
  100.             if (button_Ulax.Text == "ئۇلاش")
  101.             {
  102.                 if (serialPort1.IsOpen) serialPort1.Close();
  103.                 serialPort1.PortName = comboBox1.Text;
  104.                 try
  105.                 {
  106.                     serialPort1.Open();
  107.                     toolStripStatusLabel1.Text = comboBox1.Text + " ئۇلاندى";
  108.                     pictureBox1.Image = Parnik.Properties.Resources.off;
  109.                     button_Ulax.Text = "تاقاش";
  110.                   
  111.                 }
  112.                 catch { toolStripStatusLabel1.Text = "ئۇلاشتا خاتالىق كۆرۈلدى!"; }
  113.             }
  114.             else
  115.             {
  116.                 serialPort1.Close();
  117.                 toolStripStatusLabel1.Text = "ئۇلانمىدى";
  118.                 pictureBox1.Image = Parnik.Properties.Resources.on;
  119.                 button_Ulax.Text = "ئۇلاش";
  120.             }
  121.         }
  122.         //--------------------------------------------------------------------
  123.         // 加载窗体时执行
  124.         //--------------------------------------------------------------------
  125.         private void FormMain_Load(object sender, EventArgs e)
  126.         {
  127.             
  128.         
  129.             Rectangle rect = new Rectangle();//计算屏幕分辨率
  130.             rect = Screen.GetWorkingArea(this);//计算屏幕分辨率
  131.             //确定窗体在屏幕上的位置
  132.             this.Location = new Point(rect.Width/2-this.Width , rect.Height/2-this.Height);
  133.             // TODO: 这行代码将数据加载到表“parnikDataSet.Natija”中。您可以根据需要移动或删除它。
  134.             this.natijaTableAdapter.Fill(this.parnikDataSet.Natija);
  135.             // TODO: 这行代码将数据加载到表“parnikDataSet.Qisla”中。您可以根据需要移动或删除它。
  136.             this.qislaTableAdapter.Fill(this.parnikDataSet.Qisla);
  137.             timer1.Enabled =true;
  138.             comboBox1.Items.Clear();
  139.             GetComList();
  140.             if (comboBox1.Items.Count != 0) comboBox1.SelectedIndex = 1;
  141.             RegistryKey reg = Registry.LocalMachine.OpenSubKey("SOFTWARE\\پارنىك باشقۇرۇش سىستىمىسى", true);
  142.             if (reg == null)
  143.             {
  144.                 reg = Registry.LocalMachine.CreateSubKey("SOFTWARE\\پارنىك باشقۇرۇش سىستىمىسى");
  145.             }
  146.             if (reg != null)
  147.             {
  148.                 comboBox1.Text = (string)reg.GetValue("端口");
  149.             }
  150.         }
  151.         //--------------------------------------------------------------------
  152.         // 关闭窗体时将当前串口选项写入注册表
  153.         //--------------------------------------------------------------------
  154.         private void Form_Main_FormClosed(object sender, FormClosedEventArgs e)
  155.         {
  156.             if (serialPort1.IsOpen) serialPort1.Close();
  157.             RegistryKey reg = Registry.LocalMachine.OpenSubKey("SOFTWARE\\پارنىك باشقۇرۇش سىستىمىسى", true);
  158.             if (reg != null) reg.SetValue("端口", comboBox1.Text);  
  159.             
  160.         }
  161.      
  162.         //--------------------------------------------------------------------
  163.         // 显示代理函数
  164.         //--------------------------------------------------------------------
  165.         public void SetText(string s)
  166.         {
  167.            
  168.             TempiraturText.Text = "پارنىك تېمپۇراتۇرسى:"+" ℃" + s.Trim();
  169.             //data = s.Trim();
  170.             
  171.         }
  172.         //--------------------------------------------------------------------
  173.         // 串口接收温度数据并通过代理程序显示
  174.         //--------------------------------------------------------------------
  175.         public void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
  176.         {
  177.             try { SetText(serialPort1.ReadLine()); }
  178.             catch { }
  179.         }

  180.         public void timer1_Tick(object sender, EventArgs e)
  181.         {
  182.             

  183.             DateTime dt = DateTime.Now;
  184.             toolTime.Text = "سائەت" + dt.Hour.ToString() + "دىن" + dt.Minute.ToString() + "مېنۇت ئۆتتى";
  185.             this.Text = TempiraturText.Text;



  186.             

  187.         }

  188.       
  189.         
  190.    

  191.      

  192.       
  193.       
  194.   
  195.     }

  196.    
  197. }
مەزمۇننى كۆچۈرۈۋېلىش

9

تېما

92

يازما

422

تەجرىبە

ئالىي ئەزا

Rank: 4

نادىر
0
جۇغلانما
1063
ئاقچا
15
xahzad ۋاقتى: 2013-2-20 18:22:30 | ھەممە قەۋەتنى كۆرۈش
oyganuyghurum14 يوللىغان ۋاقتى  2013-2-20 17:31
ئازىراق چۈشەنچە بەرمەمسىز؟؟مەنمۈ ھېچنىمىنى چۈشەنمىدى ...

C# پروگرامما تىلىدىن بىر ئاددىي مىسالكەن،   يەنى ئۇلىنىش ئېغىزىغا ئۇلانغان ياكى ئۇلانمىغانلىقىغا ھۆكۈم قىلىدىغان

10

تېما

218

يازما

519

تەجرىبە

ئالىي ئەزا

Rank: 4

نادىر
0
جۇغلانما
1653
ئاقچا
15
QQ
banker ۋاقتى: 2013-2-21 11:44:48 | ھەممە قەۋەتنى كۆرۈش
ۋاھ! ئالامەت نوچى چىقىپتۇ!
كىرگەندىن كېيىن ئىنكاس يازالايسىز كىرىش | ئەزا بولۇش

سەھىپە جۇغلانما قائىدىسى

تېما يوللاش ئالدىنقى تېما كېيىنكى تېما تېز ئىنكاس تۈرگە قايتىش 这是一个自定义按钮
تېز ئىنكاس چوققىغا قايتىش سەھىپىگە قايتىش