- 博客(24)
- 收藏
- 关注
原创 Lora学习(关于一篇文章的学习补充)
1. 码片:数据的每一位(bit)都由n个编码信号组成,那么每一个编码信号就是一个码片。文中表格里的SNR是该SF设置下能够继续通信的最差值。2. 符号:数据的每一位(bit)就是一个符号。SNR参数越大,信号越好。
2023-12-26 09:52:00 394
原创 关于字节顺序
C语言中是大端 - 1234windows中是小端 - 4321举例:32位整形数据大端:0x04 03 02 01小端:0x01 02 03 04所以在使用c#的BitConverter.ToInt32(byte[] value,int startIndex)函数进行整合读到的数据时,要处理大小端关系,这里传进去的value应该是小端的...
2022-01-20 14:50:56 435
原创 关于SPI
简介一般主从方式工作,这种模式通常有一个主设备和一个或多个从设备,通常采用的是4根线,它们是MISO(Master in Salve out)、MOSI(主输出,从输入)、SCLK(时钟,主机产生)、CS/SS(片选,一般由主机发送或者直接使能,通常为低电平有效)参考软件模拟SPI接口程序代码(4种模式)_淡水鱼-CSDN博客_模拟spi软件模拟SPI管脚初始化SCLK,MOSI,CS 设置为GPIO_Mode_Out_PP 推挽输出MISO 设置为GPIO_Mode_IPU 上拉.
2022-01-07 14:52:37 201
原创 定义绝对地址
1、如何定义一个变量的绝对地址#defineimageData1_addr (0x8004000)const unsigned char imageData1[60][60][2] __attribute__((at(imageData1_addr))) = {内容......}将数组定义在0x80040002、如何使用定义的变量①如果是一个程序中定义的,直接正常使用就行...
2021-12-23 09:16:05 954
原创 屏幕IAP逻辑
进入IAP:BKP_WriteBackupRegister(BKP_DR1,0x1225);__set_FAULTMASK(1);NVIC_SystemReset();屏幕:1、开机向主体发送退出IAP指令,等待主体回应,重复3次(升级成功后屏幕的IAP程序会自动跳转到APP,所以等跳转完成后,向主体发送退出IAP指令)。2、屏幕上选择固件升级,向主体发送进入IAP指令,等待主体回应,成功的话,屏幕进入IAP程序,等待主体转发上位机文件。主体:1、1111、建立一个检测屏
2021-12-16 10:42:08 259
原创 cmac笔记
输入Key,DataKey:固定128位Data:任意位数(这就是Cmac比Hmac好的地方,Hmac必须是128位的整数倍)方向:单向只加密输出:固定128位的加密mac第一步 生成串L对128位的0000000...000用Key进行AES加密得到串L第二步 计算子钥K1K1 = 将串L左移一位if L[0] 的最高位 = 1 那么 K1 = K1...
2021-11-19 16:28:41 888
原创 C#一个类操控主窗口中构件的方法
在主窗口中:public static Frm1 frm1;//定义静态的自己在构造函数中添加frm1 = this;在类中:Frm1.frm1.merh();
2021-11-12 17:12:46 110
原创 C#插件使用方法
1、简单的插件实现流程C# 插件式程序开发 - 霜天雪舞 - 博客园2、扩展要想传参就要使用Object对象数组Object对象数组定义方式C# Object对象数组问题的处理 - 深海地平线 - 博客园
2021-11-01 15:44:46 1309
原创 C#语言切换
1、.ini文件xitong[System.Runtime.InteropServices.DllImport("kernel32")] //声明ini文件写函数private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);[System.Runtime.InteropServices.DllImport("kernel32")] //声明
2021-11-01 11:07:07 200
原创 检查单片机晶振频率
RCC_ClocksPara my_clock;uint32_t my_CK_SYS_Frequency //The frequency of the CK_SYSuint32_t my_AHB_Frequency //The frequency of the AHBuint32_t my_APB1_Frequency //The frequency of the APB1uint32_t my_APB2_Frequency //The frequency of the APB2uint
2021-10-29 10:51:56 1211
原创 C#EventHandler事件(另一种委托)
正常使用的委托(摘自菜鸟教程delegate)usingSystem;delegateintNumberChanger(intn);//创建委托namespaceDelegateAppl{ classTestDelegate { staticintnum=10; publicstaticintAddNum(intp)//将要委托的函数1 { num+=p; returnnum;...
2021-08-17 20:30:28 386
原创 C#查询控件
通过控件名查询string controlName = "my_datagridview";//要查询的控件名称Control control = Control.Find( controlName,true)[0];//查询的控件的名字的第一个(所以创建的控件名称最好唯一)DataGridView myDataGridView = (DataGridView)control;//获取查询到的控件...
2021-08-16 14:13:26 1142
原创 C#线程学习记录
创建线程th = new Thread(myHanShu);//创建线程对象th.IsBackground = true;//是否在后台运行th.Start();//线程开始运行销毁线程th2.Abort();//强制销毁线程或者等线程函数自己执行完注意事项线程销毁后需要重新创建一...
2021-08-12 15:19:18 94
原创 c#富文本滚动条自动跟到文本最后
richtextbox.SelectionStart = richtextbox.Text.Length;//光标移到文本长度最后richtextbox.ScrollToCaret();
2021-08-07 10:26:56 611
转载 2021-05-08
错误描述:QApplication : no such file or directory法1:#include <QtWidgets/QApplication>#include <QtWidgets/QPushButton>法2:也可以保持原代码不变,即保持#include <QApplication>#include <QPushButton>而在.pro文件中添加greaterThan(QT_MAJOR_VERSION, 4): Q
2021-05-14 09:51:56 83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人