自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟打怪的博客

从零开始学习如何写代码

  • 博客(106)
  • 资源 (2)
  • 收藏
  • 关注

原创 Arduino安装 esp32 by Espressif (2.0.11)

2022年安装的Arduino是1.8.10版本的,主控芯片是外置 2MB Flash 的 ESP32-C3芯片。2023年购买使用的是4M的 ESP32-C3芯片。

2023-11-15 14:29:27 414

原创 解决:Win11无法连接网络打印机

1.2 “开始”菜单中搜索:组策略,然后出现【编辑组策略】,点击进入。1.1 按win+R键盘组合键打开“运行”。(二)管理模板 -- 打印机 -- 配置RPC连接设置。(三)勾选【已启用】,将下面连接协议改成“(一)打开本地组策略。

2023-05-15 18:51:01 3254 2

原创 Dev C++中出现 undefined reference to XXX 错误的解决方式

Dev C++ 多文件的编译运行,一定要【新建-项目】,才能支持,不然会出 undefined reference to XXX 错误。

2023-05-10 20:09:19 4882 1

原创 Cannot resolve symbol ‘String‘或Cannot resolve symbol ‘System‘ ——IDEA

(31条消息) [IDEA]Cannot resolve symbol ‘String‘ Cannot resolve symbol ‘System‘解决_idea中cannot resolve system_想要一天超神的博客-CSDN博客。(31条消息) IDEA Cannot resolve symbol ‘String‘ 的解决方法_Alijuan_的博客-CSDN博客。参考二:没有指定具体的JDK路径,File –> Project Structure–>Project SDK。

2023-03-06 21:27:45 1194

原创 VS Code安装及(C/C++)环境配置(Windows系统)

​五个步骤:1.安装VS Code文本编辑器(系统版)Visual Studio Code - Code Editing. Redefined2.安装C/C++必备插件与简体中文插件:搜索框搜索“C/C++”以及“chinese”。3.下载并安装C/C++的编译器:MinGW-w64 。4.设置系统环境变量并验证;5.配置 VS Code 里的环境(自主生成三个json文件,而不是手动创建)5.1)配置编译器(生成c_cpp_properties.json文件):告诉vscode,编译器在哪

2023-02-23 11:07:30 3934

原创 梁山派GD32--寄存器点灯

GD32寄存器点灯:硬件LED。bsp_led.c 和 bsp_led.h 。

2023-02-12 18:25:40 690

原创 EasyX图形库的下载安装与Dev-C++配置

4.1 将 include 文件夹下的 easyx.h 和 graphics.h 拷贝到 D:\App\TDM-GCC-64\x86_64-w64-mingw32\include\ 文件夹里。4.2 将 lib64\libeasyx.a 拷贝到 D:\App\TDM-GCC-64\x86_64-w64-mingw32\lib\ 文件夹里。4.3 设置链接库:工具 tools -> 编译选项Compiler Options...,然后在 Linker 里面输入 -leasyx,完成。

2022-11-08 14:16:05 5383 2

原创 VS Code配置C语言环境

(1)Windows的IDE,推荐使用Dev C++,版本5.10;(2)MacOS需从AppStore下载编程软件Xcode。

2022-10-23 18:10:18 4168

原创 倒计时3分钟

时分秒的数值可由scanf()从键盘获取,自由DIY倒计时长。实际是2022年10月7日,这里显示2122年9月7日?*timeinfo 中的内容如下: 年月日、时分秒、星期、天数。

2022-10-07 21:02:01 1028

原创 getch()与_getch()、不能将const char*类型的值分配到const* 类型的实体

getch()与_getch()解决方法:添加预处理项目->属性->配置属性->C/C+±>预处理器->预处理器定义->编辑中添加_CRT_SECURE_NO_DEPRECATE和_CRT_NONSTDC_NO_DEPRECATE或者更换函数将getch()函数更换为_getch()函数即可(2)不能将const char*类型的值分配到const* 类型的实体:项目属性中将C/C++、语言、符合模式改成否/permissive。

2022-09-24 21:54:36 915

原创 ST-Link驱动安装

ST-Link驱动安装64位的驱动(amd64)

2022-06-16 23:38:09 18195

原创 安装Keil537加载程序并编译后 Default Compiler Version 5

安装Keil5.37版本,加载程序,编译时终止,需要配置正确的ARM编译器。这里的解决方案是:打开 'Manage Project Items - Folders/Extensions',可看到ARMCLANG,需要额外添加一个ARMCC(提前在网站下载),放在Keil安装路径下的ARM文件夹下...

2022-06-16 23:33:14 4507 3

原创 LCD / OLED显示汉字,取模软件PCtoLCD2002完美版

1. 打开软件,点击菜单栏【选项】,打开字模选项 勾选阴码点阵、逐列式取模、顺向(高位在前,低位在后)、C51格式。 2.在下方栏目中输入欲显示的汉字,此时设置的字宽16,字高16。 点击右下方【生成字模】,即可显示在下方。可选中十六进制数部分,右击【复制】然后粘贴到编程软件里。3.说明 字宽16,字高16,逐列式取模 高度16个位可拆分为16/8=2字节,高度16*宽度16 = 2字节*宽度16 = 32字节控制一个字符显示。参考来源:

2022-06-16 17:11:44 30413 8

原创 各种编程语言的应用C/C++/Python/Java/JavaScript

各种编程语言的应用(1)C语言C语言是面向过程的,数据与算法分开。它的重点在于算法和数据结构。优点:结构化编程语言,层次清晰,可以嵌入编程,可以跟硬件打交道,作底层开发。缺点:不太适用于企业级的开发。应用:嵌入式编程,硬件驱动程序设计。(2)C++C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛;优点:多用途,支持多种程序设计风格,还有大量的库。...

2022-05-30 07:42:54 2837

原创 LCD汉字显示实验-STM32F103RCT6

【汉字显示实验】(1)BOOT跳线帽:B0接GND,B1接GND(2)SWD调试3根线:SWD-CLK, SWD-IO, GNDST-Link(USB转UART):5V, IO, CLK, GND(3)软件配置Options for Target器件配置:一定要装ST-Link驱动,并且正确连接线路,这样才能识别到SWDIO......

2022-05-25 17:09:53 1566 2

原创 求斐波那契数列的方法(Java语言)

递归求斐波那契数列:打印前40个。package test;public class Hello { public static int fib(int n) { if (n == 0) return 0; else if (n == 1) return 1; else return (fib(n - 1) + fib(n - 2)); } public static void main(String[] args) { int i = 0; whi

2022-04-24 21:29:53 1090

转载 栈的应用:括号匹配(Java语言)——数据结构

编程软件是eclipse,包含两个 (*.java)文件,运行结果见下方控制台输出(Console)。源代码(1):SqStackClass.javaimport java.lang.*;import java.util.Comparator;@SuppressWarnings("unchecked")public class SqStackClass<E> { final int initcapacity=10; //顺序栈的初始容量(常量...

2022-04-24 21:18:33 597

原创 四选一多路选择器MUX41a

四选一多路选择器的代码如下,保存路径不能有中文!!文件名保存为模块名。(Cyclone III-----EP3C40Q240C8)编译无错误后:File-New-VMFEdit--Insert-- Node FinderList,全部移入Edit-----设置终止时间End Time=10us定义各信号:a——90ns纳秒,占空比50;b——200ns纳秒,占空比70;c——400ns纳秒,占空比20;d——780ns纳秒...

2022-04-11 18:31:14 2571

原创 C或C++报错:ld returned 1 exit status报错的原因

C或C++报错:ld returned 1 exit status(ld返回1,退出状态)可能是以下原因:1)程序正在运行,无法编译,上次运行的窗口未关闭。程序窗口重复运行没有及时关闭,存在多个打开窗口,得一一关闭了再编译。2)一个项目中有多个 xx.c 文件,将多余的xx.c文件改成头文件即可。3)有函数拼写错误,如:printf拼写成prntf。scanf()写成scan()等。...

2022-04-10 21:29:58 217838 43

原创 Proteus和Keil两个软件的联合使用

Proteus和Keil两个软件的联合使用:(1)Proteus画原理图(Proteus 8 Professional)(2)Keil写代码:循环点亮LED灯(Keil uVision5)(3)Keil中编译代码,生成*.hex文件(4)双击器件,在Program File位置添加*.hex文件(5)Proteus中运行(6)结果展示:小灯循环点亮了。

2022-04-08 14:31:56 6742 6

原创 Java的三个技术平台以及Java语言的特点

(1)Java SE 标准版Java Standard Edition开发普通桌面和商务应用程序,包括Java最核心的类库(集合、数据库连接、网络编程等等)。1995年5月Java语言诞生,2019年9月发布Java SE 13.(2)Java EE 企业版Java Enterprise Edition开发企业级应用程序,包括Servlet、JSP、JavaBean、JDBC、Web Service等技术(3)Jav...

2022-04-07 16:23:40 3963

转载 Java顺序栈判断括号是否配对算法,Unchecked cast from Object[] to E[] 怎么办?

Java顺序栈判断括号是否配对算法源码(小括号、中括号、大括号)

2022-04-05 20:08:15 399

原创 Quartus II使用说明(Verilog HDL二选一数据选择器 )

《可编程数字逻辑电路设计》课程中Quartus II软件的使用说明1.新建文件夹,里面包含5个子文件夹(doc/img/prj/rtl/testbench)2.打开Quartus II软件 ,创建新工程。3. 选择工程目录为步骤1新建的文件夹的路径;为这个工程起个名字(sel)。4.设置为Cyclone IV E,引脚数256,速度8,选择设备为EP4CE10F...5.仿真环境:Verilog HDL6.完成。Finish!7.文件-新建-Verilog HDL...

2022-04-02 22:05:09 7619

原创 java和eclipse的安装_202203

先装JDK,再装Eclipse。(1)JDK的下载、安装及配置;(2)java和javac版本不一致的解决办法;(3)Eclipse的下载与安装;(4)第一个Java小程序的实现。

2022-03-27 15:30:32 1210

原创 C++Builder 新建过程

File---New…---Console Wizard选择 C++,勾选Console Application(控制台应用程序)。View中(视图),可以打开项目管理器Project Manager写入自己的功能代码:新增*.cpp文件和*.h文件:File---New…---Cpp File/Header File编译程序,生成 *.exe 可执行文件。该工程目录下所有文件如下图所示:

2022-02-21 20:24:40 869

原创 VS提示:use _CRT_SECURE_NO_WARNINGS

VisualStudio常见情况处理: _CRT_SECURE_NO_WARNINGS. 【项目】---【属性】---【C/C++】---【预处理器】添加:_CRT_SECURE_NO_WARNINGS

2022-01-16 17:57:48 1627

原创 Qt支持C语言开发

Qt也能实现C语言的开发。还能显示不一样的颜色,有趣!

2021-12-29 20:54:55 6198 1

原创 银河麒麟WPS表格打开TXT文件的方法

(2)左上角【WPS表格】——打开(O)(3)选择TXT文件所在位置(4)【常用文件】改为:文本文件(5)选中想要打开的文本文件(*.txt)(6)导入向导——步骤1:分隔符号。点击右下角【下一步】(7)分隔符号:逗号(C)Tab键;分号;逗号;空格;其他(8)TXT打开成功...

2021-12-03 18:39:54 3797

原创 STM32F1xx芯片的时钟系统(脉搏)

芯片的时钟系统目录(1)芯片时钟系统框图(2)RCC寄存器:时钟配置相关函数(3)RCC相关的7类函数(1)芯片时钟系统框图STM32芯片时钟源有5个:HSI, HSE, PLL, LSE, LSI(常把PLL时钟PLLCLK作为系统时钟SYSCLK的来源)系统时钟SYSCLK来源有3个(选择器)1)HSI 高速内部时钟≈8MHz:内部RC振荡器产生的频率是不够稳定的(模拟电路)。2)HSE 高速...

2021-11-30 11:05:00 813

原创 C语言基础知识(STM32开发)

C语言基础知识(STM32开发)目录(1)位操作运算符(2)define(3)ifdef / ifndef(4)extern(5)typedef(6)struct(7)static(1)位操作运算符位操作运算符6种:与,或,异或,取反,左移,右移。位与:有0为0位或:有1为1异或:一样为0,不一样为1左移/右移:补0(2)define...

2021-11-30 08:55:09 901

原创 路由器WAN网口可接入192.168.0.1管理无线密码

Win10系统计算机设置路由器名称和密码自动获取IP的设置操作方法:控制面板、网络和Internet、网络和共享中心、更改适配器设置;WLAN右击“属性”,双击IPv4协议,勾选“自动获取IP地址”和“自动获得DNS服务器地址”——我的路由设备:Tenda腾达300M无线路由器——(0)网线插LAN口:局域网发现此时自动获取的本机IP为192.168.18.xxx,路由器地址为192.168.18.1...

2021-11-11 15:29:15 960

原创 ROM发展简述

ROM的发展存储器分为两大类:RAM 和 ROM。ROM最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了PROM,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明不断进步,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片机上下了一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后才能再下一次,这么折腾一天也改不了几次。历...

2021-11-02 22:01:31 1639 1

原创 CPU处理器的分类(ARM系列中央处理器)

嵌入式系统的5部分:中央处理器CPU、存储器、I/O接口与设备、数据总线、软件。其中,CPU处理器的组成:控制器、运算器、高速缓冲存储器、寄存器。 处理器的分类,如下图所示。处理器中的寄存器,见下段落。ARM系列处理器的分类ARM处理器的寄存器ARM状态下的ARM处理器的寄存器有37个 = 31个通用寄存器 + 6个程序状态寄存器。31个通用寄存器 = 8个不分组寄存器...

2021-10-23 21:46:48 1039

原创 嵌入式芯片的硬件组成(ARM内核)

基于ARM内核的嵌入式芯片的硬件组成连接到系统总线上的高带宽组件主要包括:存储器及控制器、电源管理与时钟控制器、中断控制器、DMA控制器、GPIO端口、互联通信组件、定时计数组件、模拟通道组件。...

2021-10-23 21:36:50 1311

原创 I/O接口和外部通信接口——嵌入式系统 GPIO/IIC/SPI/UART/USB/HDMI/RS-232/RS-485/CAN

I/O接口:GPIO、IIC、SPI、UART、USB、HDMI(1)GPIO通用输入输出接口,General Purpose Input Output, GPIO。 输出引脚的两个上下拉二极管具有输入保护作用,一旦输入信号高于VDD或低于VSS,则通过二极管使引脚信号被钳位在VDD和VSS之间,保护了引脚内部相关部件。(输入引脚的电平不能超过电源电压的范围)。 上拉:引脚对电源接一100kΩ左右的电阻; 下拉...

2021-10-23 21:26:53 2672

原创 存储器——嵌入式系统

嵌入式系统的存储器 CPU使用最频繁的少量的程序代码和数据:采用SRAM作为Cache(高速缓冲存储器) 正在运行中的程序的大部分数据和代码:存放在主存储器中(内存)尚未启动运行的其余程序和数据:存放在容量大的外部存储器中待命,如磁盘(虚拟内存)。存储器层次结构:3层。最上层:处理器内部的通用寄存器——速度最快;处理器内部的Cache中间层:主存储器(内存),片内SRAM+片扩DRAM+Flash...

2021-10-23 21:14:19 1797

原创 元器件原理图,自己动手画

英文单词components元器件SignalHarness信号线束Landscape横向 Portrait 纵向ImperialGrid Presets 英制mil A~E 英制图纸尺寸MetricGrid Presets 公制mm A0~A4 公制图纸尺寸Alias别名导线wire...

2021-10-20 19:55:19 3365

原创 嵌入式专业英文词汇汇总

1.嵌入式系统概论Embedded System 嵌入式系统RAM, Random Access Memory SRAM 静态 DRAM 动态ROM, Read Only Memory 只读存储器Mask ROM,E2PROMMicroprocessor 微处理器CPU, Central Processing Unit 中央处理...

2021-09-15 17:57:01 3742

原创 PID控制参数整定口诀

0. PID控制系统1. PID调参口诀参数整定找最佳,从小到大顺序查先是比例后积分,最后再把微分加。P-I-D曲线振荡很频繁,比例度盘要放大曲线漂浮绕大湾,比例度盘往小扳曲线偏离回复慢,积分时间往下降曲线波动周期长,积分时间再加长曲线振荡频率快,先把微分降下来动差大来波动慢。微分时间应加长...

2021-09-15 17:18:16 25201

原创 5V手机充电器原理

一、5V锂电池-手机充电器充电器传统大个头的变压器,通过变压器原副边线圈绕组的匝数比来实现交流电压的变换,然后通过桥式整流、稳压滤波,甚至通过稳压芯片来实现恒定的电压输出。传统的充电器很大的一个问题是,变压器必须做的很大,电能转换成磁能进行传递,要想能够传递足够功率的电能就需要更多的匝数来产生足够的磁能,从而完成大功率的电压变换。所以要求输出的电流越大,对变压器的个头就得越大。——电生磁首先,开关型电源也是有变压器的。无论是手机充电器...

2021-08-28 15:25:17 7242 1

VS Code配置C和C++环境

VS Code安装及(C/C++)环境配置(Windows系统)

2023-06-13

2022年陕西省TI杯大学生电子设计竞赛题目

偶数年的省赛题目分享

2022-07-27

小米电纸书MiReader安装微信读书App.rar

小米电纸书MiReader安装微信读书App所用到的安装文件,包括adb调试工具、微信读书墨水屏版、以及包含文件管理器、多看桌面等自定义主页的Launcher软件

2020-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除