- 博客(11)
- 收藏
- 关注
原创 stm32-IIC 软件模拟
软件模拟协议: 直接控制 GPIO 引脚电平产生通讯时序时,需要由 CPU 控制每个时刻的引脚状态, 所以称之为“软件模拟协议”方式 物理层有如下特点: (1) 它是一个支持设备的总线。“总线”指多个设备共用的信号线。在一个 I2C 通讯总线 中,可连接多个 I2C 通讯设备,支持多个通讯主机及多个通讯从机。 (2)一个 I2C 总线只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时...
2019-09-20 09:45:26
697
原创 stm32-串口中断
实现printf 可以在串口助手里显示所打印的字符 程序: #include"stdio.h" #include"uart.h" #include "stm32f10x.h" //GPIO口初始化 void init_uart_gpio(void) { GPIO_InitTypeDef pa9; GPIO_InitTypeDef pa10; RCC_APB2PeriphClockCm...
2019-09-18 19:24:42
457
原创 stm32-定时器
实现 led灯定时1s亮灭 led初始化函数: void LED_GPIO_Config() { GPIO_InitTypeDef GPIO_InitStructure; //启用GPIO对应时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); // 找到对应引脚 // GPIOA 8 GPIO_InitStruct...
2019-09-17 20:18:04
229
原创 字符大小
int char 'a' 字符串 "abc" 内存 大于 a>b a>b strcmp(“abcd”,“abc”)>0 (比较ASCII值的大...
2019-09-10 15:05:44
1150
原创 树莓派 垃圾桶相关
原理:通过Linux客户端发送"w" “a” “s” "d"指令到树莓派实现控制垃圾桶的上、下、左、右移动 功能需求: 避障小车模式 . 避障移动 清洁桶模式 . 手伸过去,自动把盖子打开 . 屏幕显示状态 . 检测温湿度 . 远程控制,客户端发送控制命令 功能模块: . 树莓派主控 . oled显示屏 . 超声波模块 . 温湿度传感器 . SG90舵机 . 马达及轮子 . 清洁桶 架构: 远程控...
2019-09-03 20:07:04
597
原创 错题
1、 printf有\n与没有\n的区别: 换行,有\n的会被立即执行,打印到屏幕上,没有的话可能不会被打印 2、初始化 struct Area { int x; int y; struct Area *next; }; void init_area(struct Area *area); { area->x = 0; area->y = 0; area->next = NULL...
2019-08-27 21:28:56
185
原创 FTP协议相关
FTP项目,文件传输协议,通过网络传送文件 架构 客户端 服务端 基本功能 ls, 显示服务端的文件 get, 下载服务端的文件 计算文件实际长度 分割参数:例输入 get 1.txt 多个空格 \n 结 尾 的 ‘\0’ 用strstr或strtok实现分割 服务端 打开文 件 读取文件,保存在msg->data 关闭文件 客户端 打开文件 写入文件,msg->data 关...
2019-08-18 16:00:16
309
原创 串口相关
1、 串口的概念: 串行接口,为有线通信,特点为数据是一位一位传输的,线路简单,可以双向通信,速度较慢。 2、串口的原理:以二进制传输数据 例 pc机把数据8传到C51单片机上,8的二进制为0000 0100 ,由低到高传递,传递0时,Pc机上的TX把电平拉低,传递1时,TX把电平拉高,C51上的RX可以检测电平的高低,如果为低则为0,高则为1,就这样可以实现数据的传递。 3、串口的通信协议:就...
2019-07-28 20:21:52
405
原创 wifi模块ESP8266
WiFi的工作方式: AP模式:提供热点,手机或者电脑连接wifi与该模块通信,实现局域网的无线控制。 Station模式;作为设备接入热点。(作为sta) 两种模式共存,既可以通过路由器连接到互联网,也可以作为WiFi热点,使其他设备连接到这个模块,实现广域网与局域网的无缝切换。 ESP8266的引脚: VCC连接正极,GND连接负极。 RX:数据的接收端 ,连接单片机或者USB转TTL模块的T...
2019-07-28 15:26:07
724
原创 链表
链表与数组不一样,链表可以动态创建储存空间,可以存放不连续的数据,数组存放的是连续的一串数据。 链表由一系列的节点组成,链表的节点实际上就是结构体变量,节点中通常有一个数据和一个指针。 链表的初始化:例:学生 struct Student() { int score; struct Student *next; }; int main() { 链表的初始化: struct Student *stu...
2019-07-27 16:16:29
221
原创 scanf相关
scanf函数 相关: 1 、scanf函数在头文件<stdio.h>,作用:接受用户输入的数据 2 、scanf函数的基本格式为:scanf(“格控制符”,变量地址); 3 、scanf函数中如果格式控制符中包含有其他的字符,则用户在输入数据是应当在对应位置输入对应字符,确保不遗漏任何一个字符 4 、如果输入的是一个字符串则要注意不能在输入时输入空格、回车、tab,否则后面的字符将出...
2019-07-10 19:55:57
287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅