程序猿!=程序员
码龄5年
关注
提问 私信
  • 博客:207,276
    社区:102
    动态:4,979
    212,357
    总访问量
  • 33
    原创
  • 27,691
    排名
  • 950
    粉丝
  • 2
    铁粉
  • 学习成就

个人简介:分享学习笔记、分享快乐,欢迎大家批评指正,共同进步!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:辽宁省
  • 加入CSDN时间: 2020-04-21
博客简介:

一只不会编码的程序猿

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    539
    当月
    8
个人成就
  • 获得1,239次点赞
  • 内容获得28次评论
  • 获得1,987次收藏
  • 代码片获得952次分享
创作历程
  • 29篇
    2024年
  • 1篇
    2023年
  • 3篇
    2022年
成就勋章
TA的专栏
  • 努力学习C语言~
    13篇
  • 如何学好嵌入式?
    5篇
  • 从0-1学习c++
    12篇
兴趣领域 设置
  • 编程语言
    c++c语言
  • 嵌入式
    嵌入式硬件
  • 硬件开发
    驱动开发
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C语言6大常用标准库--6.<ctype>

C 标准库的ctype.h头文件提供了一些函数,可用于测试和转换字符,这些函数主要用于检查字符的类型(如字母、数字、空白字符等)以及进行字符大小写转换。提供了一组方便的函数,用于处理字符的分类和转换操作,是 C 标准库中处理字符操作的重要工具。
原创
发布博客 2024.10.02 ·
1275 阅读 ·
57 点赞 ·
0 评论 ·
28 收藏

C语言常用标准库 -- 5.<time.h>

头文件定义了四个变量类型、两个宏和各种操作日期和时间的函数。是 C 标准库中的一个头文件,提供了处理和操作日期和时间的函数和类型。这个头文件中的函数用于获取当前时间、设置时间、格式化时间和计算时间差等。通过理解和使用提供的函数,可以方便地进行时间和日期的操作,从而编写更加功能丰富和高效的 C 程序。
原创
发布博客 2024.10.01 ·
1013 阅读 ·
36 点赞 ·
0 评论 ·
12 收藏

C语言6大常用标准库 -- 4.<math.h>

math.h头文件定义了各种数学函数和一个宏。在这个库中所有可用的功能都带有一个double类型的参数,且都返回double类型的结果。 是 C 标准库中的一个头文件,包含了大量用于数学运算的函数和宏。这些函数和宏提供了基本的算术运算、三角函数、指数函数、对数函数、幂函数、舍入函数等。 提供了一系列的数学函数和常量,帮助程序员在 C 语言中进行各种数学计算。通过使用这些函数和常量,可以轻松实现复杂的数学运算,从而提高程序的效率和可读性
原创
发布博客 2024.09.18 ·
2209 阅读 ·
48 点赞 ·
0 评论 ·
53 收藏

C语言6大常用标准库 -- 3.<string.h>

string .h头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。是 C 标准库中的一个头文件,提供了一组用于处理字符串和内存块的函数。这些函数涵盖了字符串复制、连接、比较、搜索和内存操作等。通过理解和使用提供的函数,可以方便地进行字符串和内存操作,编写更加高效和可靠的 C 程序。
原创
发布博客 2024.09.17 ·
1054 阅读 ·
35 点赞 ·
0 评论 ·
12 收藏

C语言6大常用标准库 -- 2.<stdlib.h>

是标准的库函数,包含内存分配、程序控制、转换函数等,如 malloc、free、exit、atoi、rand 等。通过理解和使用 提供的函数,可以在 C 程序中进行内存管理、进程控制、随机数生成、环境管理、数学转换以及排序和搜索等操作,从而编写更加灵活和功能丰富的程序。
原创
发布博客 2024.09.16 ·
1394 阅读 ·
40 点赞 ·
0 评论 ·
11 收藏

C语言6大常用标准库 -- 1.<stdio.h>

提供了用于输入和输出操作的函数,如printf(格式化输出)、scanf(格式化输入)、getchar(从标准输入读取一个字符)、putchar(向标准输出写入一个字符)等。
原创
发布博客 2024.08.31 ·
1449 阅读 ·
27 点赞 ·
0 评论 ·
24 收藏

SPI通信协议

SPI(Serial Peripheral Interface),全称是“串行外围接口”,是由Motorola公司推出的一种高速全双工同步的串行的总线协议。SPI采用主从方式工作,一般有一个主设备和一个或多个从设备;SPI需要至少4跟线,分别是MISO(主设备输入从设备输出)、MOSI(主设备输出从设备输入)、SCLK(时钟)、SS/CS(片选);SPI使用引脚较少且布线方便,所以越来越多的芯片集成了这种通信协议。​
原创
发布博客 2024.08.12 ·
1741 阅读 ·
59 点赞 ·
1 评论 ·
20 收藏

MCAL 架构

AUTOSAR MCAL软件架构详解①
原创
发布博客 2024.08.03 ·
1833 阅读 ·
33 点赞 ·
0 评论 ·
31 收藏

什么是IIC通信协议?

1.IIC简介2.IIC通信协议2.1 IIC的空闲状态2.2IIC总线的起始信号与终止信号2.3IIC总线上数据传送的应答信号2.4IIC总线上数据有效性2.5IIC总线上数据帧格式2.6IIC寻址2.7IIC主机向从机发送数据2.8IIC从机向主机发送数据
原创
发布博客 2024.07.29 ·
4356 阅读 ·
54 点赞 ·
0 评论 ·
27 收藏

并行与串行的区别及并行通信的系统同步方式

通信基础:串行和并行
原创
发布博客 2024.07.28 ·
1776 阅读 ·
18 点赞 ·
0 评论 ·
14 收藏

驱动、BSP、HAL三者的区别和联系

HAL是介于底层硬件和上层软件之间的一层抽象层,用于隐藏硬件的具体实现细节,提供统一的接口。抽象硬件细节,提供易于使用的API。提高代码的可移植性,使得上层应用和中间件无需关心底层硬件的具体实现。通常由硬件厂商提供,帮助开发者快速开发和移植应用。各种外设的抽象层接口函数,例如GPIO、UART、I2C、SPI等。STM32 HAL库,提供了对STM32系列微控制器外设的抽象和访问。驱动、BSP和HAL在嵌入式系统中分别扮演着不同但互补的角色。
原创
发布博客 2024.06.18 ·
4850 阅读 ·
32 点赞 ·
0 评论 ·
52 收藏

C语言中大小写字母是如何转化的?

/ 方法一: 使用toupper和tolower函数进行大小写转换// 方法二: 使用ASCII码进行大小写转换// 方法三: 使用位运算进行大小写转换return 0;欢迎批评指正,共同进步!一、库函数法1.小写转换大写:toupper()函数2.大写转00换小写:tolower()函数二、加减32法1.小写转换成大写:字符数减322.大写转换成小写:字符数加32三、位运算法1.大小写转换:字符数按位异或32。
原创
发布博客 2024.03.17 ·
4560 阅读 ·
31 点赞 ·
0 评论 ·
17 收藏

《如何使用C语言去下三子棋?》

全站最详细通过【C语言】实现三子棋功能简介,欢迎批评指正!
原创
发布博客 2024.03.13 ·
2976 阅读 ·
34 点赞 ·
0 评论 ·
24 收藏

《C语言库函数--1.memset()函数》

memset函数是对n个字节进行赋值。而char类型占1个字节。但是int类型占4个字节,所以对int、short等类型赋值时,需要乘上字节数。memset函数第一个参数是指针类型,也就是说,只要我们给他一个地址就行了。输出结果可以看到,并没有给数组元素赋值为1。前面我们说过,memset是对连续的n个字节进行赋值。但是int类型占4个字节。memset赋值时,直接将数组拆成40个字节赋值,并没有把4个字节看成一个整体.将s为首地址的一片连续的n个字节内存单元都赋值为ch。
原创
发布博客 2024.03.10 ·
558 阅读 ·
14 点赞 ·
0 评论 ·
10 收藏

《C语言文件操作》

1. 文本数据和二进制1.1 文本数据1.2 二进制数据1.3文本文件和二进制文件2. 文件的打开和关闭2.1 文件指针2.2 打开文件2.3 关闭文件2.4 注意事项:3. 文本文件的读写3.1 向文件中写入数据3.2 从文件中读取数据3.3 注意事项4. 二进制文件的读写4.1 向文件中写入数据4.2 从文件中读取数据5.文件定位5.1ftell函数5.2rewind函数5.3fseek函数6.文件缓冲区。
原创
发布博客 2024.03.10 ·
1151 阅读 ·
33 点赞 ·
0 评论 ·
23 收藏

《C语言都有哪些字符串处理函数?》

字符串处理函数1. gets()--读2.fgets()-从指定文件内读3.puts()-输出4.fputs()-写入到指定文件中5.strlen()-计算字符串长度6.strcpy()-复制7.strncpy()-复制前n个字符8.strcat()-字符串连接9.strncat()-将前n个字符连接10.strcmp()-比较字符串大小11.strncmp()-比较前n个字符大小14.strchr()-查找字符15.strstr()-查找字符串16.strtok()-分割17.atoi()-扫描数字。
原创
发布博客 2024.03.09 ·
1356 阅读 ·
28 点赞 ·
0 评论 ·
19 收藏

《什么是预处理?》

1、预定义符号;2、 #define;3、#undef;4、命令行定义;5、条件编译;6、文件包含;7、其他预处理指令;8、#define和typedef的区别。
原创
发布博客 2024.03.09 ·
1125 阅读 ·
34 点赞 ·
0 评论 ·
17 收藏

《一篇文章搞懂git(保姆级教学)》

Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS),分为两种类型的仓库:本地仓库和远程仓库工作流程如下 1.从远程仓库中克隆或拉取代码到本地仓库(clone/pull) 2.从本地进行代码修改 3.在提交前先将代码提交到暂存区 4.提交到本地仓库。本地仓库中保存修改的各个历史版本 5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库
原创
发布博客 2024.03.03 ·
398 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

《C++进阶--11.文件操作》

文件操作必须包含头文件 fstream读文件可以利用 ofstream ,或者fstream类打开文件时候需要指定操作文件的路径,以及打开方式利用<<可以向文件中写数据操作完毕,要关闭文件。
原创
发布博客 2024.03.02 ·
1251 阅读 ·
13 点赞 ·
0 评论 ·
17 收藏

《C++进阶--10.多态》

10.多态 10.1 多态的基本概念 10.2 多态案例-计算器类 10.3 纯虚函数和抽象类 10.4 多态案例-制作饮品 10.5 虚析构和纯虚析构 10.6 多态案例三-电脑组装
原创
发布博客 2024.03.01 ·
1117 阅读 ·
30 点赞 ·
2 评论 ·
24 收藏
加载更多