• 大小: 6.22MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-29
  • 语言: C#
  • 标签: C#  STM32  

资源简介

这是本人本学期的课程设计,主要是通过上位机发送命令给下位机,下位机再实现对各设备的控制,具体请见附件(包括上位机程序、下位机程序、硬件原理图、报告)。个人觉得非常适合学习硬件的朋友,可以开拓开发思维。毕竟大部分工作是上位机编写以及通信协议设计,对学软件的朋友也有一定的参考价值

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论