- 博客(41)
- 资源 (2)
- 收藏
- 关注
原创 【PS】PS改变字体大小的方法
1.输入文字后,单击工具箱的字符面板,在调整字体大小的下拉框中选择合适的字体大小,最大只能选择72点。2.选中文字图层,按下Ctrl+T自由变换,在文字上右键单击,选择自由变换,鼠标拖动随意调整文字大小。3.输入完文字之后,按住Ctrl键不放,会围绕字体出现一个框,用鼠标拉框的右下角就可以改变字体大小。如果按住Ctrl键,然后再按住shift键可以按原比例改变大小。...
2021-01-27 21:03:40 26927
原创 【PCB】AltiumDesigner PCB中栅格与格点的切换
在PCB页面中通过快捷键Ctrl+G。进入设置界面在弹出的对话框中,在Displa步进值y,Coarse选择Lines为栅格,Dots为格点,Do Not Draw为无任何显示。可以通过修改步进值得大小,使得改变栅格的大小。...
2020-10-05 20:36:49 5734 1
原创 Python自学笔记——在python3.8.1中安装pygame
1.打开python shell,检查python版本我的python版本是3.8.12.点击官网链接下载,找到对应版本3.下载到python安装路径下的Scripts文件夹下4.在Scripts下打开cmd命令行输入命令:python -m pip install --user 加上你下的whl文件名字我下载的是 pygame-1.9.6-cp38-cp38-win_amd64.whl则输入:python -m pip install --user pygame-1.9.6-cp
2020-08-21 23:05:36 733
原创 【蓝桥杯】RTC时钟
规定这样一个任务:初始时间为 23-59-55到23-59-59后变为00-00-00在LCD屏的Line2上显示时间这样完成任务:创建"rtc.c"和"rtc.h"并保存到HARDWARE文件夹下,并在工程中添加"rtc.c"rtc.c#include "rtc.h"#include "stm32f10x_it.h"u32 Time=23*3600+59*60+55;void rtc_Init(){ NVIC_InitTypeDef NVIC_InitStructure;
2020-08-19 15:57:31 558
原创 【蓝桥杯】USART串口驱动
接收的时候用中断接收,发送的时候主动发送并查询usart.c#include "uart.h"void uart_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; USART_InitTypeDef USART_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); RCC_APB1P
2020-08-18 17:28:50 605
原创 【蓝桥杯】解决LCD使用LED亮灭混乱的办法
比赛板用的是stm32f103RB芯片,64管脚,LED与LCD同用了管脚PC8PC15(对应LED1LED8),所以板子上增用了一个锁存器——M74HC573。在控制LED的时候,只需在输出对应电平后,给锁存器的LE(N—LE,对应PD2)管脚一个上升沿脉冲即可把对应的电平锁存到锁存器的输出端(Q1~Q8),从而控制LED。对LCD的操作会影响LED的亮灭,如对LCD的行写会点亮所有的LED。解决办法如下: 即操作LCD之前保存GPIOC相关寄存器的值,对LCD操作结束后,重新恢复原值。void L
2020-08-18 10:53:14 1505 1
原创 【蓝桥杯】KEY(基础板上的四个按键)
这四个按键有两种方法驱动:循环扫描外部中断建议使用外部中断。KEY的硬件连接KEYSTM32KEY1PA0KEY2PA8KEY3PB1KEY4PB2KEY软件驱动key.c#include "key.h"#include "stm32f10x_it.h"#include "led.h"void KEY_Init(void){ EXTI_InitTypeDef EXTI_InitStructure; GPIO_InitT
2020-08-17 14:48:23 1027
原创 【雷达】SAR合成孔径雷达
文章目录SAR介绍几个波的概念SAR参数波长极化入射角SAR散射机制表面和体散射双回波组合散射穿透散射SAR图像的理解SAR图像的斑点噪声SAR的观测方向SAR图像几何特征SAR介绍用一个小天线作为单个辐射单元,将此单元沿一直线不断移动,在不同位置接收同一地物的回波信号并进行相关解调压缩处理的侧视雷达。可以获取高分辨率的地球表面图像,是目前广泛使用的雷达系统。几个波的概念波长λ和频率f的关系:λ=c/f振幅A和强度I:I=A²(反映电磁波能量)相位:描述波的振动状态的物理量Φ=2πL/λ,L:
2020-08-12 16:34:08 4252
原创 【雷达】脉冲体制雷达基础知识
雷达通常有两种基本类型:连续波(CW)雷达和脉冲雷达。连续波雷达发射连续波,并且发射的同时可以接收反射回来的的回波信号,即收发可以同时进行。脉冲雷达间歇式发射脉冲周期信号,并且在发射的间隔接收发射的回波信号,即收发间隔进行。1.脉冲雷达的的优点雷达在工作过程中,发射信号泄露会对接收机造成干扰,情况主要有两种:一种是大信号干扰使得接收机压缩增益或出现饱和,甚至造成接收机阻塞,通常可以通过将收发天线进行物理隔离来解决;另一种是发射信号的边带噪声将微弱的回波信号淹没,对接收机的目标检测造成影响。
2020-08-11 15:48:25 10510 1
原创 【蓝桥杯】LED的使用
文章目录工程准备新建led.h和led.c利用库函数的Example快速写LED驱动蓝桥杯嵌入式资源包:工程准备利用8-液晶驱动参考例程文件夹里面的的LCD例程来做,能复制就复制,节约时间把CT117E-LCD文件夹复制粘贴到其他地方,打开在CT117E-LCD文件夹中新建Hardward文件夹,我把所有驱动文件都存在Hardward文件夹下。每次新建一个文件,保存为.c或者.h文件都存在Hardward文件夹里,并在main.c中调用。在keil工程里,新建Hardward到工程,并添加
2020-08-10 15:23:18 501
原创 Python自学笔记——enumerate用法总结
enumerate()函数说明enumerate()函数是python的内置函数enumerate在字典上时枚举、列举的意思对于一个可迭代的、可遍历的对象(如列表、字符串等),enumerate将其组成一个索引序列,利用它可以同时获得索引和值enumerate多用于在for循环中得到计数enumerate()使用如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:list1 = ["一", "二", "三", "四五"]for i in range (len(list1)):
2020-07-26 19:24:32 601
原创 Python自学笔记——下划线解读
Python 用下划线作为变量前缀和后缀指定特殊变量_xxx不能用from module import *'导入__ xxx __ 系统定义名字__xxx类中的私有变量名核心风格:避免下划线作为变量名的开始因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作“私有的”,在模块或类外不可以使用,当变量是私有的时候,用_xxx来表示变量是很好的习惯,因为变量名__xxx__ 对Python来说有特殊的意义,对于普通的变量应
2020-07-25 20:44:53 208
原创 Python自学笔记——cmd升级pip
win键+R打开命令行,输入cmd后,先查看版本 pip --version,输入以下命令pip show pip之后输入python -m pip install --upgrade pip 升级pippython -m pip install --upgrade pip
2020-07-25 11:20:04 1617
原创 {MATLAB}学习笔记--Day3
逻辑型所谓逻辑数据类型,就是仅具有“true”和“false”两个数值的一种数据类型。一般来说,逻辑true用1表示,逻辑false用0来表示。在MATLAB中,参与逻辑运算或者关系运算的并不一定必须是逻辑型的数据,任何数值都可以参与逻辑运算。在逻辑运算中,MATLAB将所有的非零值作为逻辑true来计算,而将零值作为逻辑false来计算。和一般的数值型类似,逻辑型数据可以通过数值型转换得到,或者使用创建函数生成。创建逻辑型矩阵或者数组的函数主要有以下3个。logical函数:可将任意类型的数组转
2020-07-15 00:14:38 407
原创 Python自学笔记——Day2
标准数据类型Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。Number(数字)Python3 支持 int、float、bool、complex(复数)。在
2020-07-14 20:07:24 264
原创 Python自学笔记——Day1
一些实用的数学运算符运算符说明范例求值结果+加法7+310-减法7-34*乘法7*321/除法(真)7/32.3333333333333335//除法(整数)7//32%求余数7%31常用字符串方法方法说明upper()返回字符串的大写形式lower()返回字符串的小写形式swapcase()返回一个新的字符串,其中的大小写形式交换,大写字母会变成小写,小写字母会变成大写
2020-07-14 14:21:45 511
原创 {MATLAB}学习笔记--Day2
查询矩阵形状信息的函数函数名称函数功能函数名称函数功能length返回矩阵最长一维的长度numel返回元素个数Mdims返回矩阵的维数size返回矩阵各维的长度判断矩阵中数据类型的函数函数名称函数功能函数名称函数功能isa判断输入矩阵是否是给定的类型isinteger判断输入矩阵是否是整数数组iscell判断输入矩阵是否是cell数组islogical判断输入矩阵是否是逻辑数组iscellstr判断输入矩阵
2020-07-13 08:14:16 354
原创 {MATLAB}学习笔记--Day1
在MATLAB中有一些预定义的变量,每当MATLB启动时,这些变量就会生成。在写程序的时候,应尽可能不对以下的预定义变量名重新赋值,以免产生混淆,致使计算结果错误。预定义变量含义预定义变量含义ans计算结果的默认变量名NaN或nan参数,比如0/0,无穷/无穷eps浮点相对精度Nargin函数输入变量的数目Inf或inf无穷大nargout函数输出的变量数目i或j虚数单位realmax最大正实数1.7977e+308pi圆周率re
2020-07-10 16:18:20 1908
原创 综合设计——基于STC15W4K32S4(第二部分)
综合设计——基于STC15W5K32S4(第一部分).紧接着上一部分来写,这篇博客主要讲一些模式实现的算法代码。话不多说,接着干!!文章目录3.3 遥控画线3.3.1 遥控画线模式流程图3.3.2过程分析3.3 遥控画线这个模式用到了PS2游戏手柄。其实也简单,也就是LCD12864画图模式打点,要画线的话就是更改下一次打点的位置坐标,通过游戏手柄的摇杆来判断是上下左右。还有个方块来当“橡皮檫”,也就是把上次方块消除,之后再更改新的方块中心点的位置坐标,再把方块显示出来。还添加了修改“橡皮檫”大小的
2020-06-05 21:15:45 2708 3
原创 综合设计——基于STC15W4K32S4(第三部分)
“所有模式功能都有啦,快快把它们联系起来,好激动哦!!”文章目录3.7 模式选择3.8 其余的一些小模式3.8.1 短动画3.8.2 显示正弦,余弦,中心水平垂直线、圆3.9 主函数附录代码模式选择的代码短动画和波形显示代码3.7 模式选择关于模式选择,就是一个switch函数。通过红外遥控来更改mode的值,之后==switch(mode)==来进行对应的模式切换,不过有些模式需要初始化,所以设置了一个mode_pre来存放上一次模式的值,当mode!=mode_pre时,说明模式切换了,之后进入新
2020-06-05 21:15:28 2912 7
原创 综合设计——基于STC15W4K32S4(第一部分)
文章目录一、 设计内容二、设计原理1 实验器材2 实验原理2.1 红外遥控2.1.1 红外发射原理简介2.1.3 红外遥控器解码2.1.4 NEC数据格式:一、 设计内容基于STC15W5K32S4实验箱,用红外遥控,PS2游戏手柄,ADC矩阵键盘来实现一些小项目合集(计算器、遥控画线、弹一弹、俄罗斯方块、短动画等)二、设计原理1 实验器材本综合设计用到STC15W5K32S4实验箱、红外遥控、PS2游戏手柄2 实验原理2.1 红外遥控2.1.1 红外发射原理简介通用红外遥控系统主要由发射
2020-06-05 21:15:16 5612
原创 ADC——基于STC15W4K32S4
文章目录ADC——基于STC15W5K32S4一、逼近式ADC原理二、STC15W4K32S4单片机的A/D结构与A/D相关的寄存器1.P1口模拟功能控制寄存器P1ASF2. ADC控制寄存器ADC_CONTR3. ADC转换结果调整寄存器位——ADRJ4.A/D转换结果寄存器ADC_RES、ADC_RESL5.中断允许寄存器IE三、ADC转换编程四、代码ADC初始化查询法读一次ADC结果ADC键盘ADC——基于STC15W5K32S4将模拟信号转换成数字信号的电路,我们称其为模数转换器,简称A/D转换
2020-06-04 17:11:46 8006
原创 LCD12864——基于STC15W4K32S4
文章目录LCD12864显示屏的使用1 概述2 LCD12864基本参数1.电气参数2.引脚说明3、控制程序控制时序LCD12864延时读状态写数据读数据写指令LCD初始化LCD清屏LCD12864图形显示3 GDRAM绘图模式的操作LCD12864显示屏的使用1 概述LCD12864显示屏是所说的点阵液晶显示模块,就是由12864个液晶显示点组成的一个128列64行的阵列,所以也就叫成了12864。每个显示点都对应着有一位二进制数,0表示灭,1表示亮。存储这些点阵信息的RAM被称为显示数据存储器。如
2020-06-04 16:25:54 8541 2
原创 PS2游戏手柄——基于STC15W4K32S4
PS2游戏手柄文章目录PS2游戏手柄1 PS2介绍2 PS2通讯协议介绍3 代码h文件c文件1 PS2介绍PS2手柄是日本SONY公司的PlayStation2 游戏机的遥控手柄。索尼的 PSX系列游戏主机在全球都很畅销。不知什么时候便有人打起 PS2手柄的主意,破解了通讯协议,使得手柄可以接在其他器件上遥控使用,比如遥控我们熟悉的机器人。突出的特点是这款手柄性价比极高,按键丰富,方便扩展到其它应用中。2 PS2通讯协议介绍PS2采用的是SPI通信协议,SPI是串行外设接口(Serial Per
2020-06-03 22:50:26 6019 2
原创 红外遥控——基于STC15W4K32S4
文章目录红外遥控1 红外发射原理简介2 NEC编码协议3 红外遥控器解码4 NEC数据格式:5 代码h文件c文件红外遥控1 红外发射原理简介通用红外遥控系统主要由发射和接收两大部分组成。发射部分包括单片机芯片或红外遥控发射专用芯片实现编码和调制,红外发射电路实现发射;接收部分包括一体化红外接收头电路实现接收和解调,单片机芯片实现解码。红外遥控发射专用芯片非常多,编码及调制频率也不完全一样。手机实现红外遥控功能,主要就是发射红外信号部分,这就需要了解下红外信号的编码和调制原理。红外遥控器发射的信号由
2020-06-03 22:43:41 4444 1
原创 单片微机原理与接口技术——基于STC15W4K32S4:关于KEIL5 C51和Proteus联调问题详解
我也是在百度,单片机论坛,很多地方找帖子,最后在自己电脑上成功了,之后我教我同学设置联调,出现了一些问题,和我电脑不一样的地方,下面进行解答。写的不好,望大家见谅。我学的单片机的课程教材是以STC15W4K32S4系列的单片机讲的,所以下面将以STC15的为例我遇到了两种情况,先说共有的地方,遇到情况不一样的时候将分开说明。下面图片里的一些软件和插件,我都整合在一个“文件与插件”的文件夹里,这...
2020-05-18 10:17:09 9912 15
原创 Java学习小结 变量的类型
文章目录Java 局部变量实例变量类变量(静态变量)Java语言支持的变量类型有:类变量:独立于方法之外的变量,用 static 修饰。实例变量:独立于方法之外的变量,不过没有 static 修饰。局部变量:类的方法中的变量。public class Test{ static int allClicks=0; // 类变量 String str = "hello world"; // 实例变量 public void method() {
2020-05-13 19:01:16 195
原创 Java学习小结 基本数据类型
文章目录内置数据类型类型默认值引用类型Java 常量自动类型转换强制类型转换隐含强制类型转换变量就是申请内存来存储值的,在创建变量时,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来存储该类型的数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java 的两大数据类型内置数据类型引用数据类型内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte:byte
2020-05-13 18:21:35 356
原创 STC15单片机I/O口的四种模式
文章目录准双向口推挽输出高阻输入开漏(若外加上拉电阻,也可读)所有I/O口可由软件设置成4种工作模式之一。准双向口准双向口输出类型可作为输出和输入功能而不需要配置端口的输出状态,这是因为当端口输出为1时驱动能力很弱,允许外部装置将其拉低,当引脚输出为低时,它的驱动能力很强,可吸收想当大的电流。准双向口读外部状态前,要先锁存为1,才能读到外部正确的状态。IAP15W4K58单片机准双向模式I/O电路结构双向口与准双向口的区别主要是:准双向口I/O口操作时做数据输入时需要对其置1,否则若前一位为
2020-05-12 16:00:24 20647
原创 单片微机原理与接口技术——基于STC15W5K32S4:串口双机通信实验(51汇编软件仿真)
文章目录main.asmSTC15_initSTC15_init.asmSTC15_init.incLCD1602LCD1602.asmLCD1602.incjuzhengjuzheng.asmjuzheng.incdelaydelay.asmdelay.incusart(应该是uart,下面的文件写错了,另行修改)usart.asmusart.incmain.asm/*----------...
2020-04-26 18:21:56 2265
原创 单片微机原理与接口技术——多分支转移(散转)程序
用多分支转移指令JMP @A+DPTR实现的多分支转移程序【例1】现有128路分支,分支号分别为0~127,要求根据R2中的分支信息转向各个分支的程序即当(R2)=0,转向OPR0(R2)=1,转向OPR1……(R2)=127,转向OPR127用无条件转移指令(“AJMP”或“LJMP”)按顺序构造一个转移指令表;执行转移指令表中的第n条指令,就可以转移到第n个分支;将转移指令表...
2020-04-22 21:32:18 3191
原创 LCD1602汇编代码
汇编代码main.asm$INCLUDE(LCD1602.INC)ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP, #60H LCALL LCD_INIT MOV 30H, #'A' LCALL LCD_W_DATA MOV 30H, #'B' LCALL LCD_W_DATA SJMP $ENDLCD1602.asm;程序名...
2020-04-21 17:53:27 5479 1
转载 LCD1602命令字
文章目录LCD1602管脚说明1602里的存储器1602三条控制线控制指令LCD1602管脚说明1602里的存储器1602里的存储器有三种:CGROM、CGRAM、DDRAMCGROM 保存了厂家生产时固化在LCM中的点阵型显示数据。CGRAM是留给用户自己定义点阵型显示数据的。DDRAM则是和显示屏的内容对应的。1602内部的 DDRAM有80字节,而显示屏上只有2行 ×16列...
2020-04-21 17:49:05 4506
原创 FreeRTOS学习笔记第2篇——裸机系统和多任务系统
文章目录裸机系统轮询系统前后台系统多任务系统区别裸机系统裸机系统通常分为轮询系统和前后台系统。轮询系统轮询系统即在裸机编程时,先初始化相关硬件,然后让主程序在一个死循环里面不断循环,顺序地处理各事件。轮询系统是一种非常简单的软件结构,通常只适用于仅需要顺序执行代码且不需要外部事件来驱动就能完成的事件。前后台系统相比轮询系统,前后台系统是在轮询系统的基础上加入了中断系统,外部事件的响应...
2020-04-17 10:03:59 448
原创 FreeRTOS学习笔记第1篇——初识FreeRTOS
我采用的书籍是**《FreeRTOS内核实现与应用开发实践指南——基于STM32》**。我也是一边学习一边总结笔记,不会很全面,是从我的理解出发,有错误之处烦请大家指正, 首先,书的引言部分,我看到有一个名词——裸机编程 ,我百度了一下,在下面做个小结。裸机编程,顾名思义,就是直接在硬件上编程写代码,或者说编写直接在硬件上运行的程序,没有呢操作系统的支持。一般我们把没有操作系统的编程环境...
2020-04-15 19:54:18 968
原创 单片微机原理与接口技术——8051汇编指令系统与编程基础(5)汇编语言语句和格式
汇编语言语句和格式两种基本语句:指令语句和伪指令语句。一、指令语句每一指令语句在汇编时都产生一个机器代码,执行该指令代码对应着机器的一种操作。二、伪指令语句是控制汇编过程的一些控制命令。如:控制汇编程序的输入/输出、定义数据和符号、条件汇编、分配存储空间等。在汇编时没有机器代码与之对应。文章目录汇编语言语句和格式1.汇编起始地址2. 源程序结束3.数据地址赋值4.符号赋值5.定义...
2020-04-14 09:34:58 1577
原创 单片微机原理与接口技术——8051汇编指令系统与编程基础(4)控制转移及位操作指令
文章目录一、控制转移指令1.长转移指令2.相对转移指令3.绝对转移指令4.间接跳转指令6.比较不相等转移指令7.减1不为0转移指令8.调用子程序指令9.子程序的返回指令10.中断返回指令 RETI11.空操作指令 NOP二、位操作类指令1.数据位传送指令2.位变量修改指令3.位变量逻辑与指令4.位变量逻辑或指令5.条件转移类指令三、某些指令的说明1. 并行I/O口“读引脚”和“读锁存器”的区...
2020-04-14 09:12:52 2177
原创 单片微机原理与接口技术——8051汇编指令系统与编程基础(3)算术运算与逻辑运算指令
算术运算与逻辑运算指令算术运算指令都是针对8位二进制无符号数的。影响PSW的进位Cy、辅助进位Ac、溢出OV标志。一、算术运算指令1.加法指令ADD A,Rn ;(A)+(Rn)→A ,n=0~7ADD A,direct ;(A)+(direct)→AADD A,@Ri ;(A)+((Ri))→A,i=0,1ADD A,#data ...
2020-04-14 07:56:23 2294
原创 单片微机原理与接口技术——8051汇编指令系统与编程基础(2)数据传送指令
数据传送指令一、通用数据传送MOV 目的操作数,源操作数不影响PSW中的CY、AC、OV标志位。1.以累加器为目的操作数的指令MOV A,Rn ; (Rn)→A,n =0~7MOV A,@ Ri ; ((Ri))→A i =0,1MOV A,direct ; (direct)→AMOV A,#data ; #data→A把源操作数内容...
2020-04-13 23:07:22 2252 2
MCU_MCU.zip
2020-04-25
interrupt_asm.zip
2020-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人