- 博客(18)
- 收藏
- 关注
原创 单片机项目:基于stm32的丐版遥控小车(四驱和后驱可切换)
在学习stm32的过程中,为了更好的理解stm32单片机,所以我当时采取边学边做项目的学习方式,于是这辆丐版小车就诞生了,因为有51单片机的基础,所以在学习stm32的时候如鱼得水,所以学➕做,这辆小车只花了一周左右的时间。最初采用的是蓝牙通信,用手机控制,后面加装了遥控,可以通过蓝牙和2.4G模块进行控制小车。后来学习一点点画pcb ,于是画了一个遥控,这时候采取的是按键遥控。
2024-04-03 11:02:13
348
1
原创 51单片机红外遥控和接收过程
PS:如何判断是单发还是连发,这时候重复信号就起作用了,你一直按着到了重复信号那一段,这时候的(命令码和地址码已经有了),系统就会回到状态0,再重新开始,以此循环,地址码和命名码就一直是原来的那个,从而实现连发。
2023-06-11 15:04:45
1233
原创 51单片机串口通信详解,以代码为例子(个人见解)
ps:当收到数据的时候,RXD逐位收到发送10位字符帧并经过一系列处理后,RI被硬件置1,这就是为什么在中断函数里面有用到if RI==1,意思就是收到数据了,进入中断了(RI置1了)程序继续向下执行,然后接下来就可以自己写程序,让单片机干你发送了什么数据之后该干的事,就比如我上面的程序,我用的是蓝牙串口,我在手机是发送一个”8”,单片机执行前进。像上面的这个代码就是把想干的放在了主函数里,然而中断就是用来把收到的数据存在了a里,如后设置fiag以便主函数里面的程序可以在收到数据之后进行用if语句。
2023-02-06 02:29:15
2379
2
原创 【C语言学习笔记】文件
r”(只读) 为了输入数据,打开一个已经存在的文本文件 如果指定文件不存在出错“w”(只写) 为了输出数据,打开一个文本文件 如果指定文件不存在建立一个新的文件“a”(追加) 向文本文件尾添加数据 如果指定文件不存在建立一个新的文件。
2023-01-28 22:22:41
81
原创 【C语言学习笔记】动态数组
头文件malloc.hscanf可以给数组定大小int*a=(int*)malloc(sizeof(int)*n);后面就可以直接用循环然后给a[n]赋值相当于a[n]直接使用a[ ]会报错
2023-01-09 21:48:17
91
原创 【C语言学习笔记】c语言结构体,结构体指针
1. ?:语句可以用来代替if else语句2.scanf和getchar的区别:3.gets和getchar的区别:4.printf和puts的区别:5.puts和putchar的区:6.结构体:1.结构体的结构2.结构体初始化:3.结构体数组4.指向结构的指针 :struct 结构体名 *指针名4.获取结构体成员7.rand(函数)
2023-01-07 20:35:52
468
原创 【C语言学习记录】加减乘除法练习,计算练习
我们需要写一个程序,来辅助用户进行加减法计算的练习。接收用户的输入后,使用if语句检查其正确性。可以使用头文件cstdlib中的rand函数实现随机生成数字,并将随机生成结果取模,以限制其范围。注意,需使用srand函数在程序开始前传入随机数种子,以确保每次运行均为不同的随机数。在10道题目全部解答完毕后,程序会给出用户答对与#答错的题目个数,并给出答错的题目与其正确答案。扩展1:在答题程序开始前,可以通过简单的输入输出交互,让用#确定题目的数量、难度(运算的大小范围及是否设计乘除法)
2023-01-07 16:32:16
807
原创 【C语言学习记录】有序偶数平均值有一个数列定义为从2开始的递增有序偶数,输入整数m,要求你按照顺序每m个数求出一个平均值,总共要求输出n个平均值,编程输出该平均值序列。
有序偶数平均值
2023-01-05 13:25:16
468
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人