使用SerialPort传输图片文件的实验
来源:互联网 发布:腾讯云ubuntu图形界面 编辑:程序博客网 时间:2024/06/03 21:00
学习C Sharp主要的目的就是为了给项目做一个PC端的界面,并且通过串口和所用的CC2430之间通信。
C#里面的串口类非常好用,这里就不详细说了。。
下面是接收端的事件
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
FileStream Save = new FileStream(@"E:/received.dat", FileMode.Append, FileAccess.Write);
Byte[] array = new byte[1024];
int count = serialPort1.BytesToRead;
serialPort1.Read(array, 0, count);
Save.Write(array, 0, count);
Save.Close();
}
这里所有的操作都是同步的,异步的我还没研究过。。
下面是发送端的代码:
private void button1_Click(object sender, EventArgs e)
{
Byte[] arry = new Byte[100];
try
{
serialPort1.Open();
// serialPort2.Open();
// if (serialPort1.IsOpen) MessageBox.Show("Serial 1 opened");
}
catch
{
MessageBox.Show("Port one open Failed");
}
FileInfo file = new FileInfo(@"E:/test.BMP");
FileStream Send = new FileStream(@"E:/test.BMP", FileMode.Open, FileAccess.ReadWrite);
for (int i = 0; i < Send.Length/100; i++)
{
Send.Read(arry, 0, 100);
//线程挂起250mS
// System.Threading.Thread.SpinWait(250);
//Thread.sleep(int)也能使程序挂起。。不过容易让人感觉程序失去响应
serialPort1.Write(arry, 0, 100);
} //每次向串口发送100个字节,最后再把不足100字节的结尾给发送过去
Send.Read(arry, 0,(int) (Send.Length%100));
serialPort1.Write(arry, 0, (int)(Send.Length % 100));
serialPort1.Close();
Send.Close();
}
- 使用SerialPort传输图片文件的实验
- 【SerialPort】控件的使用实例
- socket传输图片文件
- Linux C——网络编程传输文件的实验
- 关于serialPort控件的使用跟INI文件的创建,读取,写入方法
- 关于android图片的传输,android图片传输方式,xml传输图片,android 使用base64编码图片使用xml传输图片
- 使用Socket传输图片
- Java使用Socket进行字符串和图片文件同时传输
- VS 2005 中SerialPort控件的使用
- 浅谈SerialPort控件的使用(C#)
- 使用Socket实现文件的传输
- 使用TCP连续传输文件的问题解决
- 利用socket传输图片或文件的代码实例
- 网络传输图片、声音等文件的方式
- windows基于TCP/IP的简单文件/图片传输
- websocket 传输文件及图片的…
- 使用pscp传输文件
- 使用ssh传输文件
- jQuery入门指南教程
- gdb 常用的调试命令
- C#按位运算的类型转换的问题
- 给你的网站加个"加速器"吧
- 为了健康 睡前别忘了要做的十件事
- 使用SerialPort传输图片文件的实验
- (上一篇的问题解决后又遇到的新问题)在eclipse中导入工程后运行任意文件出现"The selection is not within a valid module"
- Eclipse中常用的快捷键 及 Eclipse启动参数
- 水中杯双色球隔期系列图表程序
- org.apache.jasper.JasperException: Cannot find bean: "list" in any scope
- IPC实现本机进程之间通信
- 管理软件的重(zhong)装上阵--管理软件夜未眠(四)
- uClinux 在 S3C4510B 嵌入式开发板上的移植和开发详解
- 关于RTPproxy