資源簡介
用c#中的控件SerialPort寫的串口調試,上位機程序,內附串口通信協議,下位機有AVR單片機寫成!

代碼片段和文件信息
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.IO.Ports;
using?System.Threading;
namespace?serialize
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
?????????/*?
?????????????*?部分代碼對照表
?????????????*?
???????????????FROM???????TO???????代碼(CODE)???????CMD????????????意思(CMD)???????????NOTE(注視)
?????????????*??PC???????單片機??????0X11?????????CMD_JOINED?????告知單片機已加入網絡????不用查看bodylength
?????????????*??PC???????單片機??????0X12?????????CMD_TABINFO????告知單片機輸入桌位信息
?????????????*??PC???????單片機??????0X13?????????CMD_TABINFO????告知單片機下單成功??????不用查看bodylength
?????????????*??
?????????????*?
?????????????*?
??????????????單片機??????PC?????????0X21?????????CMD_JOIN???????單片機申請加入網絡??????不用查看bodylength
?????????????*單片機??????PC?????????0X22?????????CMD_EXIT???????單片機申請退出網絡??????不用查看bodylength
?????????????*單片機??????PC?????????0X23?????????CMD_TABLE??????單片機申請查看空桌??????不用查看bodylength
?????????????*單片機??????PC?????????0X24?????????CMD_DISH???????單片機發送菜單???
?????????????*單片機??????PC?????????0X25?????????CMD_DELTAB?????單片機申請刪除桌號
??????????*/
????????/*?單片機與PC的傳輸協議:
?????????*??CMD(1Byte)???????bodylength(1Byte)???Body[0]???Body[1]???...????Body[29]
?????????*?0X11(CMD_JOINED)??
?????????*?0X12(CMD_TABINFO)???0X02????????????????51???????53??????????????????????//?告知單片機有空桌為?51,53號;
?????????*?0X25(CMD_DELTAB)????0X01????????????????51
?????????*?0X24(CMD_DISH)??????0X03????????????????0X01???0X87???0X6F??//點了三種菜,每種幾份見編碼規則;
?????????*?
?????????*?*/
????????private?string?binary=““;//用于臨時存儲從下位機來的字符碼。
????????private?static?string?received_code;//根據其中的內容執行相應的操作。
????????private?static?string?received_cmdcode;//用于從receive_code提取命令的代碼(即received_code的第一Byte);
????????private?static?string?send_code;//發送給單片機的代碼只可能取以下的三個值,發送前必須轉換為Binary碼;
????????private?static?int??joined=17;//代指?CMD_JOIN(0X11)命令;
????????private?static?int?exit_ack?=?18;//回復單片機退出網絡的確認信號;
????????private?static?UInt32[]?protocol=new?UInt32[32];
??????
????????
???????//委托類的對象,用于在接收線程中訪問主線程的資源receive_textbox;
????????private?delegate?void?SetTextbox(string?str);
????????private?SetTextbox?set_textboxset_reflectionbox;
????????private?void?Setbox(string?str)
????????{
????????????receive_textbox.Text?=?receive_textbox.Text?+?“下位機:\n“?+?str;
????????}
????????private?void?Set_Reflectionbox(string?str)
????????{
????????????reflection_textBox.Text?=?str;
????????}
????????
????????private?void?send_Click(object?sender?EventArgs?e)
????????{
????????????Test(36?10?19);
????????????
????????????/*char??character?=?Convert.ToChar(joined);
????????????char[]?cha?=?new?char[1];
????????????cha[0]?=?character;
????????????byte[]?data?=?Encoding.ASCII.GetBytes(cha);??????????
????????????//send_textbo
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????19968??2010-03-11?12:19??無線網絡協議表.xls
?????目錄???????????0??2010-03-22?10:53??serialize\
?????目錄???????????0??2010-03-17?21:32??serialize\serialize\
?????目錄???????????0??2010-03-29?19:45??serialize\serialize\serialize\
?????目錄???????????0??2010-03-22?10:59??serialize\serialize\serialize\bin\
?????目錄???????????0??2010-03-28?14:35??serialize\serialize\serialize\bin\Debug\
?????文件???????53248??2010-03-27?22:02??serialize\serialize\serialize\bin\Debug\AxInterop.WMPLib.dll
?????文件??????290816??2010-03-27?22:02??serialize\serialize\serialize\bin\Debug\Interop.WMPLib.dll
?????文件???????13824??2010-03-29?19:45??serialize\serialize\serialize\bin\Debug\serialize.exe
?????文件???????32256??2010-03-29?19:45??serialize\serialize\serialize\bin\Debug\serialize.pdb
?????文件???????14328??2010-03-30?20:17??serialize\serialize\serialize\bin\Debug\serialize.vshost.exe
?????文件?????????490??2007-07-21?01:33??serialize\serialize\serialize\bin\Debug\serialize.vshost.exe.manifest
?????目錄???????????0??2010-03-22?10:59??serialize\serialize\serialize\bin\Release\
?????文件????????9216??2010-03-22?11:06??serialize\serialize\serialize\bin\Release\serialize.exe
?????文件???????19968??2010-03-22?11:06??serialize\serialize\serialize\bin\Release\serialize.pdb
?????文件???????14328??2010-03-22?11:09??serialize\serialize\serialize\bin\Release\serialize.vshost.exe
?????文件?????????490??2007-07-21?01:33??serialize\serialize\serialize\bin\Release\serialize.vshost.exe.manifest
?????文件???????16085??2010-03-29?19:45??serialize\serialize\serialize\Form1.cs
?????文件????????7557??2010-03-29?19:41??serialize\serialize\serialize\Form1.Designer.cs
?????文件????????6013??2010-03-29?19:41??serialize\serialize\serialize\Form1.resx
?????文件????????1078??2010-03-22?20:25??serialize\serialize\serialize\Icon.ico
?????目錄???????????0??2010-03-22?10:59??serialize\serialize\serialize\obj\
?????目錄???????????0??2010-03-29?19:45??serialize\serialize\serialize\obj\Debug\
?????文件???????53248??2010-03-27?22:02??serialize\serialize\serialize\obj\Debug\AxInterop.WMPLib.dll
?????文件??????290816??2010-03-27?22:02??serialize\serialize\serialize\obj\Debug\Interop.WMPLib.dll
?????目錄???????????0??2010-03-17?21:32??serialize\serialize\serialize\obj\Debug\Refactor\
?????文件????????2183??2010-03-30?20:17??serialize\serialize\serialize\obj\Debug\serialize.csproj.FileListAbsolute.txt
?????文件?????????847??2010-03-29?19:41??serialize\serialize\serialize\obj\Debug\serialize.csproj.GenerateResource.Cache
?????文件?????????547??2010-03-27?22:02??serialize\serialize\serialize\obj\Debug\serialize.csproj.ResolveComReference.cache
?????文件???????13824??2010-03-29?19:45??serialize\serialize\serialize\obj\Debug\serialize.exe
?????文件?????????180??2010-03-29?19:41??serialize\serialize\serialize\obj\Debug\serialize.Form1.resources
............此處省略21個文件信息
- 上一篇:asp.net學生信息管理系統
- 下一篇:HZK16漢字點陣(c#)
評論
共有 條評論