自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (24)
  • 收藏
  • 关注

原创 linux之shell脚本练习

bin/bashi=0while truedothenbreakfilet i++done[ $doing = no ] 等价于[ $doing = "no" ] , = 是判断字符串的,对于纯字符串所以加不加引号都可。

2023-10-16 23:07:11 773

原创 linux之shell脚本删除iOS 文件头部信息

之前看到有的xcode工程中所有的.swift 文本中,最上面的注释信息全部没有了,因为工程比较庞大,不太可能手动删除,这里大致写了个脚本,递归删除信息。重复执行脚本不会产生影响。

2023-10-16 23:07:01 197

原创 linux之shell记录

shell属于一种很容易学习的程序设计语言,依赖于功能强大的命令可以编写提高开发效率的脚本。这里记录一下常用的shell相关的知识点。持续更新中。。。

2023-10-16 23:06:14 492

原创 Linux之open和fopen的比较

2、fopen提供了IO缓存功能,而open没有,所以fopen速度要比open快。5、根据FILE指针,有能力使用stdio.h头文件中的fscanf等函数。4、fopen返回一个FILE 结构体指针,而open 返回一个整型。1、fopen 是ANSIC标准中的C库函数,open是系统调用。3、fopen具有良好的移植性,而open 是依赖于特定的环境。

2023-10-12 08:50:29 196

原创 C之fopen/fclose/fread/fwrite/flseek

c中的文件操作大致和linux的文件操作类似,但是毕竟是不同的API,所以会有些差异。部分差异会在下面的案例中体验。

2023-10-11 17:52:42 288

原创 Linux之open/close/read/write/lseek记录

这里不做过多描述,只是简单的记录,因为下面的命令会涉及到。linux下一切皆是文件包括文本、硬件设备、管道、数据库、socket等。通过ls -l 命令可以查看到以下信息其中 r w x 含义是另外可以看到三组,分别是对owner、group、other三组进行配置的。最前面的d 代表的是文件夹,- 表示的是一个文件。上面代表的意思是对于三个文件,owner、group, other的权限都是rwx。另外也可以用数字表示文件的权限类型。

2023-10-11 10:27:51 602

原创 stm32之freeRTOS驱动小车

该文章记录将移植到freeRTOS上,期间也遇到了好些问题,这里做下记录。也是对freeRTOS的一个应用实践。

2023-10-08 11:58:03 534

原创 stm32之手动创建keil工程--HAL库

用CubeMx创建了好多stm32的工程,这里记录下手动创建keil工程的过程。

2023-10-07 00:10:03 843

原创 C中volatile总结

在CPU处理过程中,需要将内存中的数据载入到寄存器中才能计算,所以可能涉及到一个问题,如果内存中的数据被更改了,但是寄存器还是使用的旧数据,这样就会造成数据的不同步。

2023-10-06 11:12:46 613 1

原创 stm32之雨滴传感器使用记录

雨滴传感器、烟雾传感器(MQ2)、轨迹传感器、干黄管等的原理都类似,都是将检测到的信号通过LM393进行处理之后再输出,可以输出数字信号DO(0和1)和模拟信号A0。雨滴传感器在正常情况下是AO输出的是工作电压,如果遇到水,电压会迅速下降。当然在遇到水时DO输出0,正常输出1。CubeMX配置,PC13用于DO口或者通过ADC(PA3)

2023-10-04 18:52:50 989

原创 stm32之HAL库操作PAJ75620

手势模块PAJ7620主要利用IIC或SPI协议来实现数据的传输,本实验用的模块是以IIC来进行信息传输。支持电压从2.8v到3.6v, 正常可以选择3.3v。检测的距离从5到15cm, 可以检测9种手势,包括红色框是实验模块的引脚,无SPI,其中SDA,SCL 是IIC协议线,INT是手势结果输出引脚,输出结果时会触发低电平,所以可以利用的方式检测该引脚或者利用的方式。

2023-10-04 17:20:10 570 6

原创 stm32之智能小车总结

作为学习stm32f103c8t6阶段的收官项目,这里做下总结,源码放在了最后。

2023-10-02 11:25:57 1876

原创 oled清屏函数记录

根据ssd1306手册可以写出以下清屏函数,这个是清除整个屏幕。如果想清除屏幕的一部分,那该如何操作?答案也简单,就是选择页,然后选择列即可。列的处理如下,具体如何计算的看文章里所有的函数也都在文章内。

2023-10-01 08:33:01 712

原创 stm32之1602+DHT11+继电器

继电器不要接到5V,要接到3v3,否则不管电平高低都会开启DHT11引脚在cubeMX 中配置成输入,否则不工作通过GPIOA->ODR,可以直接往寄存器写数据1602可以不加忙时检测,依然可以正常工作1602的写时序和51的部分延时时间不太一样,必须要加长时间才能保证正常显示RS_W_0();RW_W_0();EN_W_0();// 这里保持1us即可EN_W_1();// 这里时间要设置长些,否则不会显示,和51还有些不同EN_W_0();

2023-09-27 23:50:33 1079

原创 stm32之软件模拟IIC

在之前的文章中分析过时序,也测试过stm32的功能,这里大致写下如何模拟stm32上的IIC。实验硬件基于stm32f103c8t6废话不多说,先直接上代码。

2023-09-27 14:21:21 584

原创 stm32之IIC

IIC(芯片间)总线接口连接微控制器和串行IIC总线。它提供多主机功能,控制所有IIC总线特定的时序、协议、仲裁和定时。支持标准和快速两种模式,同时与SMBus 2.0兼容。IIC协议时序具体参考。

2023-09-24 17:59:59 451

原创 stm32之ADC

stm32f013c8t6有两个ADC,精度为12位,每个ADC最多有16 个外部通道、2个内部通道(温度传感器、内部参考电压)。实际stm32f013c8t6只有10个通道(IN0-IN9)+ 2个内部通道。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右 对齐方式存储在16位数据寄存器中。ADC的输入时钟不得超过14MHz(常用12MHz),它是由PCLK2经分频产生。1.1、电压输入范围ADC 输入范围为:VREF-

2023-09-24 00:17:21 1205

原创 stm32之dma

直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU可以干其他的事情,好像是多线程一样。STM32F103有2个DMA控制器,DMA1有7个通道,DMA2有5个通道。如果外设要想通过 DMA 来传输数据,必须先给 DMA控制器发送DMA请求,DMA收到请求信号之后,控制器会给外设一个应答信号,当外设应答且 DMA控制器收到应答信号之后,就会启动 DMA的传输,直到传输完毕。

2023-09-23 09:47:36 209

原创 stm32之看门狗

STM32 有两个看门狗,和,独立看门狗又称宠物狗,窗口看门狗又称警犬。可用来检测和解决由软件错误引起的故障。两个看门狗的原理都是当计数器达到给定的超时值时,产生系统复位,对于窗口型看门狗同时会产生一个中断。独立看门狗(IWDG)由专用的内部低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。窗口看门狗由从APB1时钟分频后得到的时钟驱动。

2023-09-22 11:11:38 1870

原创 stm32之串口/蓝牙控制led灯

该文章记录学习stm32串口遇到的一些问题,。

2023-09-18 09:13:56 1550

原创 stm32之智能垃圾桶实战

之前用过51做过一个垃圾桶的小项目,这里用32重新搞了一下。视频的效果和之前一样,可参考这个。

2023-09-17 17:13:22 996

原创 stm32之PWM呼吸灯

1、HAL 中每次在设置相应的位时都会先清除一下,清除时设置的宏对应位是1。2、定时器单线程初始化时通常会加锁,完成之后解锁(别忘解锁)。// 加锁时会判断有没有锁住,没有锁住再加锁,有锁就直接返回do{ \{ \} \else \{ \} \// 返回时直接解锁do{ \

2023-09-16 23:41:43 3005

原创 stm32之GPIO库函数点灯分析

*!/*!/*!/*!结构体内部有四个成员变量Pin: 要配置的引脚Mode: 要配置的模式,输入或输出Pull: 配置上拉、下拉或者两者都不Speed:这里的speed暂时有三种模式,low(2MHZ), medium(10MHZ), high(50MHZ),后续会有说明引脚有两种状态,0或1,定义如下。

2023-09-14 23:22:15 693

原创 STM32F103C8T6概述

STM32F103 系列的架构如下图所示:其中包括四个驱动单元和四个被动单元。stm32是32位单片机,理论上会有4G(2^32)的内存空间,但是实际没有那么大。在这 4GB的地址空间中,ARM已经粗线条的平均分成了8个块,每块512MB。block2所示的外设按照APB1->APB2->AHB的顺序进行排列。但是实际上用CubeMX生成的是如下所示AHB实际是从0x40020000开始的。

2023-09-14 19:08:44 3801 1

原创 51单片机之语音控制小车

该文章做为51单片机最后一个项目,这里记录一下项目的过程。同时记录项目的坑,以便下次规避。

2023-09-09 00:20:21 918 1

原创 51单片机之手撸IIC协议,并点亮oled

这里只是写录学习IIC协议遇到的问题,不会对IIC作过多的解释。有兴真的话可以看这篇文章-。

2023-09-05 19:21:20 1480 4

原创 51单片机之1602液晶屏

1602液晶时序理解

2023-09-03 18:32:10 172

原创 51单片机之串行口通信

异步串行通信以字符为单位进行传输,字符之间的时间间隔是任意的,字符中的各位是以固定的时间传送,字符中存在位间隔的概念,既即发送下个位数据到上一个发送的位数据之间的时间间隔是发送一个位数据时间的n倍。51单片机有一个全双工串行通信口,有两个相互独立的收发缓存器,都是SBUF,地址相同(99H),单片机的波特率由定时器/计数器产生,可以通过查询或中断的方式对收发数据进行处理。51单片机通常使用的波特率为9600bps,定时器1通常使用方式2,因为方式2是自动重装,如果使用其它方式可能会产生误差。

2023-09-02 11:58:06 1037

原创 51单片机之智能垃圾桶实战

刚开始乘以 256 是利用的左移8位,即

2023-09-01 20:45:14 495 1

原创 Swift 4.0 轮播图

swift 轮播图

2017-06-23 10:08:38 368

原创 iOS开发资料

iOS开发资料

2017-06-14 17:02:46 460

原创 Xcode 9 设置 iOS无线真机调试

###亲自可行:**[xcode真机调试](http://www.jianshu.com/p/e48da6930511)**

2017-06-10 21:29:39 9411

原创 控制器减负之分离数据源

Tableview在工程中使用频率非常高,那么对应的数据源也会频繁的出现的工程中。可以将这部分分离到单独的类中 ( 这个类可以复用到工程中 ) ,这样控制就可以减少一部分的代码量。闲话少说,上代码:DataSource中的数据源方法 //MARK: -UITableViewDataSource func numberOfSections(in tableView: UITabl

2017-04-17 13:23:26 377

原创 简单的ReactNative工程

react-native-simple-project一个简单的工程(只为展示基本的写法)关键点:push隐藏tabBar,更改导航栏标题整体流程:index.ios.js————–>Navigator————–>react-native-tab-navigator(第三方)————–>Home页(或Setting页)————–>react-native-navbar(第三方) + Home页视图(

2017-04-06 08:28:44 361

原创 singleton

一singleton概念 在iOS开发中,单例是最有用的设计模式之一。它是在代码间共享数据而不需要手动传递参数的一种最有用的方法。单例顾名思义就是说一个类的实例只能有一个。在IOS可以运用在多个界面进行传值。 二singleton设计要点1)类只能有一个实例2)类本身自行创建这个实例3)必须自行向整个系统提供这个实例4)将有可以改变实例的方法进行重写如:-(id)copyWit

2015-11-03 09:55:51 516

原创 copy

一 copy概念 copy字面意思就是复制。常见的复制有:文件复制,作用是利用一个源文件产生一个副本文件。在OC中在copy是复制对象的意思。因为copy之后是两个文件,所以一个文件的修改是不会对另一个文件产生影响的。 二copy在作用 利用一个源对象产生一个副本对象 三copy的使用 1copy:产生的是不可变副本 mutablecCopy:产生的是可变

2015-11-03 09:14:48 456

原创 Foundation构架

一Foundation简介 Foundation—基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。Foundation框架中的类都是以NS为前缀(Next Step的缩写) 二Foundation常用类示例 1)NSString类 字符串比较函数:compare 它区分大小写//示例代码NSString a = @"abc";NSS

2015-11-02 16:42:02 540

原创 delegate

一 delegate概念 协议是一种两个类之间的接口定义。定义了协议的类可以看作是将协议定义的方法代理给了实现他们的类。是一种引用方法的类型。一旦为代理分配了方法,代理将与该方法具有完全相同的行为。代理方法的使用可以像其他任何方法一样,具有参数和返回值。简单来说就是传入的对象,代替当前类完成某些功能,就称为代理模式。二 delegate 使用步骤 1)定义一个协议,在其内部声明要

2015-11-02 15:19:37 567

原创 protocol

一 protocol的概念 协议是多个类共享的一个方法列表。协议中列出的方法没有相应的实现,计划由其他人来实现(比如你)。协议提供了一种方式,用指定的名称定义一组多少有点相关的方法。协议声明的方法可以选择实现 和必须实现。 二 protocol的作用 1.解耦 2.增加程序的可扩展性 三 protocol的格式 @interface 类名 : 父类 <协

2015-11-02 10:11:19 471

原创 category

一 category的概念 分类的目的是在不改变原先类的基础上以达到扩展类方法的目的。category是OC特有的语法,在C中并没有分类的概念。 二 category的作用 1)不修改原类,而为原类增加方法 2)修改原类中某些方法的bug,即让分类方法覆盖原类旧方法 3)将类的内容存储在多个文件中 4)便于团队开发合作 5) 将常用的相关

2015-11-02 09:54:39 525

stm32+HAL+PAJ7620

stm32F103使用HAL库操作PAJ7620手势模块,资料较少,根据现在的手册和源码,集成到STM32的HAL库上,暂不可使用stm32自带的IIC,利用的模拟IIC

2023-10-03

stm32+智能小车+HAL

1、跟随功能 2、循迹功能 3、避障功能 4、测速功能 5、温湿度常显 6、oled显示 7、语音或蓝牙进行功能切换 pwm, 直流电机,bluetooth, dht11,sg90,sr04,stm32f103c8t6,timer, hc04,红外

2023-10-03

ios微信支付

ios微信支付Demoios微信支付Demoios微信支付Demoios微信支付Demoios微信支付Demoios微信支付Demo

2016-07-01

swifter 100tips 第二版

swifter 100tips 第二版,绝对不假,请放心下载

2016-05-27

黑马入学测试题和答案

这是满分的黑马测试题及相应的答案,仅供参考

2015-11-08

黑马测试题集合

黑马测试题集合,包括我以前用积分下载的题 ,大家过来看看吧

2015-11-07

黑马入学测试题

黑马入学测试题,这是我亲自经历的一下考试题,大家共享

2015-11-07

苹果开发工具

一个OC开发工具,希望大家共享,我在网上找了好久才找到

2015-10-13

嵌入式编程系统

嵌入式书籍,外国经典书籍,嵌入式必看,欢迎下载

2015-09-06

网络地址转换

先假设:有一个服务器S在公网上有一个IP,两个私网分别由NAT-A和NAT-B连接到公网,NAT-A后面有一台客户端A,NAT-B后面有一台客户端B,现在,我们需要借助S将A和B建立直接的TCP连接,即由B向A打一个洞,让A可以沿这个洞直接连接到B主机,就好像NAT-B不存在一样。

2015-09-06

多线程串口

这个是下载别人的,可以看到多线程是怎么工作的

2015-08-28

多线程串口源文件

可以摆脱串口控件的不方便 ,利用多线程可以打开多个COM口

2015-08-28

在64位上WIN7运行的串口

这是一个在WIN7 64位运行的串口程序,我以前 的串口都是在XP或WIN7 32位上运行的,结果在64位上的就 不能运行的 了,可能是电脑速度快了(换电脑了),多多交流

2015-08-27

宿舍管理系统

这是我们的一个软件工程的大作业,是本人亲自己做的,里面有EXCEL导出功能,SQL2005,树形控件等,

2015-08-27

ZIGBEE上位机

ZIGBEE上位机

2015-05-22

视频监控系统

视频监控系统

2015-05-22

好用串口类serial | port

串口类

2015-05-22

超声波超声波

超声波超声波超声波超声波超声波超声波超声波超声波超声波超声波超声波

2014-11-30

ARM Cotrex-M3

大家有空交流,这是一个不错的资料,网上下的,也改过了

2014-11-30

zigbee总结

这是本人自己的总结吧,如有相同,根本不可能。大家有空交流,这是一个不错的资料,

2014-11-30

c语言面试题

大家有空交流,这是一个不错的资料,网上下的,也改过了

2014-11-30

zigbee协议栈无线点灯

这是一个自己写的点灯程序,在网上我没有找到。但它体现出来的数据发送、接收和用协议栈是差不多的,而且TI公司的Basic RF的代码容易看懂,如果把这个实验掌握了(不要只是下载程序然后看试现象),到后面的协议栈就比较好入手

2014-11-30

协议栈无线点灯

万众期待,终于到了“无线”这一块的实验了,无线点灯是大家入门ZigBee的一个很好的经典例子,里面虽然还没有用到协议栈,但它体现出来的数据发送、接收和用协议栈是差不多的,而且TI公司的Basic RF的代码容易看懂,如果把这个实验掌握了(不要只是下载程序然后看试现象),到后面的协议栈就比较好入手了。废话就不多说,立马开始我们的实验。 大家可以了解一下下面的关键字:

2014-11-16

教你使用万能表

欢迎你好,已上传到回答附件,满意请采纳。欢迎下载

2014-08-12

uc/os-iii源码

这是一个uc/os-iii的源码,可能对你有帮助,欢迎大家来下载 ,和我一起分享交流,

2014-08-09

门禁管理上位机

这是一个有关门禁的VC++应用程序,有可能 对你有帮助,有想法的话请下载,

2014-07-14

空空如也

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

TA关注的人

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