自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jahol_Fan的博客

分享~~~~

  • 博客(14)
  • 资源 (7)
  • 收藏
  • 关注

原创 mipi LCD 的CLK时钟频率与像素时钟的关系

Mipiclock = [ (hpw+hdisp+hfp+hbp) x (vpw+vdisp+vfp+vbp) ] x(bus_hpw) x fps/ (lane_num)/2Htotal = (hpw+hdisp+hfp+hbp)Vtatal = (vpw+vdisp+vfp+vbp)pixel_clk = Htotal*Vtatal*fps ,单位:HZ。 这条公式可用于已知pi...

2019-06-26 11:38:20 8596

原创 call_usermodehelper函数分析

 内核中的call_usermodehelper函数可以实现在内核空间调用用户空间的应用程序。在linux内核中,实现关机的接口:__orderly_poweroff,该接口的主要作用是:在内核空间,调用用户空间的应用程序“/sbin/poweroff”,达到关机的目的。通过调该接口,可以实现在内核中实现“长按关机”操作。char poweroff_cmd[POWEROFF_CMD_P...

2018-11-07 14:36:50 3625

原创 基于STM32的虚拟多线程

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525

2017-12-28 10:40:41 9522 6

原创 STM32按键长短按:支持12个按键,超强移植性,回调函数按键处理机制

第1章 按键长短按实验(提升)1.1 实验简介按键长按与按键短按在很多产品中都需要应用到,在我们生活中,例如:手机开关机用到的就是按键长按,手机设置音量用的是按键的短按。在本实验平台的综合实验中,也需要用到按键的长短按,所以,我们很有必要学习如何实现按键的程序设计。设计按键长短按的思路其实很简单,就是计数原理。假设,定时器定时10ms中断一次,在中断函数中,判断按键是否按下,如果按下,

2017-12-27 14:12:57 8428 12

原创 keil的软件逻辑分析仪( logic analyzer)使用教程

keil的软件逻辑分析仪( logic analyzer)使用教程 在keil MDK中软件逻辑分析仪很强的功能,可以分析数字信号,模拟化的信号,CPU的总线(UART、IIC等一切有输出的管脚),提供调试函数机制。编译器版本:Keil5.14;软件功能:GPIOA11持续产生周期为2ms,占空比为50%的脉冲方波。接下来,我们探讨如果用Keil编译器自带的逻辑分析仪来捕捉GPIOA11的脉冲方波

2017-12-22 14:30:55 25927 7

原创 TIM1自动启动、重复计数问题详解

123456/*定时器1初始化*/TIM_TimeBaseStructure.TIM_Period = arr;                             //将重装载值赋值给重装载寄存器TIM_TimeBaseStructure.TIM_Prescaler = psc;              //将预分频值赋值给预分频寄存器进行预分频

2017-12-22 10:22:47 5045

原创 基于stm32串口环形缓冲队列处理机制—入门级(单字节)

串口环形缓冲区实验1.1 实验简介  最简单的串口数据处理机制是数据接收并原样回发的机制是:成功接收到一个数,触发进入中断,在中断函数中将数据读取出来,然后立即。这一种数据处理机制是“非缓冲中断方式”,虽然这种数据处理方式不消耗时间,但是这种数据处理方式严重的缺点是:数据无缓冲区,如果先前接收的的数据如果尚未发送完成(处理完成),然后串口又接收到新的数据,新接收的数据就会把尚未处理的数据覆

2017-12-15 12:21:29 17376 7

原创 USART_GetITStatus与 USART_GetFlagStatus的区别

ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT)  : 不仅会判断标志位是否置1,同时还会判断是否使能了相应的中断。所以在串口中断函数中,如果要获取中断标志位,通常使用该函数。FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USA

2017-12-14 15:25:34 8151

转载 STM32串口打印printf发送中文乱码问题

1、首先要确保使用keil程序正确编译,并且程序经过调试,已经可以正常发送英文字符,但是发送中文字符时乱码。2、使用记事本打开main.c文件(或其他主程序),点击另存为,在右下方选择编码方式为ANSI,替换原文件即可

2017-12-14 11:22:50 8167 1

原创 AD15生成顶层丝印、底层丝印

点击Altium Designer中File->SmartPDF,设置将top layer 、bottom layer、 multi layer 设置为hide,分开生成top overlay、bottom overlay。注意:不能同时都生成top overlay、bottom overlay,因为如果同时生成,则底层丝印层和底层丝印层会重叠在一起。还要注意的是,在生成底层丝印层时,需要将丝印标

2017-12-01 11:33:44 12835

转载 电阻换算表

电阻阻值换算关系Ω= Ωk = kΩ = 1,000 ΩM = MΩ = 1,000,000 Ω微型贴片电阻上的代码一般标为3位数或4位数的,3位数精度为5%,4位数的精度为1%,请大家根据精度要求挑选合适的代码类型。代码为3位数精度5%数字代码=电阻阻值        代码为3位数精度5%数字代码=电阻阻值        代码为3位数精度5%数字代码=电阻阻值        

2017-11-27 10:11:47 32362 1

原创 STM32局部变量的数组最大能到多少?

当在一个函数中声明一个较大的局部数组变量时,程序可以编译通过,但运行时,老是进入hardfaulthandler,导致出现改问题的原因可能是栈溢出。因为局部变量是存放在栈区的,而全局变量在全局区(静态区),如果栈区较小,会产生溢出。解决这种问题的方法:方法1:启动文件里面对栈的大小有固定的值。函数里面的数组是在调用该函数的时候,才给你分配空间。将启动文件下的堆栈改大Stack_Size

2017-11-12 07:42:05 15351 3

原创 STM32复用功能,一张图读懂串口与GPIO口复用功能的关系

什么是普通功能输入输出?普通功能输入输出类似于:大厅《--》门《----》室外的关系,大厅只需要经过大门即可到室外,从室外经过门也可以到达大厅。什么是复用工功能输入输出?复用功能输入输出类似于:房间《--》大厅《--》门《--》室外的关系;从房间到室外,需要经过大厅,在经过大门才可以到达室外;从室外到房间,也需要经过大门1) 当给TDR寄存器赋值时,数据会通过移位寄存器发送到芯片外

2017-10-10 11:58:17 10181 2

原创 时钟频率(HZ)与数据传输速率(bit/s)

时钟频率(HZ)与数据传输速率(bit/s)两者是相同的概念。IIC传输位速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s;理解误区的是:100kbit/s 是指1秒钟传输100kbit。一个SCL时钟周期只能传输1bit数据。也可以理解为在标准模式下可达100kHz,快速模式下可达kHz,高速模式下可达3.4MHz;方

2016-07-05 14:08:07 38438 8

CoolFormat.zip

这个工具可以将代码格式化调整,调整代码缩进;同时,可以调节导出彩色代码,插入到word中,方便撰写技术文档时,插入彩色代码。这是一个非常棒的工具。

2019-11-04

LightBlue.apk

这个工具的使用场合是:当在Andorid/Linux平台调试一个新的蓝牙模块时,如果蓝牙模块支持BLE slaver,这个工具可以模拟手环等低功耗外围,发射BLE广播,并可以被BLE主设备可以扫描。这是一个BLE主从一体的工具。非常棒的一个工具。

2019-11-04

安卓测屏软件.zip

压缩包中有两个工具:org.vv.screentest.apk,pingmudashi_1.0.0.apk。适用场合:新驱动一块屏时,如果要测试屏幕的性能、色泽等,可以使用这两个工具辅助测试。这两个工具非常棒。

2019-11-04

aw_edideditor与EEDID_Editor与Phoenix_1_3

多款EDID编辑预览软件,根据不同的window系统版本,任君选择安装。解决win10系统下EDID显示不全的问题!!

2018-08-23

STM32按键长短按

STM32按键长短按_完整工程_最多支持12个按键_回调函数处理机制

2017-12-27

mfc71与msvcr71

mfc71与msvcr71 (mfc71.dll下载)当运行程序或者游戏时,系统弹出错误提示“找不到或者没有找到mfc71.dll”时,说明您系统中缺失这个dll文件或者该dll文件没有被注册,您需要下载该文件将其解压到相应目录并注册它。 dll文件如何安装? 通常是将文件下载复制到“X:\Windows\system32”(X代表您系统所在目录盘符,如:C:\Windows\system32)目录下。 ,msvcr71.dll属于重要文件,C盘的操作系统必备文件。也是一些软件(如游戏软件、播放软件等)的必要文件。msvcr71.dll文件损坏将造成所属的软件或系统无法正常运行。 如果您的系统提示“没有找到msvcr71.dll”或者“缺少msvcr71.dll”等类似错误信息,请把msvcr71.dll下载到本机    msvcr71.dll下载使用方法:直接拷贝该文件到系统目录里:Windows 7系统,复制到C:\Windows\System32\目录下。  

2017-11-03

STM32F407_ADC_采集光敏电阻的电压_规则组单次装换_串口打印结果

STM32F407_ADC_采集光敏电阻的电压_规则组单次装换_串口打印结果

2017-10-11

空空如也

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

TA关注的人

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