MFC中picture控件上面绘制波形

  在picture控件上面绘制波形,主要通过控件DC来绘制,通过随机数获取新的点,通过定时器来刷新界面。 首先在MFC界面中放一个picture控件,大小尽量拖大点。 在程序初始化的地方初始化随机函数种子 // 以时间为种子来构造随机数生成器 srand((unsig...

2018-12-03 16:27:47

阅读数 62

评论数 0

html页面实时刷新显示服务器数据

   在上一篇中我说到浏览器和服务器交互数据,是实现了服务器发数据给浏览器,并在页面上显示, 但是是通过按钮点击刷新的,而且数据是和html页面一起发过来的,在这里我是数据放到页面数组里, 然后把页面数组发给浏览器,这样会打打浪费网络资源,在处理页面数组时,单片机负载也会很大。 那么有没有只...

2018-09-28 15:43:26

阅读数 1599

评论数 0

c语言实现http服务器和浏览器进行数据交换

上一篇已经实现了http服务器,通过浏览器可以访问html页面。 这一篇开始通过浏览器和服务器进行通信,主要用post请求。 post请求格式如下 POST /index.html HTTP/1.1 Accept: text/html, application/xhtml+xml, imag...

2018-09-27 19:42:59

阅读数 218

评论数 0

c语言编写http服务器

一直想弄一下http服务器,一直没有深入的去看http协议。 昨天研究了一天,查看源码和优化,终于实现了。也稍微的理解了一下http协议。 身为一个嵌入式工程师,需要了解http协议吗?显然是必要的, 例如:你有一个网络设备,必要需要设置和获取一些参数,你可以使用如串口之类的通讯总线,不过实...

2018-09-27 10:26:24

阅读数 753

评论数 0

stm32-esp8266驱动程序

esp8266模块是串口通讯,通讯的协议是AT指令,要正确的配置对应的AT指令模块才可以工作,这里就需要知道AT指令有没有配置成功,这个比较容易实现,一般发送AT指令配置成功的话,芯片都会返回至少一个OK,当然还有其它数据,我们只需要去解析有没有接收到OK就知道指令发送是否成功了。我这里是作为TC...

2018-09-20 10:49:46

阅读数 385

评论数 1

stm32 Ctext-M3内核最简单的多任务RTOS

   RTOS 实时操作系统,我做的是一个多任务的操作系统,可以同时运行多个任务,我这里设置的最大任务数是32个, 估计跑30多个任务的嵌入式设备很少吧,32个任务够用了。 OS我把它叫做HesOS,主要功能如下,比较简单。 1--实现多任务调度 2--实现任务调度锁 3--实现临界区保...

2018-09-14 18:01:51

阅读数 150

评论数 0

DM9015网卡uip移植到stm32

DM9015网卡是用于嵌入式设备的某网卡,使用spi接口通讯。图片某宝偷的。 这个模块内部不带网络协议栈,像TCP/IP  UDP啥的都是没有的,需要自己编写或者,移植开源的协议栈。 我这边主要参考官方历程移植优化精简的uip移植。因为官方的历程占用内存太大了,编写混乱,关键还是写的htt...

2018-08-23 17:33:26

阅读数 99

评论数 0

自己编写USMART调试组件

关于USMART调试组件,用过的大家都不陌生,应该是出自于原子哥的教程。 因为我百度一看全是原子哥的源码,原子哥这个模块写得确实不错,让我吸取了不少。 不过最近发现这个组件有一个很大的问题,函数所有的参数都是int,也就是说所支持的函数不能有其他 数据类型,比如常用的float。数据类型这么...

2018-08-22 15:37:42

阅读数 236

评论数 0

c语言的函数指针和void *指向函数

/* 首先要先理解两个类型的区别。 先说函数指针: void (*fun)(void);     这个就是一个函数指针了,函数的参数为空 void (*fun)(int); 这个也是一个函数指针,函数参数有个int 来看看void*类型: void *fun; ...

2018-08-22 14:52:12

阅读数 489

评论数 0

轻量级嵌入式uip协议函数简单阅览

本章供自己复习使用,只是介绍一些标准的函数,不介绍移植过程,也不介绍uip协议。有基础的人一看就明朗。 没基础的可以看看这篇百度文库,非常适宜:https://wenku.baidu.com/view/a9f222f09e3143323968938c.html UIP简单使用个人总结 注:...

2018-08-18 17:58:56

阅读数 105

评论数 0

一阶互补滤波应用到stm32 ADC采集上

大家都知道,adc采集,不管分辨率高低,特别是采集电压电流的值都是有一定漂移的,比如漂移个100mv左右是很正常的现象。 很多人都是用平均滤波法,这里我想说的是其实没有用,我之前就一直用的这个,真心效果很差。 其实这个问题可以用   平均滤波   加  一阶互补滤波  比较完美的滤除波动。 ...

2018-08-01 18:11:40

阅读数 419

评论数 2

c语言位结构体的使用

作为嵌入式程序员,位结构体可以说是非常的重要,因为这样可以让你节约大多的内存。 具体就不介绍了,看看代码应该都能懂了。 #include "iostream" //位结构体的使用 #define u8 unsigned char #define u1...

2018-07-20 17:28:34

阅读数 153

评论数 0

python中串口数据的处理

import serial ser=serial.Serial("COM3",115200,timeout=0.5) #打开串口 print("我要开始了:") while (1): ch=ser.read() st...

2018-05-29 16:08:57

阅读数 703

评论数 0

python中的getch(),以及bytes转str

python中输入的字符都不是utf-8,所以要和c语言一样处理输入字符必须转码成utf-8import msvcrt #用于getch() while(1): print("请输入:") ch=msvcrt.getch() #键盘输入的是bytes ...

2018-05-29 14:01:30

阅读数 1315

评论数 0

MFC中tab control

新建一个MFC对话框程序新建3个对话框添加一个tab control控制,调整好大小为tab control控件添加变量m_tab首先去边框,为下面两个对话框添加类d1,d2新建变量在初始化函数中// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIc...

2018-05-18 11:25:44

阅读数 170

评论数 2

MFCpicture波形绘制

这里先吐槽一下CSDN,更新之后各种bug,复制的东西还不能撤销,删除还删不全,经常写着写着格式就出问题,网页还会死掉,然后又要重新写。完全不如以前的老版本,除了能复制图片,一无是处。不是我们不想写好文章,写好文章需要时间,你这样别人几个小时写好的文章被你这样一弄,谁还有兴趣写第二遍?首先在界面上...

2018-05-05 10:45:09

阅读数 155

评论数 0

MFC添加键盘鼠标事件

可以通过重载虚函数PreTranslateMessage()对所关心的消息进行截取与响应:以下对截取与响应键盘 Enter 消息的截取与响应这是对话框的响应键盘 Enter 消息方式:BOOL C**Dlg::PreTranslateMessage(MSG* pMsg){  //判断是否为键盘消息...

2018-05-04 11:33:24

阅读数 199

评论数 0

stm32最简单的实现BootLoader

    BootLoader大家应该都知道是干什么的,简单的来说就是程序开始运行前的一段程序。 在成熟的产品中,通常都是采用BootLoader方式来升级产品的程序。也就是IAP升级。 在了解完基本的实现原理后,可以做到用上位机升级(一般的产品大多采用这种方式,显得非常专业 有专用的升级软件,其实...

2018-04-28 12:58:39

阅读数 6091

评论数 1

如何合理的运用stm32的flash内存

关于stm32的flash操作,网上已经有很多详细的介绍了,这里只是总结一些告诫。在使用flash存储数据的时候,对于新手来说,并不知道该把数据存在哪一个地址上,怕存到程序区域,或者越界。关于这一点很容易搞清楚,首先我们需要看我们编译出的程序有多大。上图可以计算出程序的大小,bin=Code+RO...

2018-04-27 10:35:40

阅读数 206

评论数 0

stm32模拟输出PPM信号

PPM信号周期为20ms,分成10分代表10个通道信号,也就是2ms代表一个信号。0.5ms代表一个通道信号的开始,所以0.5ms-2ms为通道范围控制。 LED p1('A',8); //IO口初始化,这里就不介绍了,推挽输出 u16 count=0; u16 pwm_count=1000; ...

2018-04-14 11:42:50

阅读数 998

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭