- 博客(15)
- 收藏
- 关注

原创 第三天_V3_定时器、数码管
1、包含了通用定时器和基本定时器的功能,高级定时器是有四个捕获/比较通道,支持定时功能、输入捕获和输出比较功能、刹车以及互补输出功能,是一个 16 位可以向上/下计数的定时器。2、的功能比高级定时器简单,主要差异点在通道总数、互补输出通道组数、刹车功能。3、是一个只能实现定时功能、没有外部接口的定时器。类似CPU内部的系统定时器(SysTcik),不过强一点。
2023-11-09 16:34:19
375
1
原创 基于STM32通信协议(串口、I2C、SPI)
总结下就是,TX引脚输出定时翻转的高低电平,RX写脚定时读取引脚的高低电平每个字节的数据加上起始位、停止位、可选的校验位,打包为数据帧,依次输出在TX引脚,另端RX引脚依次接收。这样就完成了1Byte(字节)=8bit(比特)数据的传递。USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器(串口通信的硬件支持电路)
2023-08-23 22:10:18
1643
原创 C 语言深度解剖_关键与例题
定义:创对象并分配内存;声明:预定这个名字,用了或者将要用。区别:分没分配内存。什么是定义:(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字。什么是声明:第一重含义:告诉编译器,这个名字已经匹配到一块内存上了;第二重含义:告诉编译器,我这个名字我先预定了。定义创建了对象并为这个对象分配了内存,声明没有分配内存。(一个抱伊人,一个喝稀粥。^_^)举个例子:A)int i;(关于 extern,后面解释)A)是定义;B)是声明。
2023-08-01 00:13:00
154
1
原创 Ubuntu(18.04)换源
这里使用清华源:打开https://mirrors.tuna.tsinghua.edu.cn/help//,选择对应的Ubuntu版本。当然也可以选择其他源比如阿里源,中科大源等。,就可以看到有关清华的源都被自动勾选了,最后就可以将剩余的不需要的源删除掉了。删除文件中的全部内容,将上面的清华源代码粘贴进入文件中。总结:主要核心就是勾选与更新。让其勾选上后成功更新即可。修改完成后,保存文件,警告什么的都不理。,将里面所有的勾选都取消掉(然后运行下面的命令。
2023-05-23 11:08:10
6644
原创 C语言常见问题与笔记
使用宏定义可以用宏代替一个在程序中经常使用的常量。注意,是“经常”使用的。这样,当需要改变这个常量的值时,就不需要对整个程序一个一个进行修改,只需修改宏定义中的常量即可。且当常量比较长时,使用宏就可以用较短的有意义的标识符来代替它,这样编程的时候就会更方便,不容易出错。因此,宏定义的优点就是方便和易于维护。需要注意的是,预处理指令不是语句,所以后面不能加分号。
2023-05-19 15:58:25
64
原创 野指针;给定一个超大的文本文件,有很多行,怎么用C语言实现把这个文件按行倒序输出呢?
01:野指针02:给定一个超大的文本文件,有很多行,怎么用C语言实现把这个文件按行倒序输出呢?
2023-03-05 19:38:22
224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人