自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(173)
  • 收藏
  • 关注

原创 KEIL 软件学习魔法棒

Device 芯片选型Target : 晶振设置Output: 选择中间文件的生成路径 Objects (创建文件夹之后再选择) ,创建hex文件Listing : 创建文件夹之后再选择USER:改变生成的 hex 文件路径C/C++ :宏定义 和 路径选择 (目前使用到的)Debug : 仿真器的选型暂时先知道这些。

2023-07-27 17:27:45 872

原创 C语言非常道 c0609.c 练习6.8

结构类型处理复杂的数据结构声明位于源文件的开头,相当于结构类型的全局声明上述:& emp 得到一个指向结构类型的指针,或者说指向 struct employee 类型的指针在程序相应的位置可以达成替换的作用练习6.8编写程序,将写入文件中的内容读到一个结构类型的变量中,并在调试器里观察读取的内容是否与前面写入的一致& 符号 变成指针的形式 sizeof 计算变量的字节数p );三种等价的表达形式练习6.9。

2023-07-25 16:03:21 328

原创 C语言非常道 6.7

使用结构类型,计算结构类型的大小,在上面这个程序中包含一个输入输出的头文件即可。

2023-07-25 09:41:35 131

原创 C语言非常道 6.6课后题

如果多次调用函数 write , 则每次写入的内容都位于上一次写入的内容之后,如果多次读取文件,则每次都从上一次读取的内容之后开始。每当读取或是写入文件时,将自动调整文件位置,使其位于下一次读写的开始处。写入文件内容后:发现写入的内容有图形符号,是因为所有文本编辑软件都试图将文件的内容解释为图形字符, 但前面写入的是整数, 只有当他偶尔与某个图形字符的编码是同一个数字时,才会显示为奇怪的字符。缓冲区解释:指连续的内存空间,典型的应用是在数据的发送方和接收方之间起到一个调节和缓冲的作用,比如说是蓄水池。

2023-07-24 19:30:35 119

原创 C语言非常道 6.6.3 逐位 & | ^ 三种运算符

一般来说程序中都会判断所对应的二进制的每个位,每个宏都只负责一个标志位,O_RDWR,仅对应于文件打开方式的第二个bit,意思是创建或者打开文件的目的是既读又写;操作系统会对每个打开的文件记录他们的属性和各种状态,,根据这些信息对文件进行操作,操作系统使用文件描述符定位每个文件的属性和状态信息的线索与把柄。函数, 是在<fcntl.h>,一般来说是给一个字符串,上面chua的程序给了字面串,将创建一个隐藏的数组,进而转化为指针指向数组中第一个元素,,用于哪些人能够打开这个文件,参数的类型是int。

2023-07-22 12:22:46 411

原创 C语言非常道 6.4习题解答

感觉在这个程序里面这样去定义就是多此一举,但是如果在一个这种类型很多的函数里面,就会非常方便。

2023-07-21 17:27:11 733

原创 编写一个函数比较两个字符串是否相同

【代码】编写一个函数比较两个字符串是否相同。

2023-07-20 15:53:58 294

原创 AD Class 、设计参数、规则的创建

设计 生产线宽 间距 过孔根据生产的要求进行桥接Class 电源走线 和 信号走线设计—》类里有将所有的电源都添加进电源类里新建的类别可以在Panls的PCB中看到并且可以在这里面改变线的颜色区分电源对于走线的宽度,电源主要是用来载流的,信号主要是用来做信号通讯的线宽的要求:电源线宽要加粗,其他信号线的话,连上就行上面就是Class的创建,用来区分电源和信号线的不同设计参数:规则设置;设计–》规则中有九大类电气性能规则包含间距规则,短路 开路规则包

2023-07-14 11:07:58 469

原创 codeblocks 软件

还要注意一个区别,Linux系统使用的是vi编辑器,但是在Windowns系统中,无法使用这些命令,这个系统中也有自己的vi编辑器,需要下载。系统对应不同的编译软件和调试软件,并且命令不同,不能兼容,确定好自己是什么系统,一直使用这些命令,如果因为一些东西出现问题,更换很麻烦。所以想要在Windowns系统使用GCC和GDB编译和调试,但是这样就要使用终端的相关命令行,比较麻烦,会增加学习的难度,但是这个虚拟机创建的不稳定,并且自己不知如何修改,

2023-07-14 10:08:00 153

原创 C 语言 非常道 第四章

可以用内存地址的形式设置断点:b * 0x40155d。也可以用源代码行的形式设置断点: b 5。**print:**打印变量的值。用花括号的形式一次打印多个值。: 运行程序 ,断点处停止。: 运行接下来的代码。

2023-07-10 22:03:55 293

原创 C语言非常道 第三章

2023-07-10 09:19:26 37

原创 串口与并口哪个快

不明白,后续研究。

2023-07-05 17:27:33 47

原创 STM32 串口代码配置

一、首先开发板上关于串口1的引脚配置已经配置好了,位置在SYSTEM的 usart.c 文件中(注意:只配置了串口1的,其他使用时需要自己配置)

2023-07-04 22:02:49 1027

原创 STM32 USART

USART.C文件中只是针对串口1,使用其他串口需要稍作修改I²C、SPI主要用于一块开发板上两个芯片之间的通信,例如:主控和传感器之间的通信串口适用于两块开发板之间的通信,或者说开发板和上位机之间的通信,有线通信以太网用于长距离的有线通信WIFI 无线短距离局域NB-IOT长距离理解这个图的意思使用上位机向单片机发送数据不理解。

2023-07-03 21:30:46 499

原创 STM32 创建工程(库函数)

Browse Information 选项选上是方便我们查看工程中的一些函数变量定义。Create HEX File 选项选上是要求编译之后生成 HEX 文件。1.新建CORE ,FWLIB,OBJ,SYSTEM,USER五个文件夹。10.加入SYSTEM的三个文件 (.c 和 头文件路径都加入)7. 加入上面加入的工程 .c .h 文件。6.USER文件夹需要复制的6个文件。3.OBJ文件用来存放编译中间文件。FWLIB加入所使用的外设.c文件。9.更改编译文件存放的目录。USER加入三个.c文件。

2023-07-03 11:00:32 598

原创 7月2日 32手册

1.位带操作IO口的位操作实现 需要掌握位带的概念,才能实现对IO口的操作2.向量表3.Sys_Soft_Reset 函数 软件复位4.Sys_Standby 函数 三种功耗模式5.IO 设置函数http://www.openedv.com/posts/list/32730.htm引脚输入输出模式详解6.中断管理函数

2023-07-02 15:24:48 117

原创 STM32 F4 手册

SYSTICK为操作系统提供时钟节拍,delay利用摘取法实现延时。主要阅读寄存器手册和固件库手册以及参考手册。STM32参考手册,则是针对STM32而言的。其实他们不冲突,只是ST多加了个8分频进去而已。SYSTICK的相关寄存器在内核编程手册中。权威指南是针对所有CM3内核而言的。当然应该相信STM32参考手册。1.寄存器版本中三个文件夹的介绍。内核编程手册配合其他手册使用。

2023-07-01 13:40:05 1483

原创 AD原理图缩写

VCC:C=circuit 表示电路的意思, 即接入电路的电压, D=“device” 表示器件的意思, 即器件内部的工作电压,3、在场效应管(或COMS器件)中,VDD为漏极,VSS为源极,VDD和VSS指的是元件引脚,而不表示供电电压。1、对于数字电路来说,VCC是电路的供电电压,VDD是芯片的工作电压(通常Vcc>Vdd),VSS是接地点。VCC、 VDD、VEE、VSS是指芯片、分解电路的电源集结点,具体接电源的极性需视器件材料而。VCC:C=circuit 表示电路的意思, 即接入电路的电压;

2023-06-30 17:22:20 1102

原创 STM32文档

简而言之,DMA就是将一个内存里的数据搬运到另一个内存里,此过程无需CPU直接控制输出。DMA,全称为:Direct Memory Access,即直接存储器访问。暂且先看到这,很多东西不明白,联系不起来。二、存储器和总线构架。

2023-06-29 16:31:09 543

原创 STM32学习了解

设计完自己的芯片后,交付给芯片生产厂商生产芯片。SOC公司购买内核后添加自己的外设。ARM 公司管理内核设计。

2023-06-29 14:29:44 55

原创 Keil5 创建工程

0xE000ED88 就是协处理器控制寄存器(CPACR)的地址,该寄存器的第 20~23位用来控制是否支持浮点运算,这里我们全设置为 1,以支持浮点运算。图中 2 处是编译器优化选项,有-O0~-O3 四种选择(default 则是-O2),值越大,优化效果。如 MDK4/MDK3 等)才添加的,MDK5 在你选择器件的时候,就会内部定义这个宏,因此在。码,在代码调试结束后,大家可以选择-O2 之类的优化,得到更好的性能和更少的代码占用量。编写的代码是寄存器版本的,那么加入的启动文件就必须是寄存器的。

2023-06-28 20:59:46 1604

原创 STM32 工作流程

看2、3中文档中的总结。

2023-06-28 19:57:35 473 1

原创 STM32 时钟 寄存器 异常和中断

PLL:加速器,翻倍输出输入的时钟频率,(2~16倍)用户根据实际的情况调节各个外设的输入频率(预分频器:减速器,将高频型号减速为不同的低频信号供各个外设使用)51单片机中有时钟和时钟树的概念,外设只有GPIO、定时器、和一个串口,使用的都是11.0592MHZ的频率,除了定时器外,其他外设只要上电就可以使用。stm32每个外设都有对应控制的开关,其所使用的频率各不相同,需要将不同的频率输送给不同的外设,最终形成时钟树的概念,几个外部晶振对应几个时钟源。掉电后,数据消失,存储变量,常量存储在FLASH中。

2023-06-27 21:57:41 1007

原创 QT 学习2 书中内容思路总结

新项目中的各个文件及代码 都表示的什么意思对字体一些代码及其函数的设置界面中怎样直接通过拖拉进行布局信号与槽的关系利用界面和代码相结合的方式去设计界面或者是只凭借代码来完成界面的设计,最终写出的代码是不同的混合式UI界面设计怎样确定QT中组件与其对应的最合适的信号快捷键的利用

2023-04-29 21:51:55 43

原创 QT

1. 在基类 widget.h 文件中加入想要添加元素的头文件,在基类下加一个自己的编号 private :后续添加的元素都在此即可。有三种基类可以选择,开发是基于这三种基类的基础上,利用软件支持的QT语言进行界面元素添加与优化。在 基类 witget.cpp 文件中,引用所 创建的对象的指针。2. 创建对象的指针,方便内存的回收。集成了很多可以直接运用的图形的库。应用在windowns10系统。

2023-04-16 20:57:42 400

原创 函数C语言基础代码总结

【代码】函数C语言基础代码总结。

2023-04-14 11:27:50 1140

原创 指针C语言基础代码总结

指针二 parray》

2023-04-11 22:15:50 1291

原创 数组与字符串C语言代码总结

【代码】数组与字符串C语言代码总结。

2023-04-11 21:48:34 559

原创 嵌入式C语言代码总结3

【代码】嵌入式C语言代码总结3。

2023-04-11 21:34:16 312

原创 嵌入式C语言基础代码总结2

【代码】嵌入式C语言基础代码总结2。

2023-04-11 21:11:38 71

原创 嵌入式C语言基础代码总结

数之和加强制类型转换。

2023-04-11 20:51:34 528

原创 STM89C52烧录

2023-04-02 20:06:45 61

原创 嵌入式小白的进阶之路

初识嵌入式

2023-02-27 22:01:19 283

原创 时间复杂度简单认识

时间复杂度:程序的运行时间n:问题的规模大小T(n):程序的运行时间长短T(n) = kn + b也就是说问题规模和时间的长短大致是呈线性变化的化简完后的函数可以近似的代表原来函数的总体趋势简化后的式子被称为这个程序算法的时间复杂度,记为O(f(n)),f(n)就是简化后的式子,比如说:T(n)=3n + 3;化简后T(n) ~f(n) = n; 那么就将这个函数的时间复杂记为O(n)更准确的说O代表了运行时间函数的一个渐进上界,即T(n)在数量级上小于等于f(n)时间复杂度可以

2021-11-24 21:08:00 296

原创 写技术博客软件

git github markdown vs code graphviz preview hexo plantumlgit : 算是一个服务器github: 是工作于git下的仓库markdown 和 plantuml、graphviz preview理解为画图的软件编程时可以互相搭配使用hexo 是和 github搭配使用的一个文本编译器,可以将所写内容实时上传难点:每个软件都有自己的编码画图方式牛哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈...

2021-11-12 21:06:39 380 1

原创 STM32F103ZET6

思路:1.核心板 : 德飞莱 stm32f103zet62.工具软件:Keil 5 注册机破解需要关闭电脑上防火墙和病毒查杀3.正点原子精英板程序源码4.FLYMCU:烧录相关设置:5.打开文件: USER中的 .uvprojx后缀文件6.烧录进去的是OBJ文件夹中的.hex文件...

2021-11-02 20:20:35 1545

原创 CCS软件的基本使用 MSP430 5529核心板简单了解

工作空间 WORKSPACE工程 PROJECT文件 FILES避免中文字符切换工作空间 软件会重新启动一次文件->切换工作空间文件名不能重复导入新的工程可以在文件中的import 中导入,也可以在project中的导入要点击copy project的选项对于工程的相关操作激活工程编译工程调试工程新建工程:创建一个新的空工程之后:要在里面加入相应的文件基本操作界面运行/停止 程序设置断点分步运行查看变量查

2021-10-06 23:18:44 770

原创 八位二进制数转化为十进制数输出

/* 八位二进制数转化为十进制数输出 分析:将二进制转化为十进制,只要将二进制数的每一位乘以该位的权然后相加*/#include "iostream"using namespace std;//计算x的n次方double power(double x,int n);int main(){ int value=0; cout<<"Enter an 8 bit binary number:"; for(int i=7;i>=0;i

2021-10-04 21:04:35 1974

原创 C语言设计题概述

/// 1. 大写转小写 小写转大写 其他字符不变/*char fun(char ch){ if ((ch>='a')&&(ch<='z')) return ch -'a' + 'A'; if ( isupper(ch) ) #include <ctype.h> return ch +'a'-'A'; return ch;}*//// 2.

2021-09-17 23:54:37 310 2

原创 C语言设计题题型概览

26题:#define N 5double fun ( int w[][N] ){ int i,j,k=0; double av=0.0; for(i=0;i<N;i++) for(j=0;j<N;j++) if(i==0||i==N-1||j==0||j==N-1) { av=av+w[i][j]; k++; } return av/k;}27题:和上面的题差不多一样,就是最.

2021-09-17 23:51:34 137

空空如也

空空如也

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

TA关注的人

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