自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (3)
  • 收藏
  • 关注

原创 C语言 enum(枚举)的几种定义方法

C语言 enum(枚举)的几种定义方法1. 定义无名称的枚举2. 定义带名称的枚举3. typedef 重定义枚举别名

2022-04-20 16:49:14 3429

原创 环形存储区

环形存储区概念:当多个不同线程调用同一接口如串口时,会出现干涉情况。增加环形存储区后,会将不同线程的调用指令放入同一数组中轮询调用同一接口。具体内码如下:typedefstruct{uint16_tsend_cmd[50];//发送指令uint16_tsend_para[50];//发送内容uint8_tsend_add_in_number;//数组递增序列号,递增到50...

2021-05-14 15:07:37 390

转载 树莓派教程之树莓派系统镜像刷入和远程登陆(1)

我的树莓派是3代B,中国版,操作环境:win10。系统刷入前的准备:1,需要有一根micro usb线给树莓派供电,一个microSD卡用来装系统2,一根网线用来登入系统,我是命令行登陆的没有用到显示器3,用来登陆系统的软件:PuTTY_0.67.0.0实际操作:1,你需要去官网下载镜像,顺便解压出来,地址: https://www.raspberrypi.org/downloads/raspberry-pi-os/2,下载Windows下烧写镜像的软件:win32diskim.

2020-07-07 19:10:13 461

原创 智能门锁中CPU卡加密

CPU卡中的双向认证的实现实体:CPU卡 机具CPU卡中存放一个密钥机具中存放和CPU卡相同的密钥CPU卡外部认证步骤:1、CPU卡产生一个8字节随机数送给外部程序,CPU卡临时保存随机数在卡内2、外部程序把8字节随机数送给机具,机具用密钥计算随机数,得到8字节随机数密文3、外部程序把8字节随机数密文送给CPU卡4、CPU卡在卡片内部解密8字节随机数得到随机数明文,5、CPU卡在卡片内部把解密后的随机数和步骤1中临时存放的随机数比对,若相等,则外部认证成功所以外部认证是CPU卡认

2020-05-22 10:19:03 2734

原创 ubuntu黑屏解决办法

打开虚拟机,启动某一系统后,系统黑屏,不能正常进入系统第一步:虚拟机挂起第二步:打开任务管理器,结束vmware-authd.exe *32 进程第三步:右键计算机-->管理-->服务和应用程序-->服务,找到VMware Authorization Service 右键配置为启动状态,已为启动状态,配置为停止状态再配置为启动状态。第四步:重新打开虚拟机,即可正常进入系统。备注:...

2020-05-22 08:48:25 2038 1

转载 QT 5.9.8在ubuntu16.04下安装配置

一、下载基于Linux的qt安装文件网址为:http://download.qt.io/official_releases/qt/选择自己喜欢的版本下载即可。本文示例的是qt-opensource-linux-x64-5.9.8.run (下载保存)二、安装进入到下载目录运行 ./qt-opensource-linux-x64-5.9.8.run 即可出现配置界面,邮箱等注册信息可以跳...

2019-12-17 08:34:11 991

转载 ubuntu 16.04 LTS 搜狗输入法安装

1.下载搜狗输入法的安装包下载地址为:http://pinyin.sogou.com/linux/,如下图,要选择与自己系统位数一致的安装包,我的系统是64位,所以我下载64位的安装包wget "http://cdn2.ime.sogou.com/dl/index/1524572264/sogoupinyin_2.2.0.0108_amd64.deb?st=tQd...

2019-12-17 08:23:12 117

原创 QT各种版本第三方下载地址

Qt 国内镜像网站这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的:中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/ 清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/ 北京理工大学:http://mirror.bit.edu.cn/qtproject/ 中国互联网络信息中心:https...

2019-12-16 14:35:32 207

转载 IAR各版本下载链接

IAR For ARM 下载链接(官网最新):https://www.iar.com/iar-embedded-workbench/#!?currentTab=free-trials各版本下载链接:IAR 5.50.8版本http://files.iar.com/ftp/pub/box/CD-EWARM-5508-2279.zipIAR 6.10.5版本http://files...

2019-07-25 14:28:26 14972 5

原创 USB供电复位电路

插上USB时,RESET被拉低一次。EXP1不接电源时,C47隔开电源,RESET接到M3V3为高。EXP1接电源一瞬间,C47电容短路,T3导通,RESET被拉低,MCU复位(即EXP1接电源时,RESET会被拉低一次,过后一直为高电平)。...

2019-03-01 17:05:07 2308

转载 三极管简介

三极管是在进行电路设计时常用的一种电子元器件。现在市面根据材料的不同一般有两种三极管,一种是锗三极管,一种是硅三极管,区别在于基极压降有所不同,而锗三极管是0.3V,硅三极管是0.7V,目前硅三极管使用较为普遍。下面以PNP型硅三极管为例详细说明三极管的使用。 ...

2019-03-01 17:04:09 2088

原创 STM32休眠后不能烧录程序

STM32  原因:程序逻辑有误导致休眠后不能唤醒,不能烧录程序。解决:通常的解决办法是:一般的开发板或单片机最小系统都会有复位键,按住复位键,点下载,然后松开复位键即可。1、可以将单片机的NRST引脚引出来,外接复位键。(此方法最简单有效) ...

2019-01-04 08:46:20 4030 2

原创 STM32L0系列串口重定义的方法

STM32L0系列串口重定义的方法芯片型号:STM32L071RBT6本篇重点:将printf( ) 函数重定义到USART1集成开发工具(IDE):IAR#ifdef __GNUC__/* With GCC/RAISONANCE, small uartPrintf (option LD Linker->Libraries->Small uartPrint...

2019-01-04 08:41:58 1425

转载 MFRC522开发笔记

 一:基本概念1、ISO-14443A协议:( 国际标准化组织:International Organization for Standardization)RFID协议的一种;   PICC:临近卡(分为A型和B型)、PCD:临近耦合设备--指MFRC522模块、   ATQ:对请求的应答、ATQA 对A型卡请求的应答、ATQB 对B型卡请求的应答   REQA:对A型卡的请求、R...

2018-08-11 17:07:27 17914 5

原创 PID算法-温度控制

以下代码基于STM32PID温度算法_PWM控制 /**  ******************************************************************************  ******************************************************************************  */ #includ...

2018-03-26 14:17:39 19258

转载 CC2541对AT24CXX系列存储器的支持

    前阵子,网上看到有人提问CC2541的I2C是否支持AT24CXX系列的存储器。正好项目需要,所以买了两块AT24C256进行 测试了下。毫无疑问,当然是可以支持的。      首先,需要强调的是CC2541具有I2C外设,而CC2540不具备,这也是它们的区别之一。所以,CC2451可以完美驱动带I2C的设备。 如果CC2541的程序是跑OSAL架构的,那么可以可以将它提供的i2c的源码...

2018-03-26 14:11:36 847

转载 STM32 GPIO与 EXTI的映射关系

EXTI0                PA|B|C|D|E|F|G|H _0 EXTI1                PA|B|C|D|E|F|G|H_1.........EXTI15              PA|B|C|D|E|F|G|H_1515-0位:EXTI[3:0]EXTIx(x=12-15)配置(手动)用于选择EXTIx外部中断输入源       定义:0000(PA[x]引...

2018-03-26 14:08:05 1942

原创 Altium designer 操作笔记

Altium designer 操作笔记目录:1、查找元器件2、设置走线的最小间距3、检查pcb走线等违反规则的错误4、去除选中赋铜5、查找相似对象6、sch原理图文件转pcb文件7、多边形填充8、圆形扣铜9、打印原理图设置12、走线滴泪设置(快捷键  TE)13、不规则区域填充1、查找元器件: 'J' + 'C'  2、设置走线的最小间距:右键 --> 设计 --> 规则 --&g...

2018-03-26 10:43:51 1819

原创 GPIO模拟串口

模拟串口          串口默认的1byte数据格式为(暂不考虑校验位):1bit起始位+8bit数据位+1bit停止位,起始位(S)为低电平,停止位(T)为高电平。具体格式如下图所示 若波特率为9600,每s传输9600Bd。二进制下波特率等于比特率。则可看成每s传输9600bit。1/9600 = 104 us 每104us发送1bit 定时器配置为104us触发一次,进入定时器中断。 下...

2018-03-26 10:11:37 3727

原创 STM8L之外部中断

STM8L之外部中断1、中断优先级 软件中断优先级设置函数void ITC_SetSoftwarePriority(IRQn_TypeDef IRQn, ITC_PriorityLevel_TypeDef ITC_PriorityLevel) vector:中断向量号 prio:优先级(1~3),禁止设置为0 STM8的优先级分为软件优先级和硬件优先级,软件优先级高于于硬件优先级. 硬件优先级由向...

2018-03-26 09:59:35 7044

原创 STM8L之ADC

STM8L之ADC /********************************************************************************名    称: Hal_Comm_GetBatADC*功    能: 获取电池电量信息*入口参数: 无*出口参数: 电量AD值*说    明: *************************************...

2018-03-26 09:55:32 6822 1

原创 STM8L之低功耗

1、STM8L有几个模式?a.非低功耗模式1个, Run mode(运行模式)b.低功耗模式(3个) Wait(等待模式)、Active-halt(活跃停机模式)、Halt(停机模式)。2、STM8L低功耗的3个模式有什么区别? 简单地来说,就是: a. wait(等待模式):时钟关闭、外设可用。通过中断、外部中断、复位唤醒。 b. Active-halt(活跃停机模式):时钟关闭、外设关闭、RT...

2018-03-26 09:52:42 2368

原创 STM8L之RTC

STM8L时钟分为内部时钟和外部时钟。 内部时钟有:HSI(16MHz的高速内部时钟),LSI(38 kHz的低速内部时钟)       外部时钟有:HSE(16 MHz的高速外部时钟),LSE(32.768kHz的低速外部时钟)  STM8 RTC时钟可以使用LSI(38KHz),或者LSE(32.768KHz)   RTC时钟溢出计算公式:CLK_RTCClockConfig(CLK_RTCC...

2018-03-26 09:48:15 4198

原创 STM8L之定时器

STM8L时钟分为内部时钟和外部时钟。内部时钟有:HSI(16MHz的高速内部时钟), LSI(38 kHz的低速内部时钟)     外部时钟有:HSE(16 MHz的高速外部时钟),LSE(32.768kHz的低速外部时钟)定时器用的时钟为HSI   16MHz TIM2配置         /*--------------------------------------------------...

2018-03-26 09:46:27 2237

转载 独立看门狗IWDG

STM8L 的独立看门狗由内部专门的 38Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。这里需要注意独立看门狗的时钟并不是准确的 38Khz,只是我们在估算的时候,以 38Khz 的频率来计算,看门狗对时间的要求不是很精确,所以,时钟有些偏差,都是可以接受的。根据分频系统和看门狗计数值可以设置独立看门狗的复位时间,范围从0.1ms~1724.63ms,如下图所示:例程展示如何重载IWDG...

2017-06-17 14:21:41 385

转载 STM32时钟源时钟系统配置

一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①HSI是高速内部时钟,RC振荡器,频率为8MHz。②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③LSI是低速内部时钟,RC振荡器,频率为40kHz。④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。⑤PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、H...

2016-11-18 10:34:29 844

转载 RTX操作系统库方式移植

本章教程为大家将介绍RTX操作系统库方式移植,库方式的移植超级简单,应该是所有RTOS里面最简单的了,仅需简单的两步就可以完成。本章教程含Cortex-M3内核的STM32F103的移植和Cortex-M4内核的STM32F407移植。5.1 移植前准备工作说明5.2 STM32F103移植RTX系统5.3 STM32F407移植RTX系统5.4          总结  5.1  移植前准备工作...

2016-04-19 10:58:16 1267

转载 TI BLE协议栈 按键流程分析

之前在蓝牙技术群看到好多网友不知道按键流程到底是什么情况,平时也没时间,在群里也一两句说不明白,也就说了下可以去看下zigbee按键流程过程,其实都是相通的,现在特意发帖分享下,希望能起到一个抛砖引玉的作用。在介绍蓝牙按键流程分析之前,我们需要了解一个概念,那就是就是OSAL。什么是OSAL呢?可能大伙对于OS是比较了解的,学了计算机的搞过OS的也基本接触过,简单来说就是一个操作系统抽象层,可以理...

2015-08-08 14:43:33 1068

空空如也

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

TA关注的人

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