CAN总线踩坑记录
前言
最近负责的一个项目用的主控芯片是 STM32F407IGT6 ,需要和几个电机控制器进行通讯,有很多参数需要进行监控。
有一个问题一直无法解决。在开启 CAN 的接收中断,接收不到数据,问题卡了很久,下面简单分享一下解决的过程和思路。
最近负责的一个项目用的主控芯片是 STM32F407IGT6 ,需要和几个电机控制器进行通讯,有很多参数需要进行监控。
有一个问题一直无法解决。在开启 CAN 的接收中断,接收不到数据,问题卡了很久,下面简单分享一下解决的过程和思路。
LV_SCRLBAR_MODE_OFF 一直都不显示滚动条
LV_SCRLBAR_MODE_ON 一直都显示滚动条
LV_SCRLBAR_MODE_DRAG 拖动页面时显示滚动条
LV_SCRLBAR_MODE_AUTO 当可滚动容器的大小足以滚动时显示滚动条
LV_SCRLBAR_MODE_HIDE 暂时隐藏滚动条
LV_SCRLBAR_MODE_UNHIDE 取消隐藏以前隐藏的滚动条。也恢复原始模式
flex grow(弹性增长)
原理网上大把,我们直接说重点:
|
|
关键代码
|
|
|
|
各个btn子元素间距均匀分部,和每行子元素底部对齐,两边距离容器边框25个像素,子元素的区域位置向容器中心对齐,并均匀分部。
这两天的C语言开发工作中用到了多次字符串格式化拼接,分享一下自己写的一个接口,动态分配内存,减少因缓冲区大小不够导致字符串被截断的烦恼
|
|
|
|
相信很多项目中用动态内存来管理数据的时候会有用到链表,这比数组等方式方便多了。
网上收集的一个C语言双向链表,适合嵌入式等环境使用。
C语言实现的双向通用链表,代码如下:
项目需要自定义实现一个radio button的功能,所以通过研究button添加LV_OBJ_FLAG_CHECKABLE属性实现了一个简单的radio button
可以通过CStatusBar的GetItemRect()和CDC的TextOut()函数来实现改变状态栏字体颜色。
具体步骤如下:
可以使用CStatusBar的GetItemRect()函数,该函数的参数为状态栏中文本的索引值。
由于电脑强制关机,当我第二次启动的时候,数据库就无法启动了,界面上报下面的错误
|
|
查看了错误日志,无法看到任何报错信息。
mfc的定时器功能,可以让程序周期性的执行一些功能。如定时采集数据,刷新界面等。我认为的好处,就是避免了使用多线程去实现那些功能。 下面介绍如何使用定时器Timer
通过配置相关属性 通过在 属性->配置属性->生成事件->后期生成事件->命令行 中添加 editbin /subsystem:console $(OutDir)$(TargetName).exe 使用cout或者printf向控制台输出