自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 无符号类型给有符号类型赋值符号位的问题

有符号和无符号赋值问题

2022-08-18 10:27:40 963 1

原创 【手把手教你使用STM32HAL库的串口空闲中断】

串口空闲中断HAL库

2022-08-02 14:13:20 3099

原创 mdk5.14无法烧录

keil无法烧录提示flash大小不够

2022-07-26 09:42:08 1127

原创 【编程思想】

工作中遇到的问题总结

2022-07-25 16:57:46 97

原创 电压模块THM30-2421WI

电压模块测试记录电源模块的资料地址陶瓷电容没有极性铝电解电容有正负极 黑色的是负极陶瓷电容一般用作信号滤波 电解电容一般用在电源部分 电解电容可以做的很大陶瓷电容一般容量较小 电解电容的阻值可以做的很大测试结果 降压降得厉害vout两端接不同阻值的电阻 无法输出5v电压1000是100欧 1001是1k 1002是10k 应该是10的0次幂 10 的1次幂 10的2次幂...

2022-03-11 14:18:36 179

翻译 动态构造一维数组malloc

动态内存分配和释放: 动态构造一维数组 假设动态构造一个int型数组int *p = (int *)malloc(int len);1、 malloc只有一个int型的形参,表示要求系统分配的字节数2、 malloc函数的功能是请求系统len个字节的内存空间,如果请求分配成功,则返回第一个字节的地址,如果分配不成功,则返回NULL3、 malloc函数能且只能返回第一个字节的地址,所以我们需要把这个无任何实际意义的第一个字节的地址(俗称干地址)转化为一个有实际意义的地址,因此malloc

2022-01-11 15:53:19 989

原创 Typedef的用法

typedef的用法#include<stdio.h>typedef struct student{ int a; char name[100]; char sex;}*PST, ST; // PST代表struct student * ST代表struct studentint main(void){// struct student sy;// struct student* pst = &sy; ST st; PST ps = &amp

2022-01-06 23:45:39 296

原创 extern、static、typedef、auto、

storage存储时期静态存储时期自动存储时期scope作用域顾名思义即变量作用的范围linkage链接external linkage外部链接、internal linkage 内部链接或者no linkage

2021-10-28 22:41:36 67

原创 stm32之点灯

环境搭建安装keil-mdk软件stm32cubemax安装驱动遇到的问题编译环境不对解决办法在 target里面修改arm compilerST-LINK连不上解决办法先排除stlink的接口连接线对不对是不是接反了根据提示old stlink firmware detected 更新stlink驱动最后成功烧录点灯程序总结遇到问题先不要泄气,冷静分析问题一定要看提示去搜索有没有类似的错误,学会用好“百度”大胆请教,不要不好意思,但是要先独立思考问题找

2021-10-20 23:13:22 104

原创 微机原理02--8086结构

结构1微处理器的外部结构总线的功能微处理器的内部结构典型的CPU内部结构图堆栈指针SP微处理器的外部结构8086CPU有40个管脚,称为微处理器的总线总线的功能微处理器的内部结构典型的CPU内部结构图堆栈指针SP栈的操作是后入先出先入后出 栈底的指针是固定的栈顶的指针是动态的,在编写程序的时候申请空间之后一定要释放防止出错...

2021-10-17 21:05:23 196

原创 微机原理--01绪论

绪论冯诺依曼哈佛结构存储器地址总线寻址能力-cpu地址总线的数量IO设备不能与cpu直接通信微型系统结构冯诺依曼哈佛结构存储器ROM-Read Only Memory-主板上的bios掉电不会丢失,程序存储器 只读存储器RAM-Random Access Memory-自检程序,数据存储器地址总线DB 数据总线AB 地址总线CB 控制总线寻址能力-cpu地址总线的数量IO设备不能与cpu直接通信微型系统结构...

2021-10-17 00:18:59 92

原创 共用体和枚举

union和enum一级目录二级目录三级目录一级目录二级目录三级目录

2021-10-16 12:23:36 65

原创 1602液晶

1602液晶如何去控制1602液晶怎么在液晶上显示字符?了解它的技术手册,看懂原理图构思整体的程序框架,分析过程,在一步一步完善主程序以下是相关的程序来源于http://www.kingst.org如何去控制1602液晶怎么在液晶上显示字符?了解它的技术手册,看懂原理图接口信号说明控制接口说明详情见技术手册构思整体的程序框架,分析过程,在一步一步完善主程序首先初始化lcd1602,然后再去显示字符。初始化又包括哪些,通过技术手册,设置状态模式,写入数据。再就是显示字符,根据手册去看他是怎

2021-10-13 00:20:21 317

原创 单片机之串口通信2

单片机之串口通信2三种基本类型通信UART通信模块串口通信的基本步骤三种基本类型通信单工通信 例如:收音机半双工通信 例如:对讲机全双工通信 例如:电话UART通信模块串口通信的基本步骤设置串口模式配置定时器的模式计算TH0TH1的值打开定时器...

2021-10-12 16:03:57 107

原创 C语言之结构体(struct)

结构体为什么需要引入结构体struct定义typedef与#define结构体变量初始化及成员访问结构体访问为什么需要引入结构体原有的数据类型不能满足需求,因此才设计了构造类型结构体struct定义struct name { 基础类型 结构成员 }无名构造类型有名构造类型struct student{ char name[30]; char sex; int age; float high;}stu;struct student stu2;别名构造体类型

2021-10-10 22:34:01 138

原创 C语言中一个输出扩展问题

输出扩展你知道答案是什么吗?#include<stdio.h>int main(){ unsigned int a = 0xF7; printf("&a = %08x\n", &a); unsigned char i = (unsigned char)a; printf("i = %08x\n", i); unsigned char* b = (char*)&a; printf("b = %08x\n", b); printf("i = %08

2021-10-10 12:53:25 128

原创 单片机之UART串口通信

单片机之UART串口通信UART--通用异步收发器USB转串口通信UART–通用异步收发器是一种通常用于单片机和电脑之间或者单片机之间的通信波特率baud–发送一位二进制的持续时间一个完整的串行数据帧 有10位 起始位数据位和停止位USB转串口通信...

2021-10-09 19:34:11 939

原创 C语言--内存管理

内存管理栈--stack堆内存-heap源程序,源代码编译之后生成exe文件进程空间:可执行程序拉起之后的空间stack–heap–data(uninitiated和initialized)–text 内核空间 用户空间栈–stack可以存放任意类型的变量,必须是auto类型修饰的即自动类型的局部变量方向向下,大地址在前面堆内存-heap可以存放任意类型数据,用于申请大空间,需要自己申请释放malloc 以字节为单位进行申请free释放空间发展方向向上,小内存void

2021-10-08 17:33:32 175

原创 C语言之字符串-string

C语言是如何处理字符串常量的将其处理成一个向data段这段字符的首地址 ‘\0’fgets(arr,19,stdin)对字符串的操作

2021-10-06 23:53:37 839

原创 C语言中变量的作用域

作用域局部变量--local variable全局变量--global variable修饰符--storage description局部变量–local variable一般在{}里面的变量。函数的形参也是局部变量。全局变量–global variable大括号以外的变量,作用于定义截止于文件程序结束。若定义时未赋值系统自动认为是0。修饰符–storage descriptionregister 一般用于单片机的寄存器中extern 只能用于修饰全局变量,extern声明之后

2021-10-06 13:57:06 145

原创 用函数的思想解决选择排序

函数的优点将具体的问题抽象出来帮助梳理整个架构函数有助于模块化,可以进行单元测试,让程序更清晰//对数组进行从小到大的排序#include<stdio.h>#include<stdlib.h>#include<time.h>void initRandarr (int *arr,int n){ srand(time(NULL)); for (int i = 0; i < n; i++) { *arr++ = rand()%100;

2021-10-06 01:11:16 96

原创 C语言----函数

C语言----函数函数的定义函数的注意事项如何通过被调函数修改主调函数中普通变量的值函数的定义函数的返回值 函数的名字(形参列表){ 函数的主体}函数的注意事项函数的本质是描述实现某个特定功能函数的返回值的类型称为函数的类型若函数主体的返回值和函数名前的返回值类型不同,最终返回值以函数名前的类型为准注意函数调用和函数定义的顺序,如果函数调用写在了函数定义之前必须加函数前置声明并且声明要加 ; 分号如何通过被调函数修改主调函数中普通变量的值要想修改主调函数的值,实

2021-10-04 21:05:07 118

原创 用vs2019写c语言程序

用vs2019写c语言程序之前在b站上找了各种各样的教程一直报错,最后终于找到了插上链接按照链接教程之后编写c语言程序完之后点击调试在点击开始调试(不执行调试)最后就可以出来那个经典窗口了不过还不知道其中的缘由下面是百度的结果开始调试:看看有没有语法的错误。如果有给你报错,你自己调试改过来。但是不检查你的逻辑错误。开始执行:就是链接库函数。生成可执行文件。开始运行程序...

2021-10-03 22:48:56 231

原创 指针--C语言的灵魂

指针--C语言的灵魂指针的基础知识数组和指针指针的基础知识其实指针就是地址内存是线性的32位的计算机地址大小是4个字节 64位的计算机指针大小是8个字节指针的数据类型决定了该指针的寻址能力。也就是☞指针代表的地址处的寻址范围指针运算只能发生在同类型或整型空间否则会报错或警告指针的运算除了数值运算还有数据类型数组和指针数组名就是该数组的首元素的指针array[i] = *(array+1)*p++ = *(p++) //先得到*p 在使p+1...

2021-10-03 21:21:39 91

原创 动态构造一维数组and判断回文数

动态构造一维数组输入一个数,将它倒数排序之后放进动态构造的一维数组里面,下面是代码。int main(){int n,m;scanf("%d",&n);m=n;int num;int i=0;int j;int a,b;for(num=0;m!=0;m/=10) num+=1; printf("%d\n",num);int * pArr; pArr = (int*)malloc(4 * num);//动态构造一维数组 do //倒序 {

2021-10-02 21:49:17 184

原创 求100到999的水仙花数

求100到999的水仙花数 int i,a,b,c; for(i=100;i<1000;i++) { a=i/100; b=(i-a*100)/10; c= i%10; if(i == (a*a*a+b*b*b+c*c*c)) printf("%d",i); }记录一下,希望能养成习惯,吃完泡面继续。。。

2021-10-01 18:44:40 77

空空如也

空空如也

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

TA关注的人

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