- 博客(4)
- 收藏
- 关注
原创 对于stm32 systick timer周期为1ms的函数设置分析
之前一直对stm32的上电后的system tick timer时钟配置存疑,为什么定时时间不随频率改变总能保持1ms,cude生成的两个函数HAL_Init()、SystemClock_Config()具体做了什么。趁着空闲把困惑已久又不起眼的问题解答了。首先分析main中第一个调用的函数HAL_Init():HAL_StatusTypeDef HAL_Init(void){ /* Configure Flash prefetch */#if (PREFETCH_ENABLE != 0)#i
2021-06-19 15:55:40 2122 1
原创 modbus从机的实现(STM32F1平台_RTU模式)
最近工作中需要用到modbus通信,在查阅了相关资料后在stm32f1中实现了符合要求的modbus协议。因为我的主机只需对保持寄存器(RW)进行单个或多个寄存器的读写,所以只需要实现对0x03(读寄存器)、0x06(写单个寄存器)、0x10(写多个寄存器)这三个功能码的响应。我们首先要知道modbus的命令帧结构如下:从机地址功能码DataCRC高字节CRC低字节address8BitN*8Bit8Bit8Bit然后分析下modbus的工作流程:1、从机初始化
2021-06-17 18:20:15 3180 1
原创 弹球游戏的实现(Linux平台)
##最近在看unix/linux实践教程这本书来学习linux系统编程,看到第七章里面有用到基于事件编程写一个弹球游戏的练习,觉得挺有趣的就把完整的实现大概写了一下,首先弹球游戏需要在屏幕绘图,那就需要用到一个叫curses的图形库,安装命令如下:sudo apt-get install libncurses5-dev,安装完后在程序中添加头文件#include "curses.h"即可使用里面的绘图api,关于curses库的api网上有很多也很详细,这里就不赘述了。另外要注意在用gcc编译时需要加-lc
2021-05-04 19:40:30 1029
原创 Linux/Unix系统编程手册 5-5 .编写一程序,验证文件描述符及其副本是否共享了文件偏移量和打开文件的状态标志。
Linux/Unix系统编程手册 5-5 .编写一程序,验证文件描述符及其副本是否共享了文件偏移量和打开文件的状态标志。设原文件描述符fd,副本文件描述符cpfd,先用lseek获取两个文件描述符指向的文件的文件偏移量,然后与调用write后的文件偏移量作比较可得出共享了文件偏移量的结论,在之后调用fcntl加入O_APPEND这一原来没有打开的状态,和上面一样比较两个描述符打开的文件的状态也可...
2019-11-06 23:58:22 316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人