自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32串口通信

前期点灯一直用得的都是库函数,数据手册看的也是似懂非懂。最近需要用到串口,有很多地方看不懂。所以又回来学习,通过寄存器点灯 让我更加理解了

2022-05-18 19:27:34 409

原创 指针和数组名的爱恨情仇

数组名就是指针的首地址,但是其中还是有很多见怪不怪的东西; 这就要引入指针常量和指针变量的概念 int *p=arr;//指针变量,可改,可以通过p++来取到不同的值 int arr[3]={1,2,3};//固定量,arr就是地址,是不可改的 #include <stdio.h> int main() { int arr[3]={1,2,3};//固定量 int *p=arr;//指针变量,可改 printf("sizeof %d\n",sizeof(arr)); print

2022-02-23 23:54:01 229

原创 通过函数封装指针进行数字互换

下面是一个错误示范 #include <stdio.h> void changeData(int data1,int data2) { int tmp; tmp=data1; data1=data2; data2=tmp; } int main() { int data1=10; int data2=20; printf("交换前:data1=%d,data2=%d\n",data1,data2); changeData(data1,data2); printf

2022-02-20 13:59:45 598

原创 指针变量解释及类型问题

#include <stdio.h> int main() { //整形变量,存放整形数的变量; //字符变量,存放字符型数据的变量; //指针变量,存放指针的变量,即存放地址的变量 int *p;//*为标识符,告诉系统p是一个指针变量,用来保存地址的,定义一个指针变量 //*(&a),和上面的不同,此时*为取内容符,&为取地址符 int a=0; p=&a; printf("a=%d\n",a); printf("a的地址是0x%p\n",&a

2022-02-20 01:05:11 392

原创 动态数码管原理解释及多种写法,消影

动态数码管涉及到很多写法;原理其实和点LED差不多,都是通过寄存器,找到引脚,对二极管进行点亮。 相比之下,管子多了,因此无法一次控制这么多,那不得写死你。 这是就需要借助芯片控制 38译码器 通过P22,P23,P24来控制数码管,一次只能控制一个数码管 ABC输入,右边的LED是输出端 二进制转化为十进制 000 0 控制第一个 001 1 控制第二个 010 2 011 3 前面的数是对应ABC来控制后面的LED,这涉及进制转换,后期会讲。 /************

2021-11-12 23:10:32 2042

原创 关于流水灯延时函数多种写法解释

这是一种,直接利用for循环需要时间来实现循环 缺点是不能自定义自己想要的延时时间; void Delay500ms() //这是我在stc-isp下载的延时函数 ,在我主页会有讲解 { unsigned char i, j, k; _nop_(); i = 4; j = 205; k = 187; do { do { while (--k); } while (--j); } while (--i); } ...

2021-11-11 08:54:24 3367 1

原创 LED流水灯多种点灯方式代码0基础讲解

话不多说 上代码

2021-11-10 16:52:07 4746

空空如也

空空如也

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

TA关注的人

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