- 博客(7)
- 收藏
- 关注
原创 STM32 HAL库 SPI从机不定长数据帧接收响应
项目中需要使用STM32的SPI从模式接收不定长数据,参考了很多论坛的资料都是进行简答的数据收发,SPI只作为从模式接收定长帧,更多的不涉及发送。不定长帧的数据若是串口方式可使用DMA加空闲中断,特意去看了下SPI不支持空闲中断,然后设计上也就没有采用DMA方式接收数据,单纯的使用中断方式维护。 从机不定长帧的区分使用了定时器超时机制,确定当前主机的通信速率,计算两次数据之间的最小时间间...
2019-05-16 20:49:06 9891 6
原创 C# DataGridView 实现滚动显示效果
if (rx_record == MainForm.ViewCount) //如果接收到支持的数据 开始回滚模式 { dt.Rows.RemoveAt(0);//删除首行数据 rx_record = MainForm.ViewCount - 1; //保持最大序号-1 for (int i = 0; i < dt.Rows.Co...
2019-03-06 21:02:43 8232
原创 C# 数据格式化输出 进制转化
dt.Rows[rx_record][4] = "0x" + string.Format("{0:X8}", chn);//格式化十六进制 八位宽 X:十六进制 8:位宽dt.Rows[rx_record][4] = string.Format("{0:D}", chn); break; //格式化十进制 D:十进制 dt.Rows[rx_reco...
2019-03-06 20:58:37 1472
原创 C# DataGridView表格定位搜索跳转
private void SerchtoolStripBtn_Click(object sender, EventArgs e){ SerichForm serichForm = new SerichForm(); //搜寻参数窗体 this.dgv.Rows[LineView].Selected = false; ...
2019-03-06 20:56:20 1611
原创 CanFestival移植STM32F103
Can通信介质是屏蔽双绞线,通过差分信号进行信号的传输,属于OSI七层网络结构的物理层和数据链路层。CanOpen是基于Can通信的上层协议,是属于网络层协议。需要用到CanOpen则需要根据下载的文档进行移植。 移植环境: 1、移植包 CanFestival-3-8bfe0ac00cdb 2、Keil开发工具 3、STM32F103系列新品(带...
2018-11-02 18:18:23 4845 4
原创 Linux可执行文件做成系统服务
通过Putty工具远程连接腾讯云服务器,编写好程序编译链接成可运行程序以后在终端中可运行。若是断开Putty,相当于关闭终端。当前运行的程序就不再运行了。相当于终端的进行被释放了。此时若想程序继续运行可以将可执行文件作为系统服务项,类似于mysql数据库一样,开机启动,关机停止。下面是具体做法: 新建程序,编译连接运行后,进入/etc/init.d/目录下,新建服务脚本文件:vim...
2018-10-25 15:24:32 3452
原创 STM32学习笔记之IIC操作
STM32中的IIC可分为硬件IIC和软件IIC,但实际应用中更倾向于软件IIC。即可自行指定两个端口为数据线和时钟线进行IIC的模拟。但是相对于52单片机的IIC协议,STM32的IIC时序操作完全一致,唯一的差别在与STM32需要对端口的信号输入输出端口进行配置。IIC总线协议之起始信号: IIC的启动实在SDA和SCL均为高电平期间,SDA拉低后SCL接着拉低。void IIC_...
2018-05-06 14:46:13 1046
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人