本例程实现国民技术N32G43X模拟I2C-EEPROM
2022-08-02 16:22:27 367KB stm32 arm 嵌入式硬件 单片机
1
DM643 EMIF 口读写实验例程——同步到动态存储器的读写访问。
2022-08-01 15:57:11 607KB DM643 EMIF
1
FreeRTOS 作为开源的轻量级实时性操作系统,不仅实现了基本的实时调度、信号量、队列和存储管理,而 且在商业应用上不需要授权费。 FreeRTOS 的实现主要由 list.c、queue.c、croutine.c 和 tasks.c 4 个文件组成。list.c 是一个链表的实现,主要 供给内核调度器使用;queue.c 是一个队列的实现,支持中断环境和信号量控制;croutine.c 和 task.c 是两种任务 的组织实现。对于 croutine,各任务共享同一个堆栈,使 RAM 的需求进一步缩小,但也正因如此,他的使用受 到相对严格的限制。而 task 则是传统的实现,各任务使用各自的堆栈,支持完全的抢占式调度。 FreeRTOS 的主要功能可以归结为以下几点: 1) 优先级调度、相同优先级任务的轮转调度,同时可设成可剥夺内核或不可剥夺内核 2) 任务可选择是否共享堆栈(co-routines & tasks),并且没有任务数限制 3) 消息队列,二值信号量,计数信号量,递归互斥体 4) 时间管理 5) 内存管理 与 UC/OSII 一样,FreeRTOS 在 STM32 的移植大致由 3 个文件实现,一个.h 文件定义编译器相关的数据类型 和中断处理的宏定义;一个.c 文件实现任务的堆栈初始化、系统心跳的管理和任务切换的请求;一个.s 文件实 现具体的任务切换。
2022-08-01 13:10:42 17.62MB FreeRTOS 源码 RTOS Free
1
还在为MDK下移植uCOS到STM32F10x上发愁吗?这里有一个小例程,是笔者参考网上的资料,自己移植成功的。例程虽小,“五脏”俱全,还未移植成功的朋友可以此例程为参考,试一下。(保证编译通过,别人的分要的好多呢) 软硬件版本说明如下: 1.uCOSII版本V2.86(网上说这个版比较稳定) 2.MDK(以前叫Keil)版本V4.71a 3.mcu型号stm32f103ze
2022-08-01 11:25:53 515KB MDK Keil uCOSII stm32
1
易语言千牛消息监控源码,源码调用了很多模块,下载请自行检查。
2022-08-01 06:14:20 1.47MB 易语言例程
1
STM32F030C8T6TIM定时器例程
2022-07-31 13:16:48 538KB stm32 综合资源 arm 嵌入式硬件
1
代理智能提取模块v5.3 设计者:鱼刺 功能强大 通用 易上手 你所想到的我都做到了 免责声明:莫要将本模块用于违法或商业用途,否则照成的一切后果自负。与作者(鱼刺)无关。 -------------------------------------------- 更新说明: v5.3(2020-11-26) *增加新函数 置代理过滤重复回调() 用于扩展支持过滤重复代理 *新增了两个例程`扩展例程_过滤重复代理_初级.e`,`扩展例程_过滤重复代理_高级.e` *略微提升了提取和验证速度(优化了一下解析和链接零件的参数) *修改了版权说明文本(比如移除了QQ) v5.2.3(2020-07-09) *修正了使用函数修改配置项时 一些留空参数失效的问题 v5.2(2020-06-19) *修正了因修改了代理提取阀值而导致二次创建代理提取架构后无法正常提取的问题 *创建代理提取架构时多了一个参数 可控制创建后是否立即进行提取(详细说明请看参数注释) v5.1(2020-06-09) *换了一批零件 降低了内存占用 *支持了设置最多5个提取地址 *优化了代理提取触发判定 v5.0(2019-08-21) *解决了多次频繁创建销毁代理提取模块后 出现一直卡在销毁上的问题 *增加了两个新的函数`测试提取()` `测试验证()`  '//详情请查看`例程_测试代理提取验证.e` *新增了一个例程`例程_测试代理提取验证.e` *修正了部分情况下使用函数`置代理提取参数` `置代理验证参数` 调整配置无效的问题 v4.8(2019-08-03) *新增配置参数`验证自定义请求方法`用于控制验证时用GET还是POST方式或者其他方式 *新增配置参数`验证最大并发线程数`用于控制验证代理时的最大并发线程数(默认=200 可设置为5-400之间) *没有什么其他改进和BUG修正 -------------------------------------------- 简单使用流程: 1.  (编辑配置) 1.1 编辑运行目录下的`Config_Proxy.ini`填写提取和验证参数并保存 1.2 如果程序目录下没有`Config_Proxy.ini`这个文件 请调用一次`代理智能提取_创建()`会自动生成在运行目录下 1.3 你也可以用代码来配置这些信息 直接调用 `代理智能提取_置代理提取参数()` `代理智能提取_置代理验证参数()` `代理智能提取_置代理生命值()` `代理智能提取_置代理最长存活时间()` 2.  (创建和获取状态) 2.1 在执行工作前调用一次 `代理智能提取_创建()`  (比如: `启动按钮_被单击`) 2.2 你可以搞个时钟/定时器来刷新代理智能提取模块的工作状态 2.3 当你打算结束工作/工作完毕时记得执行 `代理智能提取_销毁()` 3.  (提取代理) 3.1 当你需要用代理时 直接调用`代理智能提取_获取代理()`即可得到一条代理 3.2 没错 你可以在任意环境下调用`代理智能提取_获取代理()` (比如:在并发线程中调用) 4.  (总结) 如果你已修改好了提取配置 你其实可以很轻松的使用它 只要先创建 然后只管在任意线程获取代理即可 代理快不够了会自动提取补充 就像下面这样 创建() 获取代理()'//线程A 获取代理()'//线程B 获取代理()'//线程C ... 销毁() -------------------------------------------- Config_Proxy.ini 配置说明: 触发补充阀值          : 当前剩余代理小于这个数值会触发自动提取并验证补充代理(0=自动(本次提取数量\5+5且>=5)) 提取地址1             : 用于提取代理的API地址 提取地址2             : 支持多个代理提取地址 提取地址3             : 留空为不启用 提取地址4             : 如果设置了多个提取地址 内部是轮流调用 提取地址5             : 目前最多可同时设置5个提取地址 提取分隔符            :  提取后用这个分隔符来分割成多条 默认=\\r\\n(换行符) (本参数也支持正则匹配) 提取是否正则分割      : 是否使用正则匹配 1=使用正则匹配(正则必须包含两个子匹配项 1为地址 2为端口) 0=使用分割文本匹配 提取是否UTF8解码      : 提取代理返回的网页内容是否进行UTF8解码 1=解码 0=不解码(默认) 提取是否禁止重定向    : 是否禁止网页302/301重定向 1=禁止重定向 0=允许重定向(默认) 提取自定义附加协议头  : 提取代理时附加的HTTP协议头
2022-07-29 19:52:10 1.81MB 模块控件源码
1
数字电位器AD8402 STM32单片机demo例程软件工程源码,仅供学习及设计参考。 int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all co
实验调通的c语言程序,程序清晰明了,适合初学者迅速调通模块用
2022-07-29 08:54:48 17KB NRF24L01 msp430
1
很多时候我们创建一个基于UITabBarController的application以后还希望能够在每个tab view都可以实现导航控制,即添加一个UINavigationController来实现tabview内部的view之间的切换,这即是本文所要介绍的。
2022-07-29 08:34:11 49KB iOS Navigation Controller UITabBar
1