資源簡介
這是本人本學期的課程設計,主要是通過上位機發送命令給下位機,下位機再實現對各設備的控制,具體請見附件(包括上位機程序、下位機程序、硬件原理圖、報告)。個人覺得非常適合學習硬件的朋友,可以開拓開發思維。畢竟大部分工作是上位機編寫以及通信協議設計,對學軟件的朋友也有一定的參考價值

代碼片段和文件信息
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?CCWin;
namespace?project4
{
????public?partial?class?Form1?:?Skin_Mac
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????????System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls?=?false;
????????????//label2.Text?=?DateTime.Now.ToString();
????????????timer1.Enabled?=?true;
????????}
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????try
????????????{
????????????????serialPort1.Open();//打開串口
????????????????button1.Enabled?=?false;//打開串口按鈕不可用
????????????????button2.Enabled?=?true;//關閉串口按鈕可用
????????????}
????????????catch
????????????{
????????????????MessageBox.Show(“端口錯誤請檢查串口“?“錯誤“);
????????????}
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????int?i;
????????????//初始化功率設置下拉框
????????????for?(i?=?1;?i?100;?i++)//百分比范圍(1-99)
????????????{
????????????????comboBox1.Items.Add(i.ToString()?+?“?﹪“);
????????????}
????????????comboBox1.Text?=?“1?﹪“;//設置默認值
????????????//初始化溫度上限設置下拉框
????????????for?(i?=?0;?i?100;?i++)//溫度上限范圍(0-99)
????????????{
????????????????comboBox2.Items.Add(i.ToString()?+?“?℃“);
????????????}
????????????comboBox2.Text?=?“30?℃“;
????????????//初始化溫度下限設置下拉框
????????????for?(i?=?0;?i?<=?99;?i++)//溫度下限范圍(0-99)
????????????{
????????????????comboBox3.Items.Add(i.ToString()?+?“?℃“);
????????????}
????????????comboBox3.Text?=?“0?℃“;
????????????//初始化定時時間設置下拉框
????????????//??????????(特別說明)當數字不超過10的時候默認只有一位,為了與系統時間格式相同,在0~9前加上字符串“0“
????????????//此處不能加“0“,若加上“0“則與系統時間不匹配,無法順利完成比較
????????????
????????????//設置時間與系統時間保持一致既是為了美觀,也是為了便于比較
????????????for?(i?=?0;?i?10;?i++)
????????????{
????????????????comboBox4.Items.Add(i.ToString());
????????????}
????????????for?(i?=?10;?i?24;?i++)
????????????{
????????????????comboBox4.Items.Add(i.ToString());
????????????}
????????????comboBox4.Text?=?“00“;
????????????for?(i?=?0;?i?10;?i++)
????????????{
????????????????comboBox5.Items.Add(“0“?+?i.ToString());
????????????}
????????????for?(i?=10;?i?60;?i++)
????????????{
????????????????comboBox5.Items.Add(i.ToString());
????????????}
????????????comboBox5.Text?=?“00“;
????????????for?(i?=?0;?i?10;?i++)
????????????{
????????????????comboBox6.Items.Add(“0“?+?i.ToString());
????????????}
????????????for?(i?=10;?i?60;?i++)
????????????{
????????????????comboBox6.Items.Add(i.ToString());
????????????}
????????????comboBox6.Text?=?“00“;
????????????serialPort1.DataReceived?+=?new?SerialDataReceivedEventHandler(serialPort1_DataReceived);//添加事件處理程序
????????}
????????//當開始繪制溫度曲線時,將該標志位置位,刷新溫度數組
????????bool?temp_show_flag?=?false;
????????//溫度數組
????????int[]temp_data=new?int[100];
???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-01-10?11:03??project\
?????目錄???????????0??2016-01-10?11:02??project\sys\
?????目錄???????????0??2016-01-10?11:02??project\sys\History\
?????文件????????4637??2016-01-06?10:57??project\sys\History\PCB_Project1.~(1).PrjPCB.Zip
?????文件????????4957??2016-01-09?09:50??project\sys\History\PCB_Project1.~(2).PrjPCB.Zip
?????文件????????1448??2016-01-05?12:33??project\sys\History\Sheet1.~(1).SchDoc.Zip
?????文件???????11873??2016-01-05?17:18??project\sys\History\Sheet1.~(2).SchDoc.Zip
?????文件???????14310??2016-01-05?17:25??project\sys\History\Sheet1.~(3).SchDoc.Zip
?????文件???????14265??2016-01-06?09:17??project\sys\History\Sheet1.~(4).SchDoc.Zip
?????文件???????14341??2016-01-07?15:00??project\sys\History\Sheet1.~(5).SchDoc.Zip
?????文件???????14367??2016-01-09?09:50??project\sys\History\Sheet1.~(6).SchDoc.Zip
?????文件????????3992??2016-01-09?09:44??project\sys\PCB_Project1.OutJob
?????文件???????41246??2016-01-09?09:50??project\sys\PCB_Project1.PrjPCB
?????文件??????????48??2016-01-09?09:44??project\sys\PCB_Project1.PrjPCBStructure
?????目錄???????????0??2016-01-10?11:02??project\sys\Project?Logs?for?PCB_Project1\
?????文件??????????66??2016-01-09?09:44??project\sys\Project?Logs?for?PCB_Project1\Sheet1?SCH?ECO?2016-1-9?9-44-15.LOG
?????文件??????122368??2016-01-09?09:50??project\sys\Sheet1.SchDoc
?????文件??????261519??2016-01-09?09:44??project\sys\Sheet1.pdf
?????目錄???????????0??2016-01-10?11:02??project\sys\__Previews\
?????文件???????87442??2016-01-09?09:50??project\sys\__Previews\Sheet1.SchDocPreview
?????目錄???????????0??2016-01-10?11:01??project\上位機\
?????目錄???????????0??2016-01-10?11:01??project\上位機\SerialCommunicate\
?????目錄???????????0??2016-01-10?11:01??project\上位機\SerialCommunicate\project4\
?????目錄???????????0??2016-01-10?11:01??project\上位機\SerialCommunicate\project4\project4\
?????文件???????41196??2016-01-09?14:27??project\上位機\SerialCommunicate\project4\project4\Form1.Designer.cs
?????文件???????24528??2016-01-09?14:27??project\上位機\SerialCommunicate\project4\project4\Form1.cs
?????文件????????6579??2016-01-09?14:27??project\上位機\SerialCommunicate\project4\project4\Form1.resx
?????文件?????????489??2015-11-16?19:54??project\上位機\SerialCommunicate\project4\project4\Program.cs
?????目錄???????????0??2016-01-10?11:01??project\上位機\SerialCommunicate\project4\project4\Properties\
?????文件????????1336??2015-11-16?19:54??project\上位機\SerialCommunicate\project4\project4\Properties\AssemblyInfo.cs
?????文件????????3234??2016-01-08?10:42??project\上位機\SerialCommunicate\project4\project4\Properties\Resources.Designer.cs
............此處省略186個文件信息
評論
共有 條評論