现在看不出效果
现在写接收程序部分
放一个textbox
接收的文本框设置只读
接收的数据肯定会很多,,所以让他有上下的滚动条
然后界面又加了几个按钮和选择
现在接收数据
为了接收到一条完整的数据之后再去做处理...,我就用个定时器用于检测接收是否空闲了一段时间,只要出现空闲说明接收到了一条完整的数据
设置的是10ms检测一次
看程序里面怎么做,,,其实和我的单片机检测空闲是一样的道理
定义一个链表用于存储数据,还有两个计数变量...看现在的界面
对了我规定了协议,,第一个字节代表命令,01代表后面是汉字数据,02代表正弦波数据,03矩形波数据,,04三角波数据
数据的最后两位是CRC16校验
显示汉字部分
/// 的汉字...h呢很容易看出来是控制这个波形的高度,,,,,那个3.14和f共同决定了周期(其实就是点数),,f越大这个函数的图像越拉伸,,,,,
void TriWave(char f,char h)//显示三角波...上面的 f 很容易看出来就是控制拐点的,,每隔 f 个点拐一下,
x1 和 x2是记录当前的 i 的值,关于那个 j 是由于 i 是从 0 开始的 如果不限制一下,那么第一根先就会是这样
最后看一下主函数