- 博客(30)
- 收藏
- 关注
原创 如何在本地部署维基百科
Kiwix是一款离线网页浏览器。它是为维基百科离线化而设计的,但是也潜在地适合所有HTML类型的内容。Kiwix支持ZIM 格式,它是一种高度压缩、附加元数据的开放文档格式。Kiwix是一款自由软件,这意味着您可以不受限制地复制、修改和分发它。Kiwix大多数安装在没有能力使用宽带上网的(中、小)学校、大学以及图书馆。它要比使用因特网快很多,同时也可以为很多机构节省网络的带宽和阅读者的时间。
2024-08-22 08:37:46
698
原创 keil编译不过显示FCARM - Output Name not specified, please check ‘Options for Target - Utilities‘
选择File Type选择文件类型,这里选择C Source file。这时可以查看文件目录下是否有这样的现象。右键选择options。
2024-08-16 23:45:48
283
原创 stm32定时器中断
定时器分为基本定时器,通用定时器和高级定时器。STM32总共有8个定时器,分别是2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5)和2个基本定时器(TIM5、TIM6),高级定时器有通用定时器的所有功能,通用定时器有基本定时器的所有功能。由上图可知,要定时器产生1s中断需要开启时钟->预分频->计数->中断。
2024-07-10 00:15:04
1619
原创 stm32按键检测+光敏+蜂鸣器
注意是有源蜂鸣器还是无源蜂鸣器,无源蜂鸣器是没有正负之分的,类似于喇叭,只要在两个腿上加载不同的频率的电信号就可以实现发声,根据不同的频率所发出的声音也是不一样的。有源蜂鸣器是有正负之分的,只需要加上电压就会发声,发出的声音音调单一。按键注意消抖,机械按下和松开时均伴随有一连串的抖动,一般为5ms~10ms。可通过软件或硬件消抖。当模块检测到前方障碍物信号时,电路板上绿色指示灯点亮,同时OUT端口持续输出。
2024-07-07 22:47:20
272
原创 STM32点灯闪烁
配置GPIO端口步骤:开启时钟->使用结构体设置输出模式、引脚、速度->初始化GPIO。在stm32f10x_gpio.h文件中可以看到,读、写、初始GPIO函数有。GPIO端口的每个位可以由软件分别配置成 多种模式。这样就可以实现点灯闪烁操作了。stm32c8t6引脚图。
2024-07-07 22:10:16
547
1
原创 51循迹小车(蓝牙+循迹+超声波+舵机+避障L298N)
该传感器模块对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接回输出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围2~30cm,工作电压为3.3v-5v。该模块测距离2~~30cm,检测角度35°,检测距离可以通过电位器进行调节,顺时针调电位器,检测距离增加;逆时针调电位器,检测距离减少。0.5ms--------------0度;
2024-06-28 16:15:55
1319
1
原创 51串口通讯
介绍串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。51单片机内部自带,可实现单片机的串口通信。STC89C52系列单片机串行口对应的硬件部分对应的管脚是P3.0(RxD)/P3.1(TxD)。
2024-06-24 16:37:13
468
原创 51交通灯
4、按键设置(扩展要求):设置键按一次,设置主干道通信时间(即次干道禁止时间),按第二次,设置主干道禁止时间(即次干道通信时间),按第三次,可作为紧急通信键。设置时间需要确定,可通过确定键实现,也可通过延时确定,如10秒。3、时间显示:东西南北四个方向的时间一致,当东西方向为60秒绿灯通行时间,同时南北方向为60秒红灯禁止时间,因此硬件连接时可考虑东西南北方向可采用同一接法;2、倒计时的实现,利用单片机的定时器进行计数得到秒信号;1、各个路口红绿灯亮灭的规则,暂不考虑左转方向;
2024-06-14 10:54:17
505
原创 51单片机AD转换(ADC0808)
ADC0808是CMOS单片型A/D转换器,它有8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器。将参考电压输出成0~255。
2024-06-02 11:25:02
3455
原创 单片机原理及应用复习
时,在AT89S52单片机内的PC值不超出1FFFH(即不超出片内8KB程序存储器的最大地址)时,AT89S52单片机读片内程序存储器,(8KB)中的程序代码,但PC值超过1FFFH(即超出片内8KB Flash存储器的最大地址)时,将自动转向读取片外60KB(2000H~FFFFH)程序存储器空间中的代码。时,单片机只读取外部程序存储器中的内容,读取的范围为0000H~FFFFH(64KB),此时片内的8KB Flash程序存储器不起作用。先将SP加1,然后将direct中的内容送到SP所指的RAM中。
2024-06-01 00:04:26
2916
原创 直流电机的基本原理与结构
1-电枢铁心 2-主磁极铁心 3-励磁绕组 4-电枢齿 5-换向极绕组 6-换向极铁心 7-电枢槽 8-底座 9-电枢绕组 10-极掌(极靴) 11-机座(磁轭):伸开左手,使拇指与其他四指垂直且在一个平面内,让磁感线从手心流入,四指指向电流方向,大拇指指向的就是安培力方向(即导体受力方向)。串联的两个元件中,后一个元件的端部总是紧叠在前一个元件的端部,整个绕组呈折叠式前进。作用,使电刷间的直流电——线圈内的交变电,保证电动机的转向恒定。端接对称的元件,电刷放置在主极轴线下的换向片上。
2024-05-26 14:46:39
2133
原创 STM32环境搭建+创建工程
这里我已经安装好了keil5所有就不演示了,大约就是找好安装路径(不能有中文),随便填点信息,一直下一步就可以了。在Folders/Extensions标签下,点击右侧省略号添加之前复制的ARMCC文件夹,这样子以来我们的MDK5.37就有Arm Compiler 5了。在文件目录下创建一个User文件夹,之后在工程目录下新建一个文件夹,添加main.c到User目录下。先点击再单击,修改目录,将启动文件(我这里是后缀为.md的文件)和.h.c后缀的文件放进去。
2024-05-18 08:00:00
1378
原创 51输出周期为40ms的方波(C+汇编)
①:实现20ms延时,求定时器初值TH0=?写出具体的计算过程。②:利用汇编或C语言编程实现输出周期为40ms的方波。已知Fosc=12MHz,T1工作于方式1,周期为40ms的方波,半周期就为20ms。
2024-05-12 18:17:32
909
1
原创 CSS基础(盒子模型、浮动、定位)
元素可以左浮动右浮动这样可以打破元素原本只能上下排列的形式,且元素于元素之间没有间隙,是紧挨着的。利用position属性指定一个元素(静态的,相对的,绝对或固定)的定位方法的类型。其中子元素应在父元素范围内排列,否则容易导致下一个父元素同级元素被遮盖掉,产生。元素浮动之后,周围的元素会重新排列,为了避免这种情况,使用 clear 属性。浮动可以控制元素排列方向但对于准确到某个位置却不好控制,这时我们可以使用定位。clear 属性指定元素两侧不能出现浮动元素。,该属性其设置了元素溢出时所需的行为,使用。
2024-05-08 23:43:44
1135
1
原创 CSS基础(CSS导入方式、选择器、属性)
(Cascading Style Sheets,缩写为)是一种语言,用来描述或(包括如或之类的 XML 分支语言)文档的呈现方式。CSS 描述了在屏幕、纸质、音频等其他媒体上的元素应该如何被渲染的问题。
2024-05-04 00:11:41
1347
1
原创 HTML基础(块级元素、内联元素、表单元素)
大多数 HTML 元素被定义为或。:块级元素在浏览器显示时,通常会以新行来开始(和结束)。也就是每个块级元素会独占一行以上。可以包含其他块级元素和行内元素。例如段落、标题、列表、表格等。内联元素在显示时通常不会以新行开始。也就是内联元素不会独占一行,相邻的内联元素会排在同一行。其宽度随内容的变化而变化。它们可以在文本中插入小的元素,行内元素不能包含块级元素,但可以包含其他行内元素。例如超链接、强调文本等。比如接下来详细介绍两个常用的块级元素和内联元素。
2024-05-03 00:29:17
1296
1
原创 VSCode(安装)
VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的扩展程序商店安装扩展以拓展软件功能。VS Code 使用 Monaco Editor 作为其底层的代码编辑器。适用于 Windows、macOS 和 Linux。
2024-05-01 21:38:56
157
3
原创 HTML基础(文本内容、列表、表格、图像、链接、属性)
(超文本标记语言——HyperText Markup Language)是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。除 HTML 以外的其他技术则通常用来描述一个网页的表现与展示效果(如),或功能与行为(如使用任何一款编辑器,甚至新建一个文本文档都可以,将文档后缀名命名为html即可得到一个网页文件。
2024-04-27 23:52:13
1506
1
原创 外部中断0按键计数器(汇编+C语言)
51单片机的外部中断int0对应的引脚为p3.2,外部中断int1对应的引脚为p3.3。要让51单片机发生中断必须要满足以下3个条件,这3个条件的顺序可以任意:① 中断源有中断请求;② 此中断源的中断允许位为1;③ CPU开中断,即EA=1;EA=1;//总中断允许EX0=1;//允许外部中断0IT0=0;//选择外部中断0为电平触发方式其中IT0:选择外部中断请求1为负跳变触发方式还是电平触发方式。IT0=0,为电平触发方式,外部中断请求输入信号为低电平有效,并把IE置“1”。
2024-04-24 23:29:55
1665
1
原创 八段数码管动态显示(汇编+C语言)
数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱 动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp "的同名端连在一起,另 外为每个数码管的公共极 COM 增加位选通控制电路,位选通由各自独立的 I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是 那个数码管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我 们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数 码管就不会亮。
2024-04-23 15:05:45
2988
原创 八段数码管静态显示(汇编+C语言)
数码管0~9循环显示一个数码管是由a、b、c、d、e、f、g、dp八个二极管组成,八个LED一端接在一起,另一端引脚引出来。二极管如果阳极连在一起,就是共阳极数码管,阴极连在一起,就是共阴极数码管。带小数点也就是dp点亮1.2.3.4.
2024-04-23 00:36:36
1974
原创 51点灯闪烁(汇编+c语言)
时钟周期:时钟周期是单片机时钟控制信号的基本时间单位。若晶振的震荡频率为f,则时钟周期为T=1/f。如一块单片机晶振为f=6MHz,T=166.7ns。机器周期:CPU完成一个基本操作所需要的时间称为机器周期。AT89C51/52的12个时钟周期为一个机器周期。T=12/f。若f=12MHZ,T=1us。指令周期:执行一条指令所需的时间,一般为1~4个机器周期。
2024-04-20 22:11:52
415
原创 esp32、esp8266接入小爱同学
首先你需要一台电脑、一块esp32或esp8266开发板。通过手机上的小爱同学进行语音控制开发板上的板载灯,实现一个基础的语音控制。由于小爱同学不能直接对开发板进行控制所以在这里我使用点灯平台进行间接控制。本项目使用Arduino IDE开发,具体环境搭建可自行百度。小爱同学、米家app(非小米、红米手机也可直接找安装包下载)点灯app在点灯esp32官网上有Arduino IDE的安装包、esp32、esp8266的开发包、点灯库以及点灯app,同时本文也是对照电灯官网上的开发文档来写的。
2024-04-20 19:18:00
2075
1
学生信息管理系统(C语言实现)
2024-05-03
鼠标连点器(用模拟鼠标快速点击)
2024-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人