自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ST7735S+LCD/TFT显示颜色反转(反演)问题解决方案

问题发现:我最近买了个0.96寸TFT屏学习用STM32驱动显示屏,但是下载商家给的开机例程后发现显示的颜色与宏定义的颜色相反,在查找手册后找到了解决方案。逛论坛发现是反演设置的问题查找数据手册找到控制此功能的寄存器可以看出0x21控制该功能原来是我设置了反演,把它注释掉就行了://LCD_WR_REG(0x21); //控制反转颜色附带函数代码及宏定义//-----------------OLED端口定义---------------- #define OLED_

2021-08-11 13:10:59 6933 2

原创 C语言学习笔记(十一)结构和其他数据形式

第八章 结构和其他数据形式引例:成绩单(一个姓名+成绩的数组)#include<stdio.h>#include<stdlib.h>#include<time.h>#include<string.h>struct S{ char name[5]; int score;};S create(int i){ S s; char c1='0'; char c[]="name1"; c[4]=c1+i; strcpy(s.name,c

2021-07-04 22:18:40 330 1

原创 C语言学习笔记(十)存储类别、链接、内存管理

第七章 存储类别、链接、内存管理存储类别术语:对象:存储数据占用的物理内存标识符:一个名称,指定特定对象的内容,遵循变量命名规则左值:指定对象的表达式int e=1;int *p = &e;int a[10];其中,e既是标识符也是左值,*p既是表达式也是左值a+2*e //不是标识符,不是左值*(a+2*e) //是左值思考:const char *p = "I love new energy!";const只能保证p指向的字符串的内容不被修改,但无法保证p不

2021-06-18 15:57:05 94

原创 C语言学习笔记(九)单目运算符++、--前后置问题的思考

单目运算符++、–前后置问题的思考 之前做递归笔记写例程的时候突发奇想把代码改了一下,得到了奇怪(早有预料)的结果,我猜很多人可能会遇到这个问题,于是我就利用所学知识思考了一下关于++、--的问题。下面是那个奇怪的例程:#include<stdio.h>#include<stdlib.h>int sum=0;int sumd(int n){ if(n!=0) { sum=sum+n; sumd(n--); } else return sum;}int

2021-06-11 19:52:18 338

原创 C语言学习笔记(八)递归

递归C语言允许函数调用它自己,这称为递归。我们用一个简单的例题演示:∑k=1n\displaystyle\sum_{k=1}^nk=1∑n​ K#include<stdio.h>#include<stdlib.h>#include<math.h>int ans=0;int sum(int n){ if(n!=0) { ans = ans + n; n--; sum(n); }

2021-06-11 15:31:43 111 1

原创 C语言学习笔记(七)字符串与指针

第六章 字符串与指针字符串char a[]="abd";头文件#include<string.h>定义方法char s1[2]={1,2};char s2[2]={'1','2'};char s3[2]="12";char s4[]="123";输出方法printf("%s",s);puts(S);注意:空格也算字符,gets()可以输入空格,而scanf不能赋值strcpy(s1,s2);s1=s2;字符串比较函数strcmp()char s1[

2021-06-09 17:55:15 113

原创 C语言学习笔记(六)数组

第五章 数组数组的概念与应用数据存储的有序集合a[n]a:数组名n:数组长度(常量)数组声明、初始化、输入、输出示例#include<stdio.h>#include<stdlib.h>int a[3]={1,2,3};void browse(){ for(int i=0;i<3;++i) { printf("%d\n",a[i]); }}void input(){ for(int i=0;i<

2021-06-09 17:38:50 160

原创 C语言学习笔记(五)模块化程序设计

第四章 模块化程序设计库函数是“stdio.h”“stdlib.h”等自带头文件中的函数自定义函数自己写的函数一般形式:函数类型 函数名(数据类型 参数1,数据类型 参数2){函数体}注意:函数内不能再定义(嵌套)函数函数的调用函数名(实参)实参类型和顺序应与形参对应例题:求 ∑k=1n1k\displaystyle\sum_{k=1}^n\frac{1}{k}k=1∑n​k1​#include<stdio.h>#include<stdlib.h&g

2021-06-02 17:33:46 296

原创 C语言学习笔记(四)循环

第三章 循环for循环for(int i=0;i<n;i++);i:计数器for(计数器初始化;判定;计数器运算)运算符+=相加并赋值-=相减并赋值*=相乘并赋值/=相除并赋值%=取模并赋值while循环i=0;while(i<n){ ++i;}while(循环执行的条件)gotolabel:nsum+=1;i++;if(i<100) goto label;例题:输出乘法表#include<stdio.h>#in

2021-05-26 17:19:20 152

原创 C语言学习笔记(三)选择结构

第二章 选择结构if-else结构if(){}else关系运算符及表达式优先级大于算算术双目运算符从左向右理解if语句的()内其实是在判定0或1,比如下列语句:if(a==b)若a = b,则表达式“a == b”为真,返回值为1,执行if后的内容;反之为假,返回值为0,不执行if后的内容。常用关系运算符大于等于:>=小于等于:<=小于:<大于:>等于:==常用逻辑运算符与 &&或 ||非 !短路原则:“&amp

2021-05-26 17:17:30 139

原创 C语言学习笔记(二)简单的C程序设计

第一章:简单的C程序设计#include<stdio.h>//预处理文件,“stdio.h”叫头文件,里面有函数的声明和宏定义#include<stdlib.h>//这是C语言的标准库文件int main(void)//这是函数的入口,是一定要有的{ printf("hi\n");//函数调用 return 0;//返回值为0}小结注释方式:// 为一行的注释,只能注释本行在本符号之后的内容/* */ 能注释掉中间的内容主函数的()中可

2021-05-14 15:02:37 175

原创 C语言学习笔记(一)C语言概述

C语言概述C开发环境的搭建参考教材C语言程序设计与应用 张小东 人民邮电出版社 等课程结构词法描述基本语法程序流程控制语句解决问题计算判断数组结构体存储语言基础->程序设计->实践应用新建工程C/C++后缀名:.c/.cpp为什么要编译(compile):将C语言翻译成机器能够理解的机器语言编译报错情况:error:程序不能正常运行,不能形成可执行文件warning:程序可以正常运行,能形成可执行文件调试(Debug):逐行运

2021-05-12 20:17:20 181

原创 C++知识点整理

/*C++知识点干货整理*/最基础的-类:class test{private:public:};知识点1:指针数组int* a;a=new int[n];知识点2:类的继承与派生class A{protected:public:};class B:public A{protected:public: B(int aa,int bb):A(aa)};知识点3:运算符重载//如果放在类内,作为友元函数,前面加friend// >&g...

2021-05-10 00:57:58 541 1

空空如也

空空如也

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

TA关注的人

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