C#串口 进度条程序有问题求大神帮看看

问题描述

本人新手,接收到的数值溢出最大值,怎么破?voidsPort_DataReceived(objectsender,SerialDataReceivedEventArgse){intn=sPort.BytesToRead;byte[]buf=newbyte[n];byte[]pcmbuf=newbyte[n];received_count+=n;sPort.Read(buf,0,n);for(inti=0;i<n;i++){builder.Append(buf[i].ToString("X2")+"");pcmbuf[i]=(byte)(buf[i]^xor);pcmbuf[i]=Decompression(pcmbuf[i]);}bw1.Write(buf,0,n);bw2.Write(pcmbuf,0,n);[b]this.progressBar1.Value=(int)received_count;[/b][/color[color=#FF9900]]//“131120”的值对于"Value"无效this.textBox1.AppendText(builder.ToString());builder.Clear();if(received_count==131072){MessageBox.Show("数据接收完毕");received_count=0;bw1.Close();fs1.Close();bw2.Close();fs2.Close();}}其中progressBar1.Value=0;progressBar1.Maximum=131072;privatelongreceived_count=0;

解决方案

解决方案二:
//“131120”的值对于"Value"无效progressBar1.Maximum=131072;连大小都分不清了吗?
解决方案三:
//“131120”的值对于"Value"无效progressBar1.Maximum=131072;连大小都分不清了吗?是机器接收到的数值溢出最大值,131120是接受的数值,不是给的其实前面有个传输字头byte[]head={0x52,0x49,0x46,0x46,0x24,0x00,0x02,0x00,0x57,0x41,0x56,0x45,0x66,0x6D,0x74,0x20,0x10,0x00,0x00,0x00,0x06,0x00,0x01,0x00,0x40,0x1F,0x00,0x00,0x40,0x1F,0x00,0x00,0x01,0x00,0x08,0x00,0x64,0x61,0x74,0x61,0x00,0x00,0x02,0x00};怎么修改程序,谢谢

时间: 2024-09-20 07:35:32

C#串口 进度条程序有问题求大神帮看看的相关文章

总是不出结果-求大神帮我看看 这c++程序问题出在哪里

问题描述 求大神帮我看看 这c++程序问题出在哪里 // BaseShape.h文件#include using namespace std; class BaseShape { public: BaseShape() {}; virtual ~BaseShape() {}; virtual void DrawShape() = 0; }; //*********************************//ShapeFactory.h文件 #include #include #inclu

c++-C++快速排序的程序填空!求大神

问题描述 C++快速排序的程序填空!求大神 5C 感觉跟书上的程序有点不太一样,求大神帮忙! 解决方案 1.vp判断是否大于sp2.判断vp是否小于ep3.temp = ip的值4.jp-->sp5.break6.ip的值 = jp的值,jp的值=temp:7.3和6的组合(交换值)第四部判定条件需要你在测试一下 解决方案二: 每天回帖即可获得10分可用分

字符串处理-求大神帮解决如下程序,最基本的C语言字符串类型,不用编太难(如下为问题要求,测试用例,输出用例)

问题描述 求大神帮解决如下程序,最基本的C语言字符串类型,不用编太难(如下为问题要求,测试用例,输出用例) Background Given an m by n grid of letters and a list of words, find the location in the grid at which the word can be found. A word matches a straight, uninterrupted line of letters in the grid.

无线路由器低电-无线路由器串口下报错,在线求大神解决!!

问题描述 无线路由器串口下报错,在线求大神解决!! 一直报HSIC-USB in low power mode,求怎么退出低电模式,谢谢 解决方案 http://zhidao.baidu.com/link?url=vMCO-E0_utuzonHcMnZ-xoPinvjbujhVRmGBvNbLt8Pw8Jnz4BbOFjSrxv5I4oB-hEAwn3iajiIB6p-p3bUcEIn-Ev8KjeegkR7i85MVB6G

vb代码转为c++代码-现有迭代法求bf的vb程序,哪位大神帮翻译成c++!!!急用

问题描述 现有迭代法求bf的vb程序,哪位大神帮翻译成c++!!!急用 For i = 0 To 9 Bf = (S + A1 * Sin(2 * B) - A2 * Sin(4 * B) + A3 * Sin(6 * B) - A4 * Sin(8 * B) + A5 * Sin(10 * B) - A6 * Sin(12 * B) + A7 * Sin(14 * B) - A8 * Sin(16 * B)) / A0 B = Bf Next i 解决方案 for(int i = 0; i <

c++-求大神帮我把这机构化的C++程序改成C++面向对象的程序,有酬谢(单项选择题标准化考试系统)

问题描述 求大神帮我把这机构化的C++程序改成C++面向对象的程序,有酬谢(单项选择题标准化考试系统) #include<stdio.h>#include<stdlib.h>//应用动态存储分配函数//#include<time.h># define LEN sizeof(struct question)struct question{ char ask[200];//选择题题目// char answer[4][80];//选择题选项每个答案的长度// int rig

求大神帮我写一条查询增量的sql语句

问题描述 求大神帮我写一条查询增量的sql语句 如图,我有这些字段,每天都会插入一些数据 我现在需要获取的内容是 今天的read,click数据,和今天的减昨天的差值,和aid,规则如图 求大神帮我写一个 解决方案 SELECT SUM(d.read_num) AS READ, SUM(d.click_num) AS click, SUM(d.read_num - t.read_num) AS diffREAD, SUM(d.click_num - t.click_num) AS diffcli

编程c语言-这个程序详细分析~~~求大神

问题描述 这个程序详细分析~~~求大神 看了半天弄不清 解决方案 这是一个函数递归调用的例题,首先n=5,调用age函数,此时n!=1,所以直接执行else语句,t=age(4)+2,(age(4)的值等于age(3)+2)n=4>1,第二次调用age函数,再次执行else语句,返回的是t=age(3)+2,(age(2)+2)以此类推,当第五次调用age函数时,n==1,所以第五次返回的是10,所以最终的结果是10+2+2+2+2=18. 解决方案二: 总共有4层递归,最深的一层递归时n=1,

android-Android程序崩溃,求大神帮忙看看这是什么原因

问题描述 Android程序崩溃,求大神帮忙看看这是什么原因 如题,代码中没错误,但是每次运行到那个方法就自动退出了.这是Logcat中的error列表,谁知道是什么原因? 04-22 15:29:54.788: E/dalvikvm(3610): threadid=11: created from interp,name=Thread-3687 04-22 15:29:54.798: E/dalvikvm(3610): threadid=11: calling run(),name=Threa