自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 超声波模块与舵机模块

1.给超声波模块接入电源和地2.给脉冲触发引脚(trig)输入一个长为20us的高电平方波3.输入方波后,模块会自动发射8个40KHZ的声波,与此同时回波引脚echo端的电平会由0变为1;(此时应该启动定时器计时)4.当超声波返回被模块接收到时,回波引脚端的电平会由1变为0;(此时应该停止定时器计数),定时器记下的这个时间即为超声波由发射到返回的总时长。5.根据声音在空气中的速度为344米/秒,即可计算出所测的距离。

2022-10-24 19:54:18 1781 2

原创 stm32之协议篇(IIC、SPI)

UART,SPI,IIC协议总结!

2022-10-04 22:25:51 1467

原创 Linux网络编程之TCP编程

socket网络编程 ;TCP提供面向连接的,一对一的可靠传输的协议;UDP提供不可靠,无连接的传输协议,实现TCP多进程和多线程的并发服务器,冲冲冲!

2022-09-17 15:05:05 2372

原创 linux进程间的通信(详细且有demo)

进程间通信常用的几种方式

2022-08-28 11:16:46 1818

原创 linux线程篇(详细且附上代码)

线程的一点点学习心得,整理分享给大家!

2022-08-25 09:46:00 844

原创 linux进程篇

然后把原来的进 程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的 事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。不管进程如何终止,最后都会执行内核中的同一段代码,这段代码和相应进程关闭所有打开描述符,释放它所使用 的存储器等。一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。进程基本的状态有五种,分别为初始态,就绪态,运行态,挂起态和终止态。...

2022-08-12 18:40:40 1154

原创 CC2530之ADC采集

参考电压和抽取率(本次选用AVDD5 引脚(3.3V)和选择512抽取率),模拟数字转换的正参考电压可选择为一个内部生成的电压,AVDD5 引脚;适用于 AIN7 输入引脚的外部电 压,或适用于 AIN6-AIN7 输入引脚的差分电压。(未调节电压)的电压也不能。它是在差分模式下转换的输入对之间的差。在选择差分输入的情况下,差分输入包括输入对AIN0-1。执行一个转换所需的时间取决于所选的抽取率。ADCCON1寄存器:判断有没有转换完成,通过while通过转换完成的标志位进行判断。,将产生一个中断请求。..

2022-08-03 12:05:19 3371

原创 CC2530实现按键中断

代码】CC2530实现按键中断。

2022-08-02 15:04:54 1706

原创 stm32项目之SPI通信2.4G模块(NF2401L)

①MOSI主器件数据输出,从器件数据输入②MISO主器件数据输入,从器件数据输出③SCK时钟信号,主器件产生④CSN从器件使能信号⑤CE使能器件的发送模式或接收模式⑥IRQ中断信号,发生中断变低电平。TxFIFO发完并且收到ACK、RxFIFO收到数据、达到最大重发次数。NRF24L01掉电模式TxMode发射模式RxMode接收模式待机1模式待机2模式对24L01的固件编程的基本思路如下1)置CSN。...

2022-08-02 12:05:52 5118

原创 stm32项目之DHT11温湿度显示(LCD1602)

stm32项目之DHT11温度显示,用LCD1602显示

2022-07-07 13:14:10 6982 4

原创 嵌入式C高级进阶篇

目录数组部分:数组的定义:数组空间的初始化:字符拷贝函数的原则:字符空间: 指针部分:指针变量:const: 指针+运算符:指针逻辑操作符:函数部分:函数3要素:值传递:地址传递:连续空间的传递(使用地址传递):空间分类:函数返回只能返回一个数据类型:返回连续空间类型:嵌入式C进阶,干货满满,收货满满!定义一个空间1、大小2、读取方式错误:char buf[100];buf="hello world";int a[10];a[0]=xxx;a[1]=xxx;空间定义时,就告知编译器的初始化情况,

2022-07-04 09:10:43 1175

原创 Linux静态库和动态库的创建

目录静态库的创建:生成目标文件:静态库创建:静态库的编译:动态库的创建:生成目标文件:生成动态函数库:生成可执行程序:第一种方法: 第二种方法:第三种方法:写一个简单的程序来实现一下效果,内容如下:vim fun.c生成目标文件:gcc fun.c -c -o fun.o静态库创建:ar -cr -o libfun.a fun.o静态库的编译:gcc static.c -L. -lfun./a.out //执行结果为39动态库的创建:动态库,又称共享库,libxx

2022-06-27 13:36:11 163

原创 stm32之IIC通讯(详细图解附代码)

目录I2C硬件实现协议:硬件I2C:引脚选择:PB6 --SCL ;PB7 --SDAI2C 初始化结构体:I2C配置代码:I2C作为主设备发送数据:I2C发送(写)数据代码:I2C软件模拟协议:I2C软件通信:1、空闲状态:2、开始信号:3、停止信号:4、应答信号:5、数据的有效性:各个信号产生的时间间隔:起始信号:停止信号:应答信号ACK:等待应答:I2C写字节:I2C硬件实现协议:由STM32的IIC片上外..

2022-05-22 20:33:39 28042 7

原创 Linux目录及基础必会命令(每个命令都带有图解)

目录Linux文件目录分布Linux常用命令:cd+文件夹名字: 访问某个文件夹ls:显示当前所在目录的文件touch+文件名:创建文件(可创建多个)rm+文件名:删除文件(可删除多个)mkdir+目录名:创建目录(也可创建多个)sudo + 命令:用管理员权限执行命令pwd: 显示当前目录的绝对路径(上面已经运用多次(cd命令)) vi 常用的两种模式1.命令行模式2.文本输入模式Linux文件目录分布我们Linux文件目录是呈现...

2022-05-19 20:08:02 727

原创 安卓制作一个用户注册并实现数据传递

任务要求:用户注册,在一个 activity 中输入用户的基本的信息,单击提交按钮,把用户的输入的信息显示到第二个 activity 中。用户注册页面xml代码:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.co.

2022-05-18 10:00:03 1523

原创 stm32项目之感应开盖垃圾桶(有代码,有注解)

目录延时函数SysTick,实现毫秒,微秒延时:uart配置代码:舵机驱动代码:超声波测距步骤:超声波配置代码:main函数:延时函数SysTick,实现毫秒,微秒延时:/*系统定时器只能递减T=reload *(1/CLK)CLK=72M,1us=72*(1/72 000 000)CLK=72M,1ms=(72000)*(1/72 000 000)*/void ms_dalay(uint32_t ms){ uint32_t i; SysT

2022-05-04 18:46:19 1732

原创 理解被const定义的指针

第一种:const 类型 *指针名=某个地址这种类型特点:该常量指针指向的数据不能修改,但可以让它指向其他的地址,因为const定义的是指针,*str的值为const,不能修改,代码里修改的是字符串,如果你修改str[2]这种的值,就会报错。例题:#include <stdio.h>#include <stdlib.h>int main(){ //声明一个名为str的指针变量 const char *str="I am using code Bl

2022-05-03 20:22:29 257

原创 keil5创建一个工程及使用标准库(步骤详细,有图解)

目录选择一个磁盘创建下面几个文件夹:创建工程:添加文件到工程里:添加文件路径:选择一个磁盘创建下面几个文件夹:路径最好是英文的,User:用户编写的驱动代码,Libraries:下面有两个文件夹,一个内核相关,一个是外设相关的,Project:工程保存的位置Libraries下两个文件夹:创建工程:打开KEIL5选择:project->new μVision project->选择建好的文件夹(Project)并命名->根据自己的板子选择...

2022-05-03 13:45:04 6489 5

原创 C语言指针的理解与应用(案例丰富)

指针与指针变量:指针:知道一个变量的地址,通过该地址可以访问到这个变量,这个变量的地址称为该变量的“指针”。指针变量:C语言可以定义一类特殊的变量,这些变量专门用来存放变量的地址,称为指针变量。定义指针变量:在定义指针变量时必须指定基本类型。需要注意的:只有相同基本类型的变量地址才能放到指向相同基本类型的指针变量,例如下面赋值是不可行的:即只有整型变量的地址才能放到指向整型变量的指针变量中float a;int *p1;p1=&a;在指针中 & 和 * 运算符的

2022-05-03 12:45:24 991

原创 stm32练手项目之震动感应灯

Led相关初始化:void LED_init(void) { GPIO_InitTypeDef led_init; //使能APB2 的时钟RCC RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, ENABLE); //结构体配置 ,led 低电平亮 led_init.GPIO_Pin=GPIO_Pin_13; led_init.GPIO_Mode=GPIO_Mode_Out_PP; led_init.GPIO_Speed=GPIO_Speed

2022-05-01 12:48:39 831

原创 C基础(练习心得)

C基础

2022-04-30 20:03:26 319

空空如也

空空如也

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

TA关注的人

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