C#串口及其串口編程

1.上位機(jī)測試程序界面

1.1效果圖
捕獲.PNG

1.2主要功能描述及支持這些功能結(jié)構(gòu)

功能描述:在上位機(jī)測試程序界面實現(xiàn)尋酸些、寫入數(shù)據(jù)宰译、讀取數(shù)據(jù)、下位機(jī)相應(yīng)數(shù)據(jù)魄懂。
關(guān)鍵代碼:

/// 程序加載時沿侈,自動獲取串口列表
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ServiceForm_Load(object sender, EventArgs e)
        {
            // TODO: 在下拉列表中列出本機(jī)所有串口
            string[] ArryPort = SerialPort.GetPortNames();
            comboBoxCOMList.Items.Clear();
            for (int i = 0; i < ArryPort.Length; i++)
            {
                comboBoxCOMList.Items.Add(ArryPort[i]);
            }
        }

        /// <summary>
        /// 打開或關(guān)閉串口
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonOpenCOM_Click(object sender, EventArgs e)
        {
            // 串口已打開,此時需要關(guān)閉
            if (serialPort1.IsOpen)
            {
                serialPort1.Close();
                this.toolStripStatusLabel1.Text = "已關(guān)閉串口" + serialPort1.PortName.ToString();
                buttonOpenCOM.Text = "打開";
                return;
            }
            // 否則打開串口
            else
            {
                serialPort1.PortName = comboBoxCOMList.Text;

                // TODO: 初始化串口參數(shù)
                {
                    serialPort1.BaudRate = 115200;
                    serialPort1.DataBits = 8;
                    serialPort1.Parity = Parity.None;
                    serialPort1.StopBits = StopBits.One;

                }
                try
                {
                    serialPort1.Open();
                    this.toolStripStatusLabel1.Text = "已打開串口" + serialPort1.PortName.ToString();
                    buttonOpenCOM.Text = "關(guān)閉";
                }
                catch (Exception ex)
                {
                    this.toolStripStatusLabel1.Text = "打開串口失敗市栗,原因:" + ex.Message;
                    return;
                }
            }
        }

 

2.卡機(jī)后臺服務(wù)界面

QQ圖片20190712154338.png

2.1功能描述

可以在下位機(jī)讀取員工卡中的信息并將員工id缀拭、姓名、部門填帽、職位蛛淋、打卡時間等信息并寫入數(shù)據(jù)庫。

2.2主要代碼

       /// <summary>
        /// 發(fā)送數(shù)據(jù)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bt_Send_Click(object sender, EventArgs e)
        {
            try
            {
                // TODO: 將`待發(fā)送數(shù)據(jù)`發(fā)送出去

                serialPort1.Write(tbWrite.Text);


            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.ToString());
            }
        }

        /// <summary>
        /// 接收數(shù)據(jù)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            try
            {
                // TODO: 接收數(shù)據(jù)篡腌,并在`接收數(shù)據(jù)`區(qū)域顯示出來
                
                tbRead.Text = serialPort1.ReadExisting();


            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.ToString());
            }
        }

        /// <summary>
        /// 清空接收區(qū)域
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bt_Clear_Click(object sender, EventArgs e)
        {
            // TODO: 清空接收區(qū)域
        }

        /// <summary>
        /// 窗口關(guān)閉時铣鹏,要關(guān)閉串口
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ServiceForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            // 如果關(guān)閉窗口時,串口仍然為打開狀態(tài)哀蘑,則需要關(guān)閉串口
            if (serialPort1.IsOpen)
            {
                serialPort1.Close();
            }
        }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诚卸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子绘迁,更是在濱河造成了極大的恐慌合溺,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缀台,死亡現(xiàn)場離奇詭異棠赛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)膛腐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門睛约,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哲身,你說我怎么就攤上這事辩涝。” “怎么了勘天?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵怔揩,是天一觀的道長捉邢。 經(jīng)常有香客問我,道長商膊,這世上最難降的妖魔是什么伏伐? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮晕拆,結(jié)果婚禮上藐翎,老公的妹妹穿的比我還像新娘。我一直安慰自己实幕,他們只是感情好吝镣,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著茬缩,像睡著了一般赤惊。 火紅的嫁衣襯著肌膚如雪吼旧。 梳的紋絲不亂的頭發(fā)上凰锡,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機(jī)與錄音圈暗,去河邊找鬼掂为。 笑死,一個胖子當(dāng)著我的面吹牛员串,可吹牛的內(nèi)容都是我干的勇哗。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼寸齐,長吁一口氣:“原來是場噩夢啊……” “哼欲诺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起渺鹦,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤扰法,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后毅厚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體塞颁,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年吸耿,在試婚紗的時候發(fā)現(xiàn)自己被綠了祠锣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡咽安,死狀恐怖伴网,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情妆棒,我是刑警寧澤是偷,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布拳氢,位于F島的核電站,受9級特大地震影響蛋铆,放射性物質(zhì)發(fā)生泄漏馋评。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一刺啦、第九天 我趴在偏房一處隱蔽的房頂上張望留特。 院中可真熱鬧,春花似錦玛瘸、人聲如沸蜕青。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽右核。三九已至,卻和暖如春渺绒,著一層夾襖步出監(jiān)牢的瞬間贺喝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工宗兼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留躏鱼,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓殷绍,卻偏偏與公主長得像染苛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子主到,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 《2.7 商品信息錄入界面功能設(shè)計》 .商品錄入 2).主要功能及后臺數(shù)據(jù)庫表結(jié)構(gòu)描述 1).主要功能: 實現(xiàn)對新...
    高俊楓閱讀 265評論 2 0
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,953評論 2 89
  • 一個愛的心靈獨(dú)白 紀(jì)耀宗 在風(fēng)中 我們乘著愛的翅膀 暢徉在幸福的的時光里 你是我一生執(zhí)著的追求 ...
    因為你而變乖閱讀 576評論 0 0
  • 文/向上 匆匆的腳步茶行, 矯健的腳步, 充滿節(jié)奏的腳步登钥, 勇往直前的腳步畔师, 有通往勝利的, 也有失敗告終的怔鳖, 一切行...
    A向上閱讀 577評論 9 21
  • 昨晚上茉唉,怎么也睡不著,想著自己的人生到底該走啥樣的敖嶂础度陆! 糾結(jié) 糾結(jié) 糾結(jié)! 自打我提辭職献幔,公司說招人懂傀,到現(xiàn)在也面試...
    我是二妮兒閱讀 192評論 0 0