摘要: 看这篇文章之前要对Modbus协议要有一个简单的了解,本篇文章以STM32单片机为例写一个简易版的从机Modbus. Modbus通信机制需要单片机两个外设资源:串口和定时器。 设一个向上计数的定时器,计数周期为3.5个字符的时间。3.5个字符时间如何计算请参考这个https://zhidao.ba 阅读全文
posted @ 2019-12-27 16:49 阿坦 阅读(2588) 评论(2) 推荐(2)
摘要: 按照下图操作 在右下角即可显示 阅读全文
posted @ 2019-12-24 13:24 阿坦 阅读(4262) 评论(0) 推荐(0)
摘要: 一:样式基础 如果我们的程序有三个这样的按键,一般我们会这样写 <StackPanel> <!--按键的背景色为Azure蔚蓝色背景色为Coral珊瑚色字体为Arial加粗字体大小为16--> <Button Content="Button1" Background="Azure" Foregrou 阅读全文
posted @ 2019-11-26 11:14 阿坦 阅读(545) 评论(0) 推荐(0)
摘要: 此项目源码下载地址:https://github.com/lizhiqiang0204/WPF_PageCallWindow 如果Page与Window直接没有任何调用就用这种方法https://www.cnblogs.com/lizhiqiang0204/p/11612383.html就行了,但是 阅读全文
posted @ 2019-10-21 14:30 阿坦 阅读(1978) 评论(0) 推荐(0)
摘要: 用STM32Cube IDE自动生成的工程,如果用汉字注释的话,字体会变小,如下图: 解决方法:选中变小的汉字->右击选择Preferences,如下图: 在弹出的对话框中可以看出默认的字体是Consolas 10,此时更改字体改成Courier New,因为keil默认用的就是这个字体,已经习惯k 阅读全文
posted @ 2019-10-12 14:02 阿坦 阅读(5484) 评论(0) 推荐(0)
摘要: 此项目源码下载地址:https://github.com/lizhiqiang0204/STM32CubeIDE_Uart 串口与中断配置如下 在生成的main函数中,添加开启串口接收中断 然后在接收中断回调函数中写接收过程 调试结果如下: 阅读全文
posted @ 2019-10-12 10:24 阿坦 阅读(10714) 评论(0) 推荐(0)
摘要: 新建完工程并编译后,配置Debug Configurations 此时双击STM32 MCU Debugging,如下图 此时就可以下载调试生成的LED.elf文件了 阅读全文
posted @ 2019-10-10 10:35 阿坦 阅读(1053) 评论(0) 推荐(0)
摘要: 此项目源码下载地址:https://github.com/lizhiqiang0204/TabControl-page-separation 每个页面的按键处理事件直接对应该页面下的cs文件 MainWindow.xaml文件如下 Page1.xaml文件如下: Page1.xaml.cs文件如下 阅读全文
posted @ 2019-09-30 13:39 阿坦 阅读(4468) 评论(0) 推荐(0)
摘要: 配置STM32CubeMX如下 生成的Keil代码的创建启动定时器如下 定时器的回调函数如下 运行结果如下,每隔一秒打印一次 定时器的创建函数osTimerCreate(osTimer(myTimer01), osTimerPeriodic, NULL);的第二个参数 阅读全文
posted @ 2019-09-25 14:13 阿坦 阅读(2041) 评论(0) 推荐(0)
摘要: 串口接收回调函数如下: 解析每个逗号前的字符 阅读全文
posted @ 2019-09-17 10:26 阿坦 阅读(843) 评论(0) 推荐(0)