- 博客(13)
- 收藏
- 关注
原创 串口通信程序
stm32f03c8t61.串口初始化**宏**//usart.h//usart1#define DEBUG_USARTx USART1#define DEBUG_USART_CLK RCC_APB2Periph_USART1#define DEBUG_USART_APBxClkCmd RCC_APB2PeriphClockCmd#define DEBUG_USART_BAUDRATE ...
2021-12-19 23:45:15
952
原创 2021-08-01
SysTick:系统定时器,计数器为24位,只能递减,存在于内核,嵌套在NVIC中,所有的Cortex-M内核的单片机都具有这个定时器。工作流程:递减计数器在时钟的驱动下,从reload(重装载寄存器中的,使用者自己定义)初值开始往下递减计数到0.产生中断和置位COUNTFLAG标志(置为1),如果计数器没有关掉的话,递减计数器会继续从reload初值开始重新递减计数,如此循环.SysTick定时时间的计算t=reload(1/clk)*,(1/clk为周期,即(1/72M)s );t:一个计数循环
2021-11-17 00:40:52
134
原创 day1
DAY1文件处理命令1、touch所在路径:/bin/touch执行权限:所有用户用法:touch [文件名]功能描述:创建空文件(touch创建的文件没有可执行权限)2、cat所在路径:/bin/cat执行权限:所有文件名用法:cat [文件名]cat -n [文件名] 功能描述:显示文件名-n 显示行号3、tac所在路径:/usr/bin/tac执行权限:所有用户用法:tac [文件名]功能描述:显示文件内容(反向列示)more所在路径:/bin.mo
2021-07-27 23:27:58
67
转载 波特率比特率
比特率(Bit rate):每秒传输的二进制位数,单位为比特每秒(bit/s)波特率(Baud rate):表示每秒传输的码元个数,即每秒传输的符号个数;注意,他的单位为波特(Baud),他代表每秒的调制数,以波特每秒为单位是错误的他们两个的让人蒙蔽的原因主要是调制方式不同导致的(1)比如我们想传输电平状态,电平状态有两种0V和3.3V,我们用0表示0V,1表示3.3V,此时每个码元代表一个一个二进制数字0或1;即波特率等于比特率;(2)但是如果在传输过程中,电平有四种呢,那么我们就可以用00,01
2021-07-21 22:40:27
1615
原创 day0
文件与用户身份关系:(1)所有者:U(user) 只能有一个,但是可以更换;(2)所属组:G(group)只能有一个,定义一组组内成员权限可自由定义;(3)其他人:O(others);字体蓝色:文件夹;字体蓝色,背景绿色:权限较高的文件夹;字体白色:普通文件;字体绿色:权限较高的普通文件命令格式命令格式:命令[-选项] [对象](个别不一样)例: ls -ll /etc2:引用计数mi:所有者mi:所属组4096:文件大小(默认字节为单位)apr 24 xx:xx:最后修
2021-07-06 23:13:26
46
原创 一个Keil工程包含的内容
CMSIS(内核驱动程序) arm内核以及整个单片机系统的基础文件,由ST公司官方提供的,一般不需要修改;Lib(内部功能的基本函数库)库文件,st公司提供,根据自己程序来增减这些功能Startup(单片机启动程序)启动文件,由汇编语言编写, 主要负责启动,因为stm32单片机的内部结构非常复杂,启动代码必须使用更高效率的汇编语言,由ST公司提供,一般不需要修改User(用户程序包括主函数)用户程序,其中main.c是主程序文件,是用户需要编写的程序部分;该目录下的库文件,一般不需要修
2021-04-27 00:18:15
1435
原创 桥接/nat/host-only
桥接模式: 虚拟机利用了真实网卡; 1、虚拟机设置成了与Windows再同一网段的IP地址,他就可以在双方之间直接通信,而且如果局域网内还有同网段 的其他计算机,他们可以直接通讯; 2、需要占用网段中的一个ip;nat模式:虚拟机通过vmnet8这个虚拟网卡与真实机通讯,如果宿主机可联网,则虚拟机也可联网;Host-only:使用vmnet1虚拟网卡通信,只能实现与宿主机的通讯;...
2021-01-16 00:07:34
104
原创 0x01 STM32命名规范
STM32命名规范例STM32F100C6T6Bxxx123456789新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTe
2020-12-20 23:00:48
265
原创 Linux学习笔记之各目录的作用
/bin/ (binary) 存放系统命令的目录 (在Linux中一般为命令)/sbin/ 保存和系统设置相关的命令,只有超极用户可以使用这些命令进行系统环境设置,但有些命令允许普通用户查看/usr/bin/ 存放系统命令的目录,这些命令和系统启动无关, 普通用户和超级用户都可以执行,单用户下不能执行/boot/ 系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序...
2019-10-31 20:18:32
108
原创 字符串示例
/*sort_str.c -- 输入字符串,并排序字符串 */#include <stdio.h>#include <string.h>#define SIZE 81 /* 限制字符串长度,包括 \0 */#define LIM 20 /* 可读入的最多行数 */#define HALT "" /* 空字符停止输入 */void stsrt(char *s...
2019-10-15 14:04:22
368
原创 for循环
#include <stdio.h>int main(void){ int i,j; for (i = 1; i < 8; i++){ for (j = i + 1; j < 5;j++,i++) { printf("%d", j); printf("*"); printf("%d", i); printf("\n"); } p...
2019-07-13 15:54:56
295
转载 关于linux文件系统结构
画个简单的图: 根目录是最高级别的目录,然后往下分成一级目录,再往下二级目录。。。。。。我们可以在根目录下找到/boot,但是又由右边的图片可知,/boot不属于根分区(sda3)而是在另一个硬盘空间中(sda1)。/home也是一样。由此我们可以知道 : 在系统上看,/boot目录和/home目录是根目录的子目录。但是在硬盘上来看,/boot和/home...
2019-07-10 21:13:46
106
原创 getchar()与putchar()
可以从几个例子理解:首先是最基本的#include<stdio.h>int main(void){ int ch; ch = getchar(); putchar(ch); return 0;}如果输入1那么他会返回什么呢?如果直接按回车键的时候*这说明回车会被当作一个字符(’\n’)存放在缓冲区中,那么,是不是当我们按下1和Enter时,缓冲区会把1和E...
2019-06-04 19:43:53
220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人