- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅