w*********r 发帖数: 42116 | 1 RS232通讯,从一个设备读整数。
要求:
能在Windows 7, 10运行。
时钟控制定时读数,存到硬盘,显示当前数据就好。
不要VBA。
不要安装复杂的开发软件。 |
A***g 发帖数: 1816 | |
w*********r 发帖数: 42116 | 3 没编译器。安装VC需要经过IT,而且我的硬盘只有128g,没那么多空间了。
: 读串口?用VC写一个简单得很
【在 A***g 的大作中提到】 : 读串口?用VC写一个简单得很
|
f**o 发帖数: 12685 | 4 c#
using System.IO;
using System.IO.Ports;
using System.Threading;
namespace RS232RVR
{
public partial class Form1 : Form
{
private delegate void SetTextDeleg(string data);
public Form1()
{
InitializeComponent();
SettingRS232();
}
public void SettingRS232 ()
{
try
{
SerialPort mySerialPort = new SerialPort("COM6");
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.ReadTimeout = 2000;
mySerialPort.WriteTimeout = 500;
mySerialPort.DtrEnable = true;
mySerialPort.RtsEnable = true;
mySerialPort.Open();
//mySerialPort.DataReceived = new
SerialDataReceivedEventHandler(DataReceivedHandler);
mySerialPort.DataReceived = DataReceivedHandler;
textBox1.Text = "Serial Port is Ready.";
}
catch (Exception ex)
{
textBox1.Text = ex.Message;
}
}
public void DataReceivedHandler(object sender,
SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
System.Threading.Thread.Sleep(500);
string indata = sp.ReadExisting();
this.BeginInvoke(new SetTextDeleg(DisplayToUI), new object[] {
indata });
//textBox1.Text = indata;
}
private void DisplayToUI(string displayData)
{
textBox1.Text = displayData.Trim();
// textBox1.Text = displayData;
}
}
} |
A***g 发帖数: 1816 | |
y*j 发帖数: 3139 | 6 最简单的就是用powershell, 什么也不用安装。一个短短的script就能搞定。
:RS232通讯,从一个设备读整数。
:要求:
:能在Windows 7, 10运行。
:时钟控制定时读数,存到硬盘,显示当前数据就好。
:不要VBA。
:不要安装复杂的开发软件。
【在 w*********r 的大作中提到】 : 没编译器。安装VC需要经过IT,而且我的硬盘只有128g,没那么多空间了。 : : : 读串口?用VC写一个简单得很 :
|
m***a 发帖数: 13878 | |
y****o 发帖数: 1535 | 8 java也可以实现串口编程,这个只要有普通的jdk 8.0就行
google搜索java 串口
会有一大堆程序
另外python也可以,这个要装python 2.7或者3.5等等
google搜索python 串口 |
A***g 发帖数: 1816 | 9 powershell可以读串口了?那可真是power了
【在 y*j 的大作中提到】 : 最简单的就是用powershell, 什么也不用安装。一个短短的script就能搞定。 : : :RS232通讯,从一个设备读整数。 : :要求: : :能在Windows 7, 10运行。 : :时钟控制定时读数,存到硬盘,显示当前数据就好。 : :不要VBA。 : :不要安装复杂的开发软件。
|
D*****i 发帖数: 8922 | 10 windows 上面免费c++编译器多得是,装一个在自己家里,编译好自己的程序,再拷贝
到公司机器上。
【在 w*********r 的大作中提到】 : 没编译器。安装VC需要经过IT,而且我的硬盘只有128g,没那么多空间了。 : : : 读串口?用VC写一个简单得很 :
|
y*j 发帖数: 3139 | 11 当然可以,powershell 基本上可以访问windows上的任何东西。
:powershell可以读串口了?那可真是power了
【在 A***g 的大作中提到】 : powershell可以读串口了?那可真是power了
|
w*********r 发帖数: 42116 | 12 这不符合公司的要求,会给自己找更大的麻烦。
: windows 上面免费c 编译器多得是,装一个在自己家里,编译好自己的程序,
再拷贝
: 到公司机器上。
【在 D*****i 的大作中提到】 : windows 上面免费c++编译器多得是,装一个在自己家里,编译好自己的程序,再拷贝 : 到公司机器上。
|
y****o 发帖数: 1535 | 13 牛逼,还是powershell简单
【在 y*j 的大作中提到】 : 最简单的就是用powershell, 什么也不用安装。一个短短的script就能搞定。 : : :RS232通讯,从一个设备读整数。 : :要求: : :能在Windows 7, 10运行。 : :时钟控制定时读数,存到硬盘,显示当前数据就好。 : :不要VBA。 : :不要安装复杂的开发软件。
|
w*********r 发帖数: 42116 | 14 谢谢,powershell works。我Google到了一段读写RS232的script。能读到数据。
【在 y*j 的大作中提到】 : 最简单的就是用powershell, 什么也不用安装。一个短短的script就能搞定。 : : :RS232通讯,从一个设备读整数。 : :要求: : :能在Windows 7, 10运行。 : :时钟控制定时读数,存到硬盘,显示当前数据就好。 : :不要VBA。 : :不要安装复杂的开发软件。
|