
笔记
断则
人生如程序,程序亦人生。
展开
-
Git简易使用
文章目录前言一、为什么要使用Git?二、使用步骤1.配置Git2.初始化仓库3.使用Git提交项目3.1 检查状态3.2 将文件加入仓库中3.3 提交3.3.1 首次提交3.3.2 再次提交3.4 检查状态3.5 撤销修改3.6 删除提交记录3.7 删除仓库总结前言本文记录了如何简单实用Git一、为什么要使用Git?Git是一个版本控制软件,通过使用Git可以给项目拍摄快照(处于任何时候的状态),当我们由于某些原因想要将项目恢复到以前的某种状态时,通过Git就可以简单的实现。二、使用步骤1.原创 2022-01-29 19:32:31 · 499 阅读 · 0 评论 -
stm32流水灯点亮
文章目录前言一、点亮一个灯二、实现一个灯的闪烁点亮特别说明:三、使用寄存器编程实现三个灯的闪烁点亮首先根据参考手册自己编写一个简易的stm32f10x.h头文件1.使用输出数据寄存器来实现2.使用端口位设置/清除寄存器来实现总结前言实现流水灯点亮一、点亮一个灯首先先实现点亮一个灯int main(void){ //打开GPIOB的时钟 *(unsigned int *)0x40021018 = ( 1 << 3 ); //设置GPIOB的0口为推挽输出模式 *(原创 2022-01-07 22:25:36 · 2509 阅读 · 2 评论 -
Keil5错误总结。
错误总结:main.c(9): warning: this old-style function definition is not preceded by a prototype [-Wstrict-prototypes]警告原因:定义函数时,即时没有形参,也需要把void补上。原创 2022-01-07 14:51:35 · 2366 阅读 · 0 评论 -
如何让Keil5包含Legacy Device Database[no RTE]
安装过MDK后,发现无法编译之前用Keil4编写的基于at89s51单片机程序,也无法创建基于51单片机的程序,并且找不到Legacy Device Database,摸索了半天,发现了一个简单的解决方法进入下载官网点击下载C51下载完成后,直接进行安装,一路Next即可。安装完成后,即可以实现用keil5实现keil4的功能...原创 2021-12-31 14:32:21 · 6329 阅读 · 1 评论 -
将指定位变为1或者0
文章目录前言一、位操作符1、&2、|3、^二、具体实现1、把指定的位置12、把指定的位置0总结前言有些时候我们需要给特定的位置1或者0,如何来实现呢?通过最近的学习,结合以前遇到过的情况进行分析。一、位操作符位操作符有&、|、^。位操作符要求操作数为整数类型。1、&A=10110B=11100则,A&B=10100对应位均为1结果才为12、|A=10110B=11100则,A|B=11110对应位均为0结果才为03、^A=10110B=1原创 2022-01-02 19:53:08 · 8767 阅读 · 0 评论 -
计算一个数对应的二进制数中1的个数
文章目录一、右移运算与&运算二、具体实现1.引入库2.运行结果一、右移运算与&运算对于无符号数,无论是逻辑右移还是算数右移,右边均补0,所以通过将一个无符号数不停的执行右移运算,可以将一个数的每一位依次移动到个位上(相当于执行/10的操作)。通过A&1=A、A&0=0可以用来测试某一位的数值是1还是0二、具体实现1.引入库代码如下(示例):#include <stdio.h>int main(){ unsigned int a, cou..原创 2022-01-02 19:22:48 · 283 阅读 · 0 评论 -
区分C语言中的*(p++), *p++, (*p)++, *(++p), *++p
p是一个指针1.要清楚运算符之间的优先级与结合性:*与自加运算符均是单目(一元)运算符,具有右结合性(从右向左进行运算)。在所有的运算符中,()的优先级最高。2.要清楚i++ 与 ++i的区别:分析下面这个程序include <stdio.h>int main(void){ int a = 5, b; b = a++; /*等价于这两条语句b = a; a = a + 1;*/ printf("a = %d, b = %d\n", a, b); re原创 2021-02-01 15:16:35 · 6553 阅读 · 2 评论