- 博客(26)
- 收藏
- 关注
原创 stm32 外部中断
中断信号传输流程:GPIO口有电平信号的改变,AFIO判断该GPIO口有没有中断使能,如果有传入EXTI,EXTI检测该电平信号是上升沿还是下降沿,如果是规定的中断触发信号,传入NVIC,NVIC根据该中断的优先级在合适和时间传给CPU,CPU进入外部中断服务函数,如EXTI0亦或是EXTI15_10。)这个组来说,PA0、PB0、PC0、PD0…4.stm32里的中断有抢占优先级和响应优先级的概念,高抢占优先级可以打断低抢占优先级,在抢占优先级相同的情况下,高响应优先级不能打断低响应优先级。
2024-09-22 11:57:47 381
原创 STM32 GPIO
如果在与或运算时发生中断改变了值 那么重新写入的就是错误的,为避免出现这种情况需要硬件寄存器位操作。2.初始化设置 :配置GPIO_InitTypeDef结构体(模式 引脚 上拉下拉 开关频率)没有寄存器 位操作的方法是:读取8位寄存器的值—>与或运算—>重新写入。开漏输出 推挽式输出 推挽式复用功能 开漏复用功能。输入浮空 输入上拉 输入下拉 模拟输入。结构体的参数 可全局搜索定义@后的内容。3.配置接PB8的LED灯。
2024-08-20 21:58:01 387
原创 ESP32上移植LVGL8.x
目标配置vscode + platformIO环境,在该环境下为ESP32单片机适配LVGL图像库以及keypad输入设备,驱动液晶显示器。1.环境配置1.1安装python解释器安装[python解释器 这边用的是3.7.1](链接:https://pan.baidu.com/s/1OloK0seytAjSclvIqtui4g提取码:zdzd ) ,不安装vscode创建platformIO工程可能会报错安装解释器时勾选上添加变量。安装完成后,将解释器的地址添加到全局变量。完成后可以在命令行
2022-05-02 23:09:33 2087 1
原创 4.26日课堂内容--查课小demo
import osimport xlrdimport shutilimport pandas as pdimport datetimeimport jsonimport reentryTimeThreshold = "8.30" # 迟到的时间exitTimeThreshold = "11.30" # 早退的时间numberOfEntries = "3" # 频繁进出的阈值sumAttendanceTime = "3:30" # 累计观看时长print("designed
2022-04-28 11:42:12 161
原创 学生成长评价平台的下载 与 疫情申报
学生成长评价平台的下载 与 疫情申报步骤1 下载app (注意是下载校园端)安卓手机下载方法苹果手机下载方法步骤2.登录账户学号 和 **初始密码Yoya123456 ** 登录 进入后需要修改账户名和密码初始密码为:Yoya123456 (注意首字母是大写)步骤3 新型冠状病毒晨检查申报 (每天需要晨检申报)点击首页中间应用中心—健康监测模块—新型冠状病毒申报—选择晨检进行申报,按照表单要求填写相关内容后提交。...
2021-08-25 23:36:16 3162
原创 button driver按键驱动的学习
按键驱动1.按键的创建 Button_Create("Button1", //按键的名称 &Button1, //按键的结构体 Read_Button1_Level, //读取按键电平的函数 (需要自己实现) 0); // 有效电平(按键按下去时的电平)参数按键的名称原则上取任意见名知意的字符串都行按键的结构体Button_t类型,保存了按键的信息读取电平的函数,该函数需要用
2021-07-08 15:26:22 616
原创 easyblink
easyblink1.初始化 led1 = easyblink_init_led(GET_PIN(B, 7), PIN_LOW);功能:对控制led灯的引脚初始化,传入的参数为 初始化哪个引脚,高有效还是低有效实现方法:1.遍历eb_leds数组(该数组保存了所有led灯的信息,初始的时候led结构体中相关的标志位没有激活),在数组中找到第一个没有激活的位置,该位置即会保存当前所要初始化的那个led灯的所有信息。eb_leds数组中每个元素是easyblink_data类型的变量str
2021-07-04 17:15:46 309
原创 排列熵
排列熵排列熵是用来度量时序数据复杂度的,对于局部的变化十分敏感排列熵的计算方法程序"""求排列熵"""import numpy as npfrom math import factorialdef permutation_entropy(time_series, order=3, delay=1, normalize=False): x = np.array(time_series) #x = [4, 7, 9, 10, 6, 11, 3] hashmult = np.
2020-12-26 20:04:28 4457 3
原创 开启一个RT-thread线程,实现两个灯不同频率的闪烁
编写控制一个灯的闪烁的函数。和正常函数区别就是多了void *parameterstatic void led1_entry(void *parameter){ while(1) { LED0 = 0; rt_thread_mdelay(300); LED0 = 1; rt_thread_mdelay(300); }}利用rt_thread_create创建一个线程,led1_id是一个全局变量,用来接收线程创建成功后的句柄static rt_thread_t led1_i
2020-10-23 20:46:21 1858
原创 RT-Thread添加finsh组件支持
打开对应的宏重写rt_hw_console_getchar函数这个函数的任务就是将接收到的数据返回,采用的是不停的扫描的方式,所以对应的串口中断应该关闭。char rt_hw_console_getchar(void){ int ch = -1; if (__HAL_UART_GET_FLAG(&UART1_Handler, UART_FLAG_RXNE) != RESET) { ch = UART1_Handler.Instance->DR
2020-10-22 19:22:54 869
原创 RT-thread中实现rt_kprintf
rt_kprintf的作用可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。比如在初始化的时候系统会通过rt_kprintf打印当前操作系统的版本信息void rt_show_version(void){ rt_kprintf("\n \\ | /\n"); rt_kprintf("- RT - Thread Operating System\n");
2020-10-21 20:12:40 5751
原创 RT-thread的启动
复位中断按下复位按键后,系统复位中断,从地址0x0000_0004开始执行代码。复位中断发生后,执行的中断代码先执行SystemInit函数,再执行main函数。SystemInit里面就是对RCC时钟进行了一些操作。main就是开始调用自己准备写的代码。MDK中扩展关键字sub的用法在执行main函数之前,需要执行一些逻辑。可以使用sub和super关键字来完成这个目标//被Sub关键字修饰后-->执行main函数之前,执行这个函数(执行完成后不自动跳回main,需要手动)in
2020-10-20 14:32:24 776
原创 移植RT-thread 到STM32
1.移植RT-thread 到STM32准备1.安装keil52.下载rt-thread nano3.一个裸机的代码,如正点原子的闪闪灯代码移植在跑马灯实验文件下新建一个文件夹 RT-Thread将rt-thread-3.1.3源码下代码文件复制到刚刚新建的RT-Thread文件夹下删掉一些用不上的打开工程,准备将刚刚复制过来的rt源码添加到工程中添加三个group在group中添加文件将src中的文件全部添加到kernel中将libcpu中的放到Ports中(这
2020-10-19 22:36:49 669
原创 中国知网公益讲座笔记---TUTE张越
一、学术训练体系 上图分析:1.学术训练体系由三部分组成:学科知识(起点)、研究能力(核心)、创新能力(落点),目的在于人才培养;2.学科知识既包括本学科的知识,也包括交叉学科的知识,二者均以广博为要,但要立足于本学科,服务于本学科;3.学科知识和专业知识不在一个层面,专业知识是学科知识在某专业范围之内的应用。学术训练体系包括但不限于获取专业知识,也不以其为主;4.学科知识是最积极的要素,是学术训练体系的推动力量,决定着研究者的理论视角、学术视野及思想方式。5.在科学领域,研究能力主要表现为实验
2020-09-08 16:09:30 464
原创 centos安装python学习环境和部署web网站
### linux下安装软件的方式yum安装或者直接下载源码编译安装都行。yum和源码编译安装的区别?1.路径区别-yum安装的软件是他自定义的,源码安装的软件./configure --preifx=软件安装的绝对路径2.yum仓库的软件,版本可能比较低,而源码编译安装,版本可控3.编译安装的软件,支持第三方功能扩展./configure 这里可以加上很多参数,定制功能修改yum的镜像源并下载安装Nginx1.修改yum镜像源原来的镜像源的配置文件在etc/yum.repos.d/下
2020-09-05 22:08:27 743
原创 hebut 8楼中厅服务器虚拟化
## 实验室服务器虚拟化参考资料参考链接:虚拟化VMware ESXi 6.7服务器安装配置详细步骤图文服务器铭牌主要遇到的问题和解决方法:0.如果你发现有那个选项 你鼠标点不过去 记着用Tab键 进行切换。1.U盘里的数据加载不到电脑里。看到的线性就是有一段黑色的loading那种英文不停的刷新,突然卡住了,不刷新。 原因是没有Boot Mode没有设置成UEFI2.装完之后竟然还是上一次别人设的密码,而且装的过程中也没有地方让我来设置密码。原因是没有按空格选中覆盖安装(默认的第一个是更
2020-09-05 22:02:17 134
原创 面试做题-小红书
按照二叉树的定义,4个节点的二叉树有多少种? ()n个节点的二叉树一共有((2n)!)/(n! * (n+1)!)种8!/(4!*5!)=14下列排序算法中存储消耗最大的是?()快速排序,堆排序,归并,插入中内存消耗最大的是归并空间复杂度分别是 插入排序 堆排序o(1) 快速排序 o(logn) 归并排序o(n)你有一个logistic 回归分类器,之前你设了一个阈值 >= 0.5 就是1,<=0.5 就是0, 这是如果你把阈值调整到了 0.2 , 召回率提高Recal = TP/
2020-09-05 14:19:50 1724
原创 小明横穿沙漠,需要携带至少x毫升的水。 有两种规格的矿泉水可供选购:小瓶矿泉水每瓶500ml,价格a元。大瓶矿泉水每瓶1500ml,价格b元。 小明打算买一些矿泉水用于横穿沙漠,为了保证至少买到x
小明横穿沙漠,需要携带至少x毫升的水。有两种规格的矿泉水可供选购:小瓶矿泉水每瓶500ml,价格a元。大瓶矿泉水每瓶1500ml,价格b元。小明打算买一些矿泉水用于横穿沙漠,为了保证至少买到x毫升的水,小明至少需要花费多少钱?输入描述:第一行一个正整数t(t<=1000),表示有t组测试数据;接下来t行,每行3个正整数:x,a,b。其中x<=1,000,000,000,表示小明至少需要x毫升水;a<=100,b<=100,分别表示小瓶和大瓶矿泉水的价格,单位:元。输出
2020-09-04 18:40:04 884 1
原创 在URL字符串中,如果百分号%后面跟了两个十六进制数字,那么它表示相应ASCII值所对应的字符%32表示‘2‘。%编码还可以进行嵌套,如%%32F可以解码成%2F,再进一步解码成
输入描述:第一行一个正整数T(T<=10),表示T个测试样例;对于每个测试样例,输入字符串s,字符串不包含空白符且长度小于100,000。有部分测试样例的字符串长度<=1,000。输出描述:输出T行,每行一个字符串,表示解码后的结果。输入例子1:1 %%32F输出例子1:/def solution(strList): stack = [] for ch in strList: stack.append(ch)
2020-09-04 18:09:12 2400
原创 一个重复字符串是由两个相同的字符串首尾拼接而成,例如abcabc便是长度为6的一个重复字符串,而abcba则不存在重复字符串。 给定任意字符串,请帮小强找出其中的最长重复子串。
一个重复字符串是由两个相同的字符串首尾拼接而成,例如abcabc便是长度为6的一个重复字符串,而abcba则不存在重复字符串。给定任意字符串,请找出其中的最长重复子串。输入描述:输入一个字符串s,其中s长度小于1e4而且只包含数字和字母。输出描述:输出一个整数,表示s的最长重复子串长度,若不存在则输出0输入例子1:xabcabcx输出例子1:6def getMaxRepeatSubstringLength(inputStr): length = len(input
2020-09-04 16:10:30 2928
原创 EXSI能ping通,但是登录不了web管理页面
出现exsi通过浏览器无法访问web管理页面,ping exsi的静态网址时是可以ping通的。之前几天是可以登录的。开始以为是exsi的设置问题,强行开关机和各种设置几次,没能解决问题,后来用同学电脑试了一下,竟然是可以的,就觉得是我电脑浏览器的问题,又一通测试,还是没能解决。之后又用几位同学的电脑测试看一下,他们的也不行。我又开始觉得可能不是我电脑的问题,强行将远程安装exsi的电脑关机后,竟然还可以ping通,突然意识到了是ip地址冲突。解决方法:exsi的界面同时提供了IPV4和IPV6两种登
2020-09-03 11:58:06 14107 2
原创 import sklearn时出现DLL load failed错误
在win10上安装完anaconda后,import sklearn时出现DLL load failed错误解决方法是先uninstall原来的sklearn,scipy,numpy再重新安装一个程序和四个包。程序:VC_redist.x64包:numpy-1.15.4+mkl-cp37-cp37m-win_amd64.whlscipy-1.2.1-cp37-cp37m-win_amd64.whljoblib-0.16.0-py3-none-any.whlscikit_learn-0.21
2020-08-28 18:22:34 490
原创 组织分享活动-hebut
一:开篇介绍林老师好,曹老师好,王老师好,各位同学好。我是林涛老师课题组的学生,我今天分享的是利用python对数据可视化。总所周知python的强大主要是依靠其第三方的包,在数据可视化图这一块python最基础的包是matplotlib,除了这个之外还有Seaborn, Plotly我今天分享的流程是:分享python有哪些用于可视化的第三方库,这个刚刚已经完成,大概有10种常用的且成熟的可视化库,百度搜十大 python 可视化第三方包可以找到。对其中的matplot库进行一些图形的绘制,.
2020-07-14 13:19:16 447 1
原创 盐城师范学院python考试题
基本操作题题目1考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个专业屏幕输出。代码import randombrandlist = ['数学与应用数学','统计学','金融数学','信息与计算科学','应用统计学']random.seed(10)name = random.choice(brandlist)print(name)题目22.考生文件夹下存在一个文件PY102.py,请写代码替换横线,不修改其他代码,实现以下功能:根
2020-07-05 22:00:35 5855
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人