乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      最簡(jiǎn)單的【上位機(jī)軟件】詳解

       leafcho 2019-03-25

      喜歡單片夾的伙伴一定會(huì)想自己開發(fā)上位機(jī),這期就詳細(xì)介紹,效果如下。

      最簡(jiǎn)單的【上位機(jī)軟件】詳解

      作用是點(diǎn)擊上位機(jī)按鈕,控制下位機(jī)的一個(gè)【燈】開與關(guān)

      這個(gè)軟件是用VS2015開發(fā)的

      第一步

      最簡(jiǎn)單的【上位機(jī)軟件】詳解

      選擇【文件】添加【項(xiàng)目】

      第二步

      最簡(jiǎn)單的【上位機(jī)軟件】詳解

      選擇c#窗口

      第三步

      最簡(jiǎn)單的【上位機(jī)軟件】詳解

      第四步

      最簡(jiǎn)單的【上位機(jī)軟件】詳解

      添加按鈕控件,在TEXT屬性更改按鈕名字

      第五步

      最簡(jiǎn)單的【上位機(jī)軟件】詳解

      添加串口控件,【COM1是默認(rèn)串口端口】,需要根據(jù)你的單片機(jī)端口號(hào)而相應(yīng)更改

      第六 步

      最簡(jiǎn)單的【上位機(jī)軟件】詳解

      雙擊按鈕控件,會(huì)出現(xiàn)代碼區(qū)

      第七步

      最簡(jiǎn)單的【上位機(jī)軟件】詳解

      寫入如圖的代碼,就可以

      第十步

      最簡(jiǎn)單的【上位機(jī)軟件】詳解

      最簡(jiǎn)單的【上位機(jī)軟件】詳解

      更改一下圖標(biāo)字體屬性

      工作原理如下

      根據(jù)發(fā)送一個(gè)字節(jié),跟下位機(jī)代碼做比較,如果下位機(jī)有發(fā)送的字節(jié),就執(zhí)行,如圖發(fā)送的是0x01

      現(xiàn)在是上位機(jī)的代碼

      private void button1_Click(object sender, EventArgs e)

      {

      byte[] buffer = new byte[1];//實(shí)例化

      buffer[0] = 0x01;//發(fā)送的數(shù)據(jù)

      try

      {

      serialPort1.Open();//打開串口

      serialPort1.Write(buffer,0,1);//發(fā)送數(shù)據(jù)

      serialPort1.Close();//關(guān)閉串口

      }

      catch

      {

      if (serialPort1.IsOpen)//判斷串口是否正確

      serialPort1.Close();//不正確就關(guān)閉串口

      MessageBox.Show('端口打開錯(cuò)誤', '錯(cuò)誤');

      } } } }

      下位機(jī)源代碼,下載到單片機(jī)

      #include<reg51.h>

      #define uint unsigned int

      #define uchar unsigned char

      uchar i ;

      sbit K=P1^3;

      void DELAY _MS (unsigned int a)

      {

      unsigned int i ;

      while (a--!=0)

      {

      for (i=0; i<600; i++);

      }

      void dd( )

      {

      TMOD=0X20;

      SCON=0X50;

      TH1=0XFD;

      TL1=0XFD;

      TR1=1;

      ES=1;

      }

      void main (void)

      {

      DELAY_MS(1000);

      dd( );

      while ( 1 )

      {

      while ( ! RI );

      RI=0;

      i=SBUF;

      switch( i )

      {

      case 0x01: K=~K; break ;

      default: break;

      } } }

      代碼注意英文大小寫

      最簡(jiǎn)單的【上位機(jī)軟件】詳解

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多