- 博客(199)
- 资源 (5)
- 收藏
- 关注
原创 杰发科技AC7840——CAN通信简介(4)_过滤器设置
注意设置过滤器数量解释的有点看不懂详细解释...也看不大懂Mask的第0位是0,其他位都是1(就是F?),那就指定了接收值就是这个数,即。
2024-04-13 17:28:15 383
原创 杰发科技AC7840——CAN通信简介(3)_时间戳
时间戳表示的是收到该CAN消息的时刻,通过连续多帧的时间戳,可以计算出CAN消息的发送周期,也可以用于判断CAN消息是否被持续收到。
2024-04-13 13:53:56 251
原创 杰发科技——Jlink插件使用
杰发自带的烧录工具是ATCLink,基于DapLink适配。个人不太喜欢ATCLink,推荐使用Jlink,毕竟自己买,不用问原厂要,而且带Jlink,至少5Mhz以上。
2024-03-30 00:13:42 536
原创 杰发科技AC7801——读取Flash数据做CRC校验
发现去掉Flash内容后四位的值都是正确的,加上后四位值就不对了,这个据说是Flash的CRC值,但是跟计算出来的去掉4位的值不同。后续有空再慢慢研究。查看Keil的编译结果发现总共6160个字节。
2024-03-19 17:37:29 288
原创 杰发科技AC7801——Keil编译的Hex大小如何计算
通过ATCLinkTool工具查看内存,发现最后一个字节正好是5328。即Code+RoData+RWData的总和。
2024-03-19 10:45:03 567
原创 杰发科技AC7840——Eclipse环境DMA注意事项
用 户 使 用DMA时 , 所 有DMA搬 运 的SRAM数 据 都 必 须 存 放 在SRAM_U区。
2024-01-02 14:24:47 700
原创 杰发科技AC7801——ADC软件触发的简单使用
7801的ADC是一种12位逐次逼近型模拟数字转换器,拥有12路外部通道和2路内部通道,支持单次、连续、扫描或间断转换多种模式。模拟监控器特性允许应用程序监测输入电压是否超出设定的电压范围。
2023-11-24 15:58:03 819
原创 字符串链式队列入队出队
// #include "queue.h"#include "stdio.h"#include "malloc.h"typedef struct QueueStruct{ char *value; struct QueueStruct *next;} queueStruct;queueStruct *head, *tail;void QueueInit(){ head = tail = (queueStruct *)malloc(sizeof(queueStr.
2022-01-16 12:31:50 492
原创 STM32CubeMX(6)——Printf导致程序卡死
0. 序换电脑,新安装的cubemx 6.3.0,vs2019,minGW7.0,不晓得什么原因,可能是他们使用了安全函数printf_s和scanf_s,导致keil不能识别printf,程序编译没有问题,运行时候卡死在printf。1. 解决办法点魔法棒,把微库勾选上,问题解决。浪费我好多时间mmp...
2021-11-10 00:06:32 1985 1
原创 再探C语言链表—TypeDef Struct模式声明链表节点
0.序之前看到的网上的书上的都是Struct直接创建节点。我记得typedef struct是大学时候数据结构课本上用来声明链表结点的方法,这个方法让人容易操作链表。后来书本扔了,再买了盗版书不知道是版本问题还是什么问题,包括网上大多数博客都是直接struct声明。struct直接声明对后面链表的增删改查都稍微增加了难度。今天在查资料时候突然看到这个写法,操作了一遍发现很容易实现链表的一些基本操作,因此完善一下贴上来1.代码代码比较简单,重要的地方注释了#include <..
2021-10-10 23:08:32 1957 1
原创 VScode下载安装及使用教程
0.序给我师父写的教程。1.下载官网下载速度特别慢,需要用国内镜像官网:Visual Studio Code - Code Editing. Redefined国内点进去之后会过慢慢打开下载链接,速度非常慢跳转到这个界面,就是已经开始下载了,只不过开始下载速度非常慢。如果是QQ浏览器,下载时候,点右上角下载进度条右键点击,复制下载链接把链接粘贴到地址栏替换下面框里的地址为这个 vscode.cdn.azure.cn...
2021-09-29 11:29:54 22069 10
原创 HLK-B36 WIFI/BLE 二合一透传按键说明
模块如下沙雕说明如下实际操作如下恢复出厂设置:插usb上电,长按ES0 6秒以上,WIFI灯和STA灯同时灭掉然后亮起,STA开始闪烁。进入AT模式方式1:插上USB,先按RST断电,再按ES0,然后松开RST上电5s以上,再松开ES0进入AT模式。进入AT模式方式2:插上USB,长按ES0 5s以上6s以内进入AT模式,超过6s会恢复出厂。...
2021-09-16 15:18:23 644
原创 stm32cubeMX+FreeRTOS(5)—— 串口打印
0. 序cubeMX的FreeRtos和hal库的打印方式一样1. CubeMX配置串口点一下串口Mode然后默认配置就行了,前提是SYS记得配好,72M时钟要选择,这个可以参考我前面的爬坑文章CubeMX爬坑2. 新建串口打印任务如下图配置一下,添加一个任务3. 串口代码和之前的代码有一点不一样,就是printf重定向直接放在usart.c文件里面就行了,不用放在hal.c文件里面。之前才入门搞错了。。。/*-------------------------...
2021-09-06 16:55:49 2294 1
原创 stm32cubeMX+FreeRTOS(4)—— main函数while循环
0. 测试想在主函数中打印一下串口数据,发信一直打印不出来,试了下开关小灯,发现没有进main函数的while循环,阿西吧,我大概要重新看一下CubeMX的rtos架构了...本来打算能用就行了。
2021-09-06 16:17:26 1865 5
原创 电路设计——发光二极管限流电阻
0. 序最近在设计电路画板子了,画完发现,这电阻电容咋用啊我去。。。于是来学一下电阻和电容的使用。附一个不加电阻电容的图。1. 限流电阻作用限流电阻主要是为了防止电流过大损坏器件。这里的限流其实还起到分压的作用,比如我们单片机出来的电压是3.3V、选择推挽输出大概是25mA+的电流。而led的压降是2V,正常发光电流是20mA。对于我用的这款led最大值20mA,5mA-20mA都能发光,就是电流越大亮度越高,20mA时候已经是最大值,而且用这个值会降低led的使用寿命,所.
2021-09-05 11:35:59 5515 4
原创 C++链表
上个简单链表,写的有些难看,现在更改一下https://liu-endong.blog.csdn.net/article/details/111934018添加了删除尾结点,添加了删除头结点#include <stdio.h>#include<malloc.h>#define LEN sizeof(struct List)#if 1 //1开启 0关闭 VS2019开启 codeblocks关闭#define scanf scanf_s#endif
2021-08-19 11:20:38 84
原创 串口打印小数
一般串口是打印一个8位字符,或者打印一个数组,如果要打印小数,就要用到格式化输出,把小数格式化输出到数组里面。 u8 a[10], b[10]; co2 = 1.001; tvoc = 2.001; sprintf(&a[0], "%1.3f\r\n", co2); sprintf(&b[0], "%1.3f\r\n", tvoc); PutString(a, 7); PutString(b, 7);...
2021-07-23 14:59:45 1597
原创 UE4——打印函数
输出当前类,注意是两个_ _GEngine->AddOnScreenDebugMessage(0, 30.f, FColor::Red, *FString(__FUNCTION__));GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Red, OutHit.GetActor()->GetName());
2021-07-11 16:01:58 407
原创 C语言Sprintf用法
如图,两种简单用法#include <iostream>#include<stdio.h>// 程序的主函数int main(){ char a[20]; a[0] = 'p'; a[1] = 't'; sprintf(&a[2],"%3s","asd"); sprintf(&a[5],"kjl"); for (int i = 0; i < 10; i++) { print.
2021-07-02 09:10:44 284
基于proteus多周期cpu代码,包含实验报告、答辩ppt、源代码
2019-07-12
网上订餐系统(JavaWeb,jsp,spring等)
2018-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人