自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 一张图弄懂多控开关原理

2020-04-10 19:59:38 8682

转载 PT2262/2272遥控编解码集成电路

PT2262/2272 是一种 CMOS 工艺制造的低功耗低价位通用编解码电路,PT2262/2272 最多可有 12 位(A0- A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供 531441 地址码,PT2262 最多可有 6 位(D0-D5)数据端管脚,设定的地址码和数据码从 17 脚串行输出,可用于无线遥控发射电路。编码芯片 PT2262 编码信号是由地址码、数...

2020-01-06 13:43:22 2441 1

原创 一道C语言编程题:airstrikeplanner.c

SubmissionYou must submit a single C source code file containing all yourcode for this exercise. This file must be called airstrikeplanner.c andmust not require any other files outside of the standar...

2020-01-04 11:49:14 637

原创 FreeRTOS任务通知

FreeRTOS 从版本 V8.2.0开始提供任务通知这个功能,每个任务都有一个32位的通知值。按照 FreeRTOS 官方的说法,使用消息通知比通过二进制信号量方式解除阻塞任务快 45%, 并且更加省内存(无需创建队列)。FreeRTOS 提供以下几种方式发送通知给任务 :发送消息给任务, 如果有通知未读, 不覆盖通知值 发送消息给任务,直接覆盖通知值 发送消息给任务,设置通...

2019-05-24 21:21:28 901

转载 Canfestival对象字典工具objdictedit运行环境配置

原文:https://www.etdev.net/thread-115-1-1.htmlCanFestival致力于提供一个独立于ANSI-C平台的CANOpen协议栈,它可以作为PC、实时IPCs和微控制器上的主节点或从节点实现。还提供了一个基于wxPython的图形化CanOpen对象字典编辑器objdictedit。CanFestival软件下载:https://ca...

2019-05-24 21:06:51 5700 1

转载 Altium Designer如何生成Gerber文件

原文:https://www.etdev.net/thread-109-1-1.html很多厂家要求将PCB的交付设计文件转换为Gerber格式,下面讲述如何在Altium designer 10下生成Gerber文件和NC Drill文件的方法。一、Gerber文件1. 启动Altium designer软件,打开设计好的PCB文件。根据需要,选择过孔开窗或者盖油。Altium De...

2019-05-10 06:59:00 41352 2

转载 C语言sscanf()函数格式化字符串用法

原文:https://www.etdev.net/thread-107-1-1.html1. 概述 sscanf()为C语言标准库函数,用于从指定字符串中读入与指定格式相符的数据。函数原型声明在stdio.h头文件中:int sscanf(const char *str, const char *format, ...);该函数根据参数format(格式化字符串)来转换参数str指...

2019-05-10 06:55:48 2528

原创 NTC热敏电阻温度计算方法,Steinhart-Hart方程和B值法

NTC热敏电阻随环境温度(T)升高,电阻值(R)会下降,反之,当温度(T)下降,电阻值(R)会上升。其对温度感应非常灵敏,NTC热敏电阻电路相对简单,价格低廉,组件精确,可以轻松获取项目的温度数据,因此广泛应用于各种温度的感测与补偿中。常规NTC热敏电阻参数:温度为(R25℃)时,阻值为10kΩ,B值(25/85)为3435。温度为(R25℃)时,阻值为100kΩ,B值(25/50)为3950...

2019-01-24 18:57:05 31526 1

原创 MAX31855电路和程序,实现SPI和软件模拟时序两种方式读取数据

1. 概述MAX31855为热电偶至数字输出转换器,内置14位模/数转换器(ADC)。器件带有冷端补偿检测和修正、数字控制器、SPI兼容接口,以及相关的控制逻辑,在温度控制器、过程控制或监测系统中设计用于配合外部微控制器(μC)工作。提供多个版本的器件,每个版本针对特定的热电偶类型(K、J、N、T或E型)进行优化和调整。热电偶类型以器件型号后缀表示(例如MAX31855K)。器件输出14位...

2019-01-14 21:11:28 14290 12

原创 Python实现http协议,简单的WebServer示例

1. 服务端Server#!/usr/bin/env python3# -*- coding: utf-8 -*-# www.etdev.net by respeke import socketimport threading def tcp_thread(sock,addr):print('accept new connection from %s,%s'%a...

2018-11-20 21:31:45 1142

转载 Python实现tcp服务端和客户端通信

原文:https://www.etdev.net/thread-60-1-1.html1. 服务端Server#!/usr/bin/env python3# -*- coding: utf-8 -*-import socketimport threadingimport timedef tcp_thread(sock,addr):print('ne...

2018-11-20 21:20:31 1780

原创 如何从Altium Designer官方网站下载元件库

画PCB没有元件库怎么办?可以查官方手册,一个引脚一个引脚画上去,生成元件库。也可以去下载Altium官方元件库。 1. AD10之前的“冷冻库”进入 http://wiki.altium.com/display/ADOH/Download+Libraries 页面,你会看到一条提示信息:告诉你本页面的库文件被视为 “冷冻库”,是 Altium Designer 10 发布后生...

2018-11-20 21:08:33 88486 16

原创 通用CRC32校验程序,可完美匹配STM32硬件CRC算法

CRC即循环冗余校验码(Cyclic Redundancy Check),是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 CRC算法参数模型解释:NAME:参数模型名称。WIDTH:宽度,即...

2018-09-16 21:19:40 21705 2

原创 Modbus通信CRC16校验程序

ModBus 通信协议的CRC ( 冗余循环校验码)含2个字节, 即 16 位二进制数。CRC码由发送设备计算, 放置于所发送信息帧的尾部。接收设备再重新计算所接收信息的CRC, 比较计算得到的CRC是否与接收到的CRC相符, 如果两者不相符, 则认为数据出错。 1. CRC16计算方法1) 预置 1 个 16 位的寄存器为十六进制FFFF(即全为 1) , 称此寄存器为 CRC寄存器...

2018-08-21 21:17:39 71890 14

原创 安装破解IAR EWARM 8.2,提供注册机

IAR Embedded Workbench for ARM(IAR for ARM)是一款微处理器的集成开发环境软件,该集成开发环境中包含了IAR的C/C++编译器、 汇编工具、链接器、库管理器、文本编辑器、工程管理器和C-SPY调试器,支持ARM,AVR,MSP430等芯片。 一、安装双击运行安装程序,点击Install IAR Embedded Workbench for ARM...

2018-08-13 21:24:12 40171 17

原创 查看FreeRTOS任务列表和运行状态

如果想查看FreeRTOS任务的运行状态,可以使用下面两个函数: 1. vTaskListvTaskList((char *)&pcWriteBuffer); 使用该函数前要在文件FreeRTOSConfig.h中,设置宏:#define configUSE_TRACE_FACILITY 1#define configUSE_STATS_FORMATTING...

2018-05-11 11:38:25 19712

原创 IAR编译器环境下实时查看全局变量值

在用编译器调试硬件时想查看一个变量的值,可以打上断点,等程序停下来后即可查看。但是这种做法有一定的局限性,如果想实时查看一个全局变量的变化情况时,依靠断点就不行了。在IAR中可以依次点击菜单View、Live Watch打开变量实时观察窗口。...

2018-05-07 18:57:50 6403

原创 STM32软件复位

在需要复位的地方调用NVIC_SystemReset()函数。core_cm3.h中对NVIC_SystemReset()函数定义如下/** \brief System Reset \details Initiates a system reset request to reset the MCU. */__STATIC_INLINE void NVIC_SystemReset(void)...

2018-05-07 18:54:35 3030

原创 Altium Designer中为PCB添加Logo

下面以Altium Designer 10为例,讲述如何为PCB添加Logo。1. 打开Altium designer安装目录,检查下是否有PCB logo Creator(Altium Designer安装目录下的Documents\Examples\Scripts\Delphiscript Scripts\Pcb\PCB Logo Creator),我安装的是AD 10,没有PCB Logo ...

2018-05-07 18:44:19 2547

原创 通过全志SystemMix可扩展接口为app提供root权限

一、SystemMix接口说明在android/frameworks/base/swextend/systemmix目录下,全志提供了一套用于访问底层高权限信息的接口,用户可以参照里面的做法来扩展SystemMix类的功能。1. systemmix目录结构:2. 该机制使用了Android上使用广泛的 客户端<--->服务端 机制去实现,调度流程如下:3. 该Sys...

2018-04-28 18:19:37 1033

PT2262-PT2272编解码集成电路.pdf

PT2262/2272 是一种 CMOS 工艺制造的低功耗低价位通用编解码电路,PT2262/2272 最多可有 12 位(A0- A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供 531441 地址码,PT2262 最多可有 6 位(D0-D5)数据端管脚,设定的地址码和数据码从 17 脚串行输出,可用于无线遥控发射电路。 编码芯片 PT2262 编码信号是由地址码、数据码、同步码组成一个完整的码字,从 17 脚输出到射频发 射模块的数据输入端发射出去。射频接收模块接收后送到解码芯片 PT2272,其地址码经过三次比较核对后 , PT2272 的 VT 脚才输出高电平,与此同时与 PT2262 相应的数据脚也输出高电平,如果 PT2262 连续发送编 码信号,PT2272 第 17 脚和相应的数据脚便连续输出高电平。PT2262 停止发送编码信号,PT2272 的 VT 端 便恢复为低电平状态。 高频发射电路完全收控于 PT2262 的 17 脚输出的数字信号,从而对高频电路完成幅度键控(ASK 调 制)相当于调制度为 100%的调幅。

2020-01-06

通用CRC32校验程序,可完美匹配STM32硬件CRC算法

通用CRC32校验程序,可完美匹配STM32硬件CRC算法。 1. 关闭 #define STM32_CRC 宏定义,计算结果和主流算法一致; 2. 打开 #define STM32_CRC 宏定义,计算结果和STM32硬件算法一致。

2018-09-16

STM32F407上实现Modbus协议,包括多种CRC校验算法,读取智能电表数据示例程序

STM32F407ZET上实现Modbus协议,包括多种CRC校验算法,读取智能电表数据示例程序,STM32CubeMX、Keil5工程源码。

2018-08-21

基于STM32CubeMX的STM32F107+LwIP+FreeRTOS源码,通过UDP命令查看FreeRTOS任务列表和运行状态

基于STM32CubeMX的STM32F107+LwIP+FreeRTOS源码,MAC芯片DP83848CVV,包括STM32CubeMX配置文件,IAR工程源码,在UDP任务中接收tasklist, taskstatus命令查看FreeRTOS任务列表和运行状态。

2018-05-11

全志SWExtend可扩展接口源码和库文件

全志提供了SWExtend,一套用于访问底层高权限信息的接口,本代码在SystemMix中添加runShell操作接口,为app提供root权限来执行shell命令,完成高级操作。 例如:可以使用am start启动app,使用pm install静默安装apk,操作gpio等。

2018-04-28

空空如也

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

TA关注的人

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