- 博客(111)
- 收藏
- 关注
原创 Excel——6.Excel小技巧
技巧三:插入小技巧,插入一行后还需要插入,可以直接按F4(重复上一步操作)即可。技巧一:当复制表格数据到Excel里面,可能会存在都放到一个单元格里面去了。解决:选中框:数据,分列。单元格内写数字,如002 ,会被识别为2 ,0无法保存。当编辑几百个单元格时,按住ctrl键,配合方向键可以快速定位到表格四个顶点单元格。技巧四:存储格选取框:选中一行,直接进行拖拽,会将一行移动位置类似于剪切。技巧七:画笔斜线,开始—》字体的画笔—》绘制边框。按住ctrl键加shift键,配合方向键,就可以产生选取的功能。
2025-01-10 15:59:24
150
原创 Excel——5.函数的使用
多级选择:=IF(B9>80,"A", IF(B9>60,"B","C")) 嵌套即可,基本上都是英文状态下的符号。sum函数大同小异:=SUM(B2:B11) , =SUMIF(B2:B11,"<"&L4) , countifs。vlookup函数,=(关键字,资料范围,位置,查询模式) =VLOOKUP(H8,B2:D5,1,FALSE)=iferror(IF(B9>80,"A", IF(B9>60,"B","C")),"查无此人!例子:=IF(B9>60,"及格","不及格") 注意需要引号起来。
2025-01-10 15:58:48
285
原创 Excel——4.图表的基本设计及打印分页
如果列太多,可能会存在页显示不完整(选中,视图,分页预览,拉动蓝色虚线进行合并即可,行列都适用)。打印之时,想要将标题每页都打印出来(页面布局,打印标题,将顶端标题行,选择你需要打印的一行即可)。只需要打印其中一部分(框选住需要的数据,页面布局,打印区域,设置打印区域即可。显示页码(视图,页面布局。在选定的页眉或者页码,点击设计自行选择),放入log也是同理。(页面布局,分隔符)。打印想要表格显示(页面布局,网格线,勾上打印即可)。技巧:选择页面布局,宽度,高度选择你需要的几页即可。
2025-01-10 15:57:54
191
原创 Excel——3.格式化表格
选择表格,点击套用表格格式即可,清楚的话,选中表格。点击设计(选中才有),表格样式下拉,选择清除就可以恢复了。需要另外一个表,不一定需要重新建立一个Excel文件,可以点击下方的+号,就可以了。
2025-01-10 15:57:00
161
原创 Excel——2.表格设计及函数及冻结单元格
打印文件的时候,默认是没有框线的就是文字(最左上方预览可以查看),如果想要格线点击页面布局将网格线打印勾上即可。如果表格数据比较多,划到下面看不见第一行说明,就选中需要看见的行的下一行,选择视图,点击冻结窗格即可。选择排序与筛选即可。(注意:只能选择你排序列的一个单元格,不能多个,容易将数据混淆)。求和,点击公式,选择求和即可,可以选择你需要计算的单元框(按Ctrl键选择)。如果觉得默认框线不好看,可以自己绘制(选择开始的边框,下拉里面有框线)技巧,可以上下左右都预留出来一行,背景空白,这样看起来更棒。
2025-01-10 15:56:22
176
原创 Excel——1.Excel基础
一列的自动生成数列(如果是1直接选择框的右下角的+,往下托就可以了,会自动生成2,3,4.。|如果是有区别的1,4.先选中这两格,然后在点击右下角的+,就会自动生成7,10,。填写日期(尽量填写“2024/3/16”),因为这样右键选择设置格式,这样可以有更多的操作。一列中有几个数据了,在下一列右键选择”从下拉列表选择“,就可以选择了,不需要重复写。数字格式,如果数字是价钱,就可以选中数字里面的货币即可,下方还可以选择小数位数。将表格都设定成一样的宽和高(框住表格,然后上面控制宽度,放开鼠标即可。
2025-01-10 15:55:07
180
原创 STM32——15.串口发送与接收&打印函数重定向
USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器。USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里。自带波特率发生器,最高达4.5Mbits/s可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)
2024-12-27 11:12:22
1305
原创 STM32——14.DMA直接存储器存取
DMA(Direct Memory Access)直接存储器存取。DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源。12个独立可配置的通道: DMA1(7个通道), DMA2(5个通道)。每个通道都支持软件触发和特定的硬件触发。STM32F103C8T6 DMA资源:DMA1(7个通道)。
2024-12-27 11:09:36
687
原创 STM32——13.ADC模数转换器
ADC(Analog-Digital Converter)模拟-数字转换器。ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。12位逐次逼近型ADC,1us转换时间。输入电压范围:0~3.3V,转换结果范围:0~409518个输入通道,可测量16个外部和2个内部信号源。规则组和注入组两个转换单元。模拟看门狗自动监测输入电压范围。STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道。
2024-12-27 11:06:06
1063
原创 STM32——12.编码器接口测速(待完成)
编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度。if(TIM_GetITStatus(TIM2 , TIM_IT_Update) == SET) //更新中断。if(TIM_GetITStatus(TIM2 , TIM_IT_Update) == SET) //更新中断。每个高级定时器和通用定时器都拥有1个编码器接口。两个输入引脚借用了输入捕获的通道1和通道2。
2024-12-27 10:53:05
896
原创 STM32——10.PWD驱动(重点)
OC(Output Compare)输出比较。输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形。每个高级定时器和通用定时器都拥有4个输出比较通道。高级定时器的前3个通道额外拥有死区生成和互补输出的功能。PWM(Pulse Width Modulation)脉冲宽度调制。在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域。
2024-12-27 10:43:43
914
原创 STM32——9.TIM定时中断
/预分频,不需要分频。// if(TIM_GetITStatus(TIM2 , TIM_IT_Update) == SET) //更新中断。if(TIM_GetITStatus(TIM2 , TIM_IT_Update) == SET) //更新中断。// if(TIM_GetITStatus(TIM2 , TIM_IT_Update) == SET) //更新中断。if(TIM_GetITStatus(TIM2 , TIM_IT_Update) == SET) //更新中断。
2024-12-27 10:01:13
1030
原创 STM32——8.旋转编码器计数
旋转编码器:用来测量位置、速度或旋转方向的装置,当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向。理解:和红外那个配置差不多,因为都是和中断打交道嘛,上面就注意修改一下端口号。还有这里用到了两个端口,所以有些配置是双方。/*如果出现数据乱跳的现象,可再次判断引脚电平,以避免抖动*//*如果出现数据乱跳的现象,可再次判断引脚电平,以避免抖动*/类型:机械触点式/霍尔传感器式/光栅式。
2024-12-27 09:40:32
862
原创 STM32——7.对射红外传感器计数(中断)
EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序。中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行.。中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。
2024-12-26 16:48:27
1150
原创 STM32——6.OLED显示屏及bug调试
----------------OLED_Font.h---------------字体显示----加图形中文也是来这里改-------------------------------------------OLED.c-------这里用的是B8和B9引脚------------改的话只需要改引脚配置和引脚初始化两个端口即可-----------OLED_WriteCommand(0x10 | ((X & 0xF0) >> 4));//设置显示时钟分频比/振荡器频率。//设置整个显示打开/关闭。
2024-12-26 10:56:18
800
原创 STM32——5.按键控制LED亮灭&光敏传感器控制蜂鸣器
if(GPIO_ReadInputDataBit(GPIOB , GPIO_Pin_10) == 0){ //按下。if(GPIO_ReadInputDataBit(GPIOB , GPIO_Pin_0) == 0){ //按下。void LED5_No(void) //打开。
2024-12-26 10:49:36
927
原创 STM32——4.传感器及c语言知识点补充
按键:常见的输入设备,按下导通,松手断开。按键抖动:由于按键内部使用的是机械式弹簧片来进行通断的,所以在按下和松手的瞬间会伴随有一连串的抖动。关键字:#define用途:用一个字符串代替一个数字,便于理解,防止出错;提取程序中经常出现的参数,便于快速修改定义宏定义: #define ABC 12345引用宏定义: int a = ABC;//等效于int a = 12345;
2024-12-26 10:26:43
647
原创 STM32——2.搭建工程及第一个案例
GPIO_Mode_Out_PP推挽输出是指stm32对高低电平都有驱动能力(可以把LED的负极接到面包板的负极,正极接到stm32,这会只需要控制控制引脚为1就可以点亮了)。//清除引脚值是置0,设置引脚值是置1.//GPIO_WriteBit(GPIOA , GPIO_Pin_0 , Bit_SET);
2024-12-25 17:15:08
593
原创 STM32——1.STM32简介
STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器。STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等。STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器。安装Keil5 MDK安装器件支持包软件注册安装STLINK驱动安装USB转串口驱动。
2024-12-25 09:12:23
766
原创 函数式编程
Lambda是JDK8中一个语法糖。他可以对某些匿名内部类的写法进行简化。它是函数式编程思想的一个重要体现。让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。Java8的Stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作。可以更方便的让我们对集合或数组操作。我们在编写代码的时候出现最多的就是空指针异常。所以在很多情况下我们需要做各种非空的判断。例如:if(author!=null){尤其是对象中的属性还是一个对象的情况下。这种判断会更多。
2024-12-12 10:35:47
549
原创 uniapp——16.上拉加载
button type="primary" @click="refreshArr">按钮触发下拉刷新</button>this.arr = [...this.arr,...['UI','测试','java','前端']]this.arr = ['UI','测试','java','前端']arr: ['java','前端','UI','测试']页面的可以配置触底的距离,也就是距离底部多少距离触发,默认是50。onReachBottom(){//触底的方法。//es6的语法扩展数组。
2024-11-07 09:36:34
169
1
原创 uniapp——23.父组件子组件
修改b组件的数据</button><button type="primary" @click="sendFather">给父组件传数据
2024-11-07 09:35:12
1148
原创 uniapp——17.get请求
button @click="click" type="primary">按钮</button>uniapp中通过uni.request(OBJECT) 发起网络请求。console.log('被点击了'),success , 用于存放返回的数据。
2024-11-07 09:28:44
716
原创 uniapp——15.下拉刷新的学习
button type="primary" @click="refreshArr">按钮触发下拉刷新</button>在 js 中定义 onPullDownRefresh 处理函数(和onLoad等生命周期函数同级),监听该页面用户下拉刷新事件。this.arr = ['UI','测试','java','前端']arr: ['java','前端','UI','测试']},2000) //下拉刷新的间隔时间2秒。里,找到的当前页面的pages节点,并在。可以停止当前页面的下拉刷新。
2024-11-05 16:43:04
255
原创 uniapp——14.生命周期函数的学习
console.log('页面隐藏,通过切换tabbar可以看到我')console.log('App Launch , 应用启动')console.log('App Show , 页面显示')console.log('App Hide , 应用隐藏')console.log('页面加载完毕',obj)console.log('出现异常了' , e)console.log('页面初次渲染完毕')//页面加载完毕,obj是上个页面传递的数据。console.log('页面显示')/*每个页面公共css */
2024-11-05 16:40:28
304
原创 uniapp——12.v-bind和v-for的使用
序号:{{index}} id:{{entity.id}} 姓名:{{entity.name}} 性别:{{entity.sex}}name:'诸葛亮',name:'诸葛瞻',name:'姜维',用的时候,用v-for标签,= (实体,索引) in 数组名。这个也是绑定,但是这个是动态绑定(一些图片链接等)后面的数据展示基本上都会用到这个。: 就是 v-bind的简写。
2024-11-05 16:37:47
500
原创 uniapp——11.基本的数据绑定
在Data的return里面写数据就可以了。要用的时候{{}}就可以了。v-model 获取输入框的值。这个数据绑定和vue一毛一样。
2024-11-05 16:34:41
113
原创 uniapp——10. uniapp样式-字体图片-sass
uni-app支持的通用 css 单位包括 px、rpxpx 即屏幕像素rpx 即响应式 px,一种根据屏幕宽度自适应的动态单位。度。屏幕变宽,,但在。若设计稿宽度为 750px,元素 A 在设计稿上的宽度为 100px,那么元素 A 在uni-app,结果为:100rpx。若设计稿宽度为 640px,元素 A 在设计稿上的宽度为 100px,那么元素 A 在uni-app,结果为:117rpx。vue 页面支持下面这些普通 H5 单位,但在 nvue 里不支持:rem 根字体大小可以通过配置。
2024-11-05 16:33:24
666
原创 uniapp——9.image组件的基本使用
页面结构复杂,css样式太多的情况,使用 image 可能导致样式生效较慢,出现 “闪一下” 的情况,此时设置。mode 有 14 种模式,其中 5 种是缩放模式,9 种是裁剪模式。使用相对路径可能出现路径查找失败的情况,故建议使用绝对路径。仅支持相对路径、绝对路径,支持 base64 码;组件默认宽度 300px、高度 225px;src可以是本地,也可以是网络上面的。
2024-11-05 16:30:19
351
原创 uniapp——7.view组件的基本使用
我是一个大盒子</view>-- hover-class 用于点击这个变颜色 -->如果是字符串,但是要求是数字。加冒号就可以解决(尚不清楚为什么)。-- class 用于绑定下面普通的样式 --><view>我是一个大盒子
2024-11-05 16:27:30
328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人