Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Муомилаи маълумотҳо дар порти пайдарпай

Автор:   •  Октябрь 16, 2019  •  Реферат  •  2,442 Слов (10 Страниц)  •  295 Просмотры

Страница 1 из 10

    Вазорати маориф ва илми Ҷумҳурии Тоҷикистон
                  Донишгоҳи Теҳникии Тоҷикистон
                       ба номи академик М.С.Осими
               
                                Факулта:  “ТИ ва К”
                                     Кафедра:  “САИ”

                   Аз фанни “Барномасозии портҳо”

 Кори озмоишии №2
               

      Мавзуъ:  Муомилаи маълумотҳо дар порти пайдарпай

           Иҷро кард:                         донишҷӯи курси 3-юми
                                                                   иҳтисоси: 530102-А2
                                                                        Камолов М.

           Қабул кард:                                       Абдукарим А.

     Душанбе 2019

Мақсади кор:

        Дар ин кор барномаи чат, яъне барномаи интиқоли иттилооти матнӣ байни ду порт нависта мешавад, масалан доду гирифти паёмакҳо (СМС) байни ду тарафи порт. Дар ин барнома донишҷӯ дар як форма ё интерфейси 1-ум матнеро менависаду равон мекунад ва ба воситаи интерфейси 2-юм онро қабул мекунад ва мехонад. Тамоми захираҳо ва маълумотҳо оиди портҳои СО бо ёрии функисияи махсус аз система гирифта мешаванд ва сипас ба  майдонҳои  лозимӣ бахшида мешаванд.  

Барои гузаронидани кори озмоишӣ, забони барноманависии С# интихоб гардидааст ва донишҷӯ бо мафҳумҳои асосии забони барноманависӣ аз курсҳои поёнӣ бояд шинос бошад.

        Ҳар як барномае, ки нависта мешавад дорои ин ё он элементи идоракунӣ мебошад ва барои иҷрои кори мазкур чунин элементҳои идоракунӣ зарур мебошанд:

  • Form (1)
  • ListBox (1)
  • TextBox (3)
  • Label (6)
  • Button (2)
  • ComboBox (3)
  • GroupBox(2)

Аз рӯи “Расми 1” , элементҳоро мувофиқан дар форма ҷойгир намудан лозим аст:

[pic 1]

       Расми 1.

Пас аз он ки элементҳои идоракунӣ ҷобаҷо карда мешавад, дар форма зарур меояд, ки коди барнома нависта шавад. Пеш аз он ки коди барнома нависта шавад, якчанд функсияҳо ва амалҳо баррасӣ карда шаванд.

SerialPort.GetPortNames() – функсияе, ки ба воситаи он тамоми маълумотҳои зарурӣ, яъне захираҳо (ресурсҳо) аз система гирифта мешаванд.

Try...Catch – Конструксияе мебошад, ки дар якҷоягӣ имкон медиҳад ҳангоми сар задани хатогӣ ё ноқисӣ амалҳое, иҷро карда шаванд. Масалан ҳангоми дарёфт нашудани қиммат аз тарафи ягон тағйирёбанда, ин конструксия паёми ҳушдори сар задани ноқисиро нишон медиҳад.  

SerialDataReceivedEventHandler(Read) – ҳар лаҳза мебинад, ки оё иттилоот аз дигар тараф омадааст? Агар омада бошад, онро мехонад.

private void Read(Object sender, SerialDataReceivedEventArgs arg)

        {

            this.BeginInvoke(new delToprint(printData), _port.ReadLine());

        }

        private delegate void delToprint(string s);

        private void printData(string s)

        {

            listBox1.Items.Add(s);

        }

  • Ин қисми барнома бошад, бо истифода аз функсияи ва методҳои худ имкон медиҳад, ки иттилооти хондашуда аз дигар тарафи порт ба LISTBOX1 илова карда шавад, то мо онро дида тавонем.

Барнома:

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.Threading.Tasks;

using System.IO.Ports;

using System.Threading;

namespace Muhammad_KO2_Port //13

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        public static SerialPort _port;

        static bool _continue = false; // 22

        private void Form1_Load(object sender, EventArgs e)

        {

            _port = new SerialPort();

            foreach (string s in SerialPort.GetPortNames())

            {

                comboBox1.Items.Add(s); //30

            }

...

Скачать:   txt (10.7 Kb)   pdf (754.8 Kb)   docx (219.7 Kb)  
Продолжить читать еще 9 страниц(ы) »
Доступно только на Essays.club