上位机控制PWM占空比
上位机程序
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;namespace WindowsFormsApplication13
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){serialPort1.PortName = "COM7";serialPort1.BaudRate = 4800;serialPort1.Open();Byte[] BSendTemp = new Byte[1]; //建立临时字节数组对象BSendTemp[0] = Byte.Parse(this.textBox1.Text);//由文本框读入想要发送的数据this.serialPort1.Write(BSendTemp, 0, 1);//发送数据 serialPort1.Close();}private void Form1_Load(object sender, EventArgs e){}private void textBox1_TextChanged(object sender, EventArgs e){}}
}
单片机程序
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned charsbit PWM=P2^0;// P2.0输出pwm
uchar time; // 定义占空比的变量
unsigned char ch;
void main()
{TMOD=0x01;//定时器0工作方式1TH0=0x0dc;//(65536-10)/256;//赋初值定时TL0=0x00;//(65536-10)%256;//0.01msEA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0 SCON=0X50; //设置为工作方式1TMOD=0X20; //设置计数器工作方式2PCON=0X80; //波特率加倍TH1=0XF3; //计数器初始值设置,注意波特率是4800的TL1=0XF3;ES=1; //打开接收中断EA=1; //打开总中断TR1=1;while(1){ }
}void tim0() interrupt 1
{TR0=0;//赋初值时,关闭定时器TH0=0x0DC;//(65536-10)/256;//赋初值定时TL0=0x00;//(65536-10)%256;//0.01msTR0=1;//打开定时器time++;if(time>=100) //1khztime=0; if(time<=ch) PWM=1; else PWM=0;
}void Usart() interrupt 4
{if (RI) { RI = 0 ; ch=SBUF; }
}
上位机控制PWM占空比相关推荐
- c语言如何控制上位机界面大小,电机上位机控制及界面设计参考.doc
电机上位机控制及界面设计参考 PAGE 1 电机上位机控制及界面设计 吴牛俊 (自动化与电气工程学院 指导教师:周克宁) 摘要:随着计算机.电子.通讯技术的飞速发展,人们对于车间现场设备的运行管理控制 ...
- STM32F411RE Nucleo笔记-按键控制PWM占空比
STM32F411RE Nucleo笔记-按键控制PWM占空比 此次用到STM32F411RENucleo开发板,用到Keil MDK5.12和STM32CubeMx软件. 首先用STM32CubeM ...
- 打开单片机世界的大门——上位机控制下位机实例详解
上位机控制下位机实例详解 一.基本概念 上位机与下位机 串口 数据表达 二.下位机程序 三.上位机程序 四.总结 一.基本概念 在开始讲解前,先来看几个基本概念,如果是有基础的大佬,请直接跳到下一节. ...
- LabVIEW编的上位机控制汇川PLCH5U和汇川伺服运动,海康威视相机视觉对位,LabVIEW通过网口控制汇川H5U和Ethercat伺服
LabVIEW编的上位机控制汇川PLCH5U和汇川伺服运动,海康威视相机视觉对位,LabVIEW通过网口控制汇川H5U和Ethercat伺服,LabVIEW需要装视觉 和DSC模块. 因给的是LabV ...
- LabVIEW编的上位机控制汇川PLCH5U和汇川伺服运动 ,海康威视相机视觉对位,LabVIEW通过网口控制汇川H5U和Ethercat伺服
LabVIEW编的上位机控制汇川PLCH5U和汇川伺服运动,海康威视相机视觉对位,LabVIEW通过网口控制汇川H5U和Ethercat伺服,LabVIEW需要装视觉 和DSC模块. 因给的是LabV ...
- LabVIEW编的上位机控制汇川PLCH5U和汇川伺服运动,海康威视相机视觉对位,LabVIEW通过网口控制汇川H5U和Ethercat伺服,LabVIEW需要装视觉
LabVIEW编的上位机控制汇川PLCH5U和汇川伺服运动,海康威视相机视觉对位,LabVIEW通过网口控制汇川H5U和Ethercat伺服,LabVIEW需要装视觉 和DSC模块. 因给的是LabV ...
- LabVIEW编的上位机控制汇川PLCH5U和汇川伺服运动,海康威视相机视觉对位
LabVIEW编的上位机控制汇川PLCH5U和汇川伺服运动,海康威视相机视觉对位,LabVIEW通过网口控制汇川H5U和Ethercat伺服,LabVIEW需要装视觉 和DSC模块. 因给的是LabV ...
- 通过串口通讯实现LabWindows/CVI对GDM-906X万用表的上位机控制
前言:本篇介绍了如何通过串口通讯实现对GDM-906X万用表的上位机控制,由于小明还在对LabWindows/CVI的学习阶段,只是实现了对AC/DC电压电流和电阻的测量. 界面演示: 一.创建uir ...
- 语音控制单片机(python做的上位机控制arduino)
最近看了垃圾分类很多人做,身为学电子出身的我,也想试试.那首先怎么实现分类呢? 搞摄像头识别....感觉有点难度,还要算法,慢慢研究,然后灵机一动就想到语音控制,我的想法是我说这个垃圾的名称,然后下位 ...
- 【c#作为上位机控制51单片机(下位机)温度检测】
文章目录 概要 C#上位机程序 51单片机(下位机)程序 使用DS18B20温度传感器实现测温 小结 概要 通过串口方式与下位机通信,通信协议自定上位机可以实时显示下位机采集到的温度数据 C#上位机 ...
最新文章
- 史上最浅显易懂的Git教程!
- 数据库插入时,标识列插入显式值
- Android开发之GridView的使用(解读谷歌官方API)
- UGUI的优点新UI系统二 直观、易于使用
- php变量赋值有几种,【后端开辟】php变量赋值体式格局有几种
- 成功解决TypeError: data type ‘category‘ not understood
- 宝塔访问域名访问不到
- HTML标记也可以乘坐标签,XHTML标签都有一个结束标记
- 开源组件XStream 修复11个漏洞并公开 PoC
- 第七次CCF-D:游戏
- jitpack发布_JitPack –发布您的Android库
- gis连接表格到数据库失败_ArcGIS添加Excel数据的新老问题(连接数据库失败)
- Eege浏览器和Chrome浏览器选中文本朗读
- 泰拉瑞亚 阿里云服务器搭建记录
- Android 前置摄像头预览与编码
- Oracle11G数据库重演测试
- 网站必备之简繁切换功能实现 1
- 毕业季基于ssm框架的管理系统设计与实现如何写开题报告,怎么完成设计
- 通信原理 | 波段的划分
- IntelliJ IDEA下载安装教程
热门文章
- 线性代数-向量空间-基向量定义
- 计算机网络对大学生负面影响案例,大学生网络成瘾问题的危害及影响
- Egret引擎启动流程和源码裁剪
- Laravel核心概念:服务容器(ServiceContainer),服务提供者(Service Provider),门面(Facade),契约(Contracts)
- wps打印预览工具栏消失_在WPS电子表格中看不到打印预览怎么办?
- 移动光猫怎么设置虚拟服务器设置,移动光纤猫如何设置,怎样连接和设置光猫和路由器...
- 2014清华计算机系直博名单,2014年清华大学博士研究生拟录取名单公示
- java虚拟机启动失败_Eclipse 启动提示java虚拟机启动失败
- 不能被编辑的html文档,word不能编辑怎么办 Word文档怎么设置成不可编辑?
- 地摊经济一千年:从《韩熙载夜宴图》到木屋烧烤“撸串”