以沁恒CH32V307VCT6芯片测试为基准,测试开发板:CH32V307V-R1-1V0以下内容均为解析调用此句代码的意义TIM_OC1PreloadConfig ( TIM1, TIM_OCPreload_Enable );第一层:解析底层代码结构void TIM_OC1PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) { uin
转载 2024-10-31 06:29:11
82阅读
目录 前言准备nucleo-g070RB开发板的简单介绍cube配置IAR工程配置执行程序整个移植工作总结前言   RT-thread近年来频繁出现在嵌入式开发者的视野中,他们的大力推广以及技术支持受到了很多人的广泛支持与关注。本人在去年(还是一个职业小白)也参加了rt的教学实验,体验过env工具的方便以及如何结合stm32cubemx实现快速建立rt工程。不过,rt
       前面的博客我们介绍了单通道的模式,现在我们就在此基础之上来讨论下多通道的外部信号触发启动模式。一.外部触发源首先,stm32的adc启动大致分为两种一种软件触发,一种外部事件触发。我们以ADC1为例,线面我们来看看具体有哪些外部信号能触发ADC:如图我们只要是用TIM3_TRGO信号来触发adc。下面我们来介绍下TIM3_TRGO信号。TIM3
文章目录STM32CubeMX-输入捕获读取超声波模块数据一、初始准备1.硬件平台2.软件平台3.原理图接线二、操作步骤1.CubeMX生成初始化代码1.1 建立工程(通用步骤)1.2 开启串口1.3 开启输入捕获1.4 配置GPIO1.5 生成代码(通用步骤)2.编写代码3.程序下载(通用步骤)三、实验现象STM32CubeMX-输入捕获读取超声波模块数据本章内容使用STM32CubeMX软件配
转载 2024-07-22 16:53:06
264阅读
 *  面向过程编程(Procedure Oriented programming) * :以事件为中心,关心完成该事件的详细步骤,一步一步如何实现 面向对象编程(Object oriented programming) 以事物为中心,也就是参与事件的参与者,设计事物的功能,而完成事件,只是事件的所有功能中的一个小功能 //消息发送机制&
原创 2014-08-04 22:03:47
443阅读
// zs.h #ifndef __day11__zs__ #define __day11__zs__ #include int sum(int v1, int v2); #endif /* defined(__day11__zs__) */ // zs.c #include "zs.h" int sum(int v1, int v2) { return v1 + v...
转载 2017-08-21 16:19:00
30阅读
2评论
1.概述 可追踪性计划指的是可追踪软件制品类的规范和这些软件制品类之间允许的跟
STM32中断应用概览 STM32 中断非常强大,每个外设都可以产生中断什么是中断?中断:处理器在顺序执行程序指令流的过程中突然被别的请求打断而中止执行当前的程序,转而去处理别的事情,待其处理完了别的事情,然后重新回到之前程序中断的点继续执行之前的程序指令,异常也叫中断还可以近一步将中断分为 外中断(中断) 和 内中断(异常);中断 和 异常 有什么区别?中断:是指由于外部设备事件所引起的中断,如
一、stm32f1定时器简介1.1、定时器分类STM32共11个定时器,2个高级控制定时器TIM1TIM8,4个通用定时器TIM2~TIM5,两个基本定时器TIM6和TIM7,两个看门狗定时器和一个系统滴答定时器Systick. 高级定时器TIM1TIM8的时钟由APB1产生,其它六个通用定时器的时钟由APB2产生。它们的最大频率都可以配置成系统时钟的频率。定时器种类位数计数模式捕获/比较通道
转载 2024-06-16 19:28:58
373阅读
TIM之前截图功能相比QQ太鸡肋, 最近看了下截图功能也同步到TIM了, 换TIM开整. ...
转载 2021-09-04 10:15:00
338阅读
2评论
Linux Tim是一位备受赞誉的Linux软件开发者和社区活跃分子。他致力于为Linux系统的发展和推广做出贡献,并在开源社区中拥有着良好的声誉。 作为一名资深的Linux爱好者,Linux Tim致力于向大众推广Linux操作系统的优势和应用价值。他在多个论坛和社交媒体平台上发表关于Linux系统的文章和教程,为初学者提供指导和帮助。他的文章通俗易懂,深受广大用户的喜爱和追随。 除了在社区
原创 2024-02-20 11:01:41
73阅读
(Oracle Application Server Containers for J2EE的Container绝对是一个十分可靠的服务器,在企业级应用环境中毫无问题!         是OC4J 10g (9.0.4)是通过了J2EE从Sun),OC4J兼容性一览表(http://java.sun.com/j2ee/compat
转载 2011-10-11 15:06:53
650阅读
// // main.m // NSArray是不可变的,一旦初始化完毕,就不能添加和删除了。类似于NSString和NSMutilString。 #import #import "Person.h" int main(int argc, const char * argv[]) { NSArray *arr1 = [[NSArray alloc] init]; //NSAr...
转载 2017-08-27 15:39:00
116阅读
2评论
// // main.m #import #import "Person.h" int main(int argc, const char * argv[]) { Person *p = [Person new]; Dog *d = [Dog new]; p.dog = d; [p release]; [d release];...
转载 2017-08-25 15:29:00
90阅读
2评论
前言: 1.博文基于ARM Cortex-M3内核的STM32F103ZET6芯片和标准3.5.0库; 2.如有不足之处,还请多多指教;** 一 基本知识 **输入捕获的功能:用来测量脉宽或者测量信号频率;输了TIM6和TIM7外,其他定时器都有输入捕获功能;通用定时器输入捕获中断和定时器更新中断公用同一个中断函数;二 侧脉宽工作原理 如何获取一个脉冲的宽度(比如高电平):开启并设置好定时器的时钟
转载 6月前
108阅读
// // main.m // NSString基本概念 // Foundation框架,苹果有80多个框架,Foundation有125个头文件。 #import int main(int argc, const char * argv[]) { //如何创建字符串对象 /* 通过不同的方式创建字符串,字符串对象储存的位置也不一样 >如果是通过...
转载 2017-08-27 14:15:00
126阅读
2评论
// // main.m // Block的应用场景 // typedef void (^workBlock)(); #import /* void goToWorkPrefix() { NSLog(@"起床"); NSLog(@"穿衣服"); NSLog(@"洗漱"); NSLog(@"喝早茶"); NSLog(@"驾车去上班"); } void goToWork...
转载 2017-08-26 21:05:00
56阅读
2评论
// // main.m /* autorelease也是用于内存管理的,给对象发送autorelease消息就会把对象放入autoreleasepool这个池子中,当池子销毁的时候会对池子里面的所有对象发送一条release消息,只是计数器减一,不一定会销毁。 1.autorelease方法会返回对象本身,好比init方法, Person *p = [Person new]; ...
转载 2017-08-25 16:37:00
94阅读
2评论
// // Phone.h // day13 #import // 被继承的这个类我们称之为父类/ 超类 @interface Phone : NSObject { int _cpu; } // 打电话 - (void)signalWithNumber:(NSString *)number; // 发短信 - (void)sendMessageWithNumber:(NSStr...
转载 2017-08-22 18:43:00
56阅读
2评论
self2: self3:
转载 2017-08-22 17:58:00
37阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5