- 博客(139)
- 资源 (6)
- 收藏
- 关注
原创 STM32点LED灯
一、建立项目模板这里的user中重复引用了system_stm32f10x.cOutput中选择Create HEXFile,并且可以选择输出路径。Listing中可以选择输出路径。然后在C/C++中加入两个宏: STM32F10X_MD,USE_STDPERIPH_DRIVER 并且还要勾选One ELF Section pe
2017-08-15 09:13:05 527
原创 cmake学习
一、创建一个cmake工程Qt creator:file->New File or Porject...>>Non-Qt Project>>Plain C Project//或者//Plain C++ ProjectCMakeLists.txt: cmake_minimum_required(VERSION 3.7.1)
2017-08-15 09:13:01 341
原创 px4的CMakelists.txt阅读
############################################################################ # # Copyright (c) 2017 PX4 Development Team. All rights reserved. # # Re
2017-08-15 09:12:56 764
原创 Qt对话框部分学习
一、对话框部分常用内容颜色对话框、文件对话框、字体对话框、输入对话框、消息对话框、进度对话框、错误对话框、向导对话框。二、代码部分 //widget.h #ifndef MYWIDGET_H #define MYWIDGET_H #include QWidge
2017-08-15 09:12:53 393
原创 Qt事件学习
一、创建Qt gui应用对应的源码: 点击(此处)折叠或打开 //mylineedit.h #ifndef MYLINEEDIT_H #define MYLINEEDIT_H #include
2017-08-15 09:12:49 318
原创 PIC16F877A的TIME0学习
计算溢出时间根据晶振频率4Mhz,TMR0=6,PSA2~PSA0 = 1:4.因为好像外部晶振在给PIC的时候多分了一次1:4。所以PSA2~PSA0取1:4刚好数完250次的时间=(1/4Mhz/4)*4*250 = 1ms,每1ms触发一次T0IF中断。 // FOSC=16MHz Fcy=4Mhz Tcy=1/Fcy #in
2017-08-15 09:12:44 723
原创 Qt的信号和槽机制
一、信号和槽机制 信号和槽用于两个对象之间的通信,我们希望任何对象都可以和其他对象进行通信。 当一个特殊的事情发生时便可以发射一个信号,而槽就是一个函数,它在信号发射后被调用来相应这个信号。(强耦合) 一个信号对应一个槽;一个信号也可以关联多个槽;多个信号关联一个槽;一个信号关联另一个信号。 二、mySignalSlot实例新建QtGui应用>
2017-08-15 09:12:39 312
原创 pic16f877a的PWM实验学习
遇到的问题,编译时找不到TRISC。一开始以为头文件中没有定义,发现定义了。所以是自己创建工程的时候,设备类型选错了。 #include pic.h> __CONFIG(0xFF32); #define uchar unsigned char
2017-08-15 09:12:36 1386
原创 pic16f877a的AD实验学习
一、主函数 //采集AD值 #include pic.h> #include "ad.h" #include "usart.h" __CONFIG(0xFF32);
2017-08-15 09:12:28 1105
原创 uORBMain.cpp学习
uorb_main int uorb_main(int argc, char *argv[]) { if (argc 2) { usage();
2017-08-15 09:12:23 312
原创 Mavlink_main.cpp源码学习
int mavlink_main(int argc, char *argv[]) { if (argc 2) { usage(); //使用说明
2017-08-15 09:12:20 1416
原创 cmake学习
学习写hello world配置好cmake环境后创建CMakeLists.txt PROJECT (HELLO) SET(SRC_LIST hello.c) MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_DIR}) MESSAGE
2017-08-15 09:12:16 456
原创 px4::init_once();和px4::init(argc, argv, "px4");函数学习
px4::init_once(); void init_once() { _shell_task_id = pthread_self(); //获取自生PID //
2017-08-15 09:12:12 247
原创 src/lib/framework/src/driverFramework.cpp学习
int Framework::initialize() { DF_LOG_DEBUG("Framework::initialize"); g_framework = new SyncObj;
2017-08-15 09:12:02 357
原创 chroot()使用
好多的程序,都有使用chroot来是程序chroot到一个目录下面,来保护文件系统,今天在看snort代码的时候,看到了实现,就贴出一个测试程序来,实际上是比较简单的。 chroot()在linux下面需要使用root权限,这一点需要注意了。 #include#include#includeint main(void){ char chroot_path[] = "/tmp";
2017-08-15 09:11:58 885
原创 getcwd函数学习
getcwd 函数原型:char *getcwd( char *buffer, int maxlen ); 功 能:获取当前工作目录 参数说明:getcwd()会将当前工作目录的绝对路径复制到参数buffer所指的内存空间中,参数maxlen为buffer的空间大小。 返 回 值:成功则返回当前工作目录,失败返回 FALSE。 在某些 U
2017-08-15 09:11:54 1859
原创 stat函数学习
函数名: stat() 功 能: 得到文件的信息,将其保存在buf结构中,buf的地址以参数形式传递给stat。 用 法: int _stat(const char *path,struct _stat *buffer) 参数: const char *path: 文件名或者目录名 struct _stat *buffer:结构体对象地址
2017-08-15 09:11:51 1277 1
原创 sigaction函数学习
sigaction(查询或设置信号处理方式)相关函数 signal,sigprocmask() ,sigpending,sigsuspend, sigemptyset 表头文件 #include 定义函数 int sigaction(int signum,const struct sigaction *act ,struct sigaction *oldact);
2017-08-15 09:11:48 257
原创 atexit函数学习
函数名: atexit 头文件:#include 功 能: 注册终止函数(即main执行结束后调用的函数) 用 法: void atexit(void (*func)(void)); 注意:exit调用这些注册函数的顺序与它们 登记时候的顺序相反。同一个函数如若登记多次,则也会被调用多次。 #include stdio.h>
2017-08-15 09:11:40 308
原创 tcgetattr学习
一、函数名称:int tcgetattr(int fd, struct termios *termios_p); 二、函数功能: The termios functions describe a general terminal interface that is provided to control asynchronous communications ports
2017-08-15 09:11:36 3886
原创 采铜:基于心理学的高效学习策略
--------------------------------------------------------------------------------------------------------------------一、测试效应:相同时间下,测试比重复再现的长期学习效果更好。二、分散效应:分散时间学习比集中式学习长期效果更好。三、交错效应:交错学习比注意攻克学习效果更好
2017-08-15 09:11:32 596
原创 TIM4定时器功能设置
一、初始化过程/***********************************************************************利用TIM4定时器作为计时,每个0.1秒处理一次数据计算周期的公式为: psc/72*period/1000000 (单位为秒)***********************************************
2017-08-15 09:11:28 6642
原创 海量阅读方法论
海量阅读方法论总结:1、要有阅读的主题,通过阅读大量相同主题的书,书内容的相同点加深了你对这个主题的印象,书内容的不同点扩大了你对这个主题的知识边界。2、不要没有主题随意阅读各种书籍,因为这些书籍之间没有相关联的主题,既不能加深你对某个主题的印象,又容易忘掉读过的每一本书的内容。3、要读总设计师级别的书,就是有一个知识框架结构,自成一套理论体系,逻辑自洽的书。4、全面掌握了一个主题
2017-08-15 09:11:25 1082
原创 NRF24L01学习
一、工作模式PWR_UP和PRIM_RX在寄存器0x00中的第0位和第1位。待机模式I:只是使用晶振工作,CE=0时是拉低?待机模式II:部分时钟缓冲器处在工作模式。TX FIFO为空并且CE为高电平进入待机模式II。然后在发送和接收时,NRF24L01有两种不同的模式,一种时ShockBurst,另一种时增强型ShockBurst,增强型多了应答。两种模式的区别在
2017-08-15 09:11:22 568
原创 四轴遥控器ADC部分
一、ADC参考手册学习A/D转换可以按单次、连续设置采样;可以一一扫描或间断的对多个ADC通道进行采集。ADC的结果有左对齐和右对齐。ADC的输入时钟不得超过14Mhz,它是由PCLK2经分频产生。 二、ADC通道选择16个多路通道,可以分成:规则组和注入组。规则组:可以设定任意的顺序进行的通道排列。(最多16个)注入组:可以像中断一样优先进行转换。(最
2017-08-15 09:11:18 567
原创 mpu6050学习
一、MPU6050初始化 /**************************实现函数******************************************** *函数原型: void MPU6050_initialize(void) *功 能: 初始化 MPU
2017-08-15 09:11:14 700
原创 PWM输出,呼吸灯
一、初始化GPIO使用PB1,查芯片手册对应TIM3_CH4 GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); RCC_APB1PeriphClockCmd
2017-08-15 09:11:11 916
原创 SysTick功能总结
一、初始化SysTick按1ms来设置systick,也可以除以1000000。按1us来设置 SysTick_Config(SystemCoreClock / 1000); //SysTick开启系统tick定时器并初始化其中断,1ms 二、systick的函数 // cycles per mic
2017-08-15 09:11:03 1346
原创 四轴电池ADC监控学习
一、硬件原理电池供电通过两个分压电阻接地,STM32则在两电阻中间通过ADC检测电池电压。(引脚BAT_DET) 二、ADC通道初始化 //初始化电池检测ADC //开启ADC1的通道8 //BatteryCheck---->PB0 void Ba
2017-08-15 09:11:00 795
原创 嵌入式学习网站推荐
转到这里来是为了自己日后好找:-)2. The First Stop for the Latest ICs and Components非常好的关于微处理器,DSP,可以编程控制器资讯的网站,更新非常快。强烈推荐一些领导级别的人常去,了解行业动态!http://www.eeproductcenter.com/ - 外文3. Programmers Heaven - Assembler prog
2017-08-15 09:10:52 1655 1
原创 GPIO软件模拟IIC时序
一、MPU6050中的IIC时序 1.1 START和STOPSDA和SCL在高电平时,SDA拉低表示START。SCL拉低,表示可以传输数据。SDA和SCL在低电平时,SDA拉高表示STOP。 SCL拉高,表示传输数据结束。 /******************************************
2017-08-15 09:10:49 920
原创 MPU6050寄存器记录
参考资料:http://blog.sina.com.cn/s/blog_8240cbef01018i10.html不过有一些寄存器没有写到,所以我自己加一点:1)Register 25 - INT Pin / Bypass Enable ConfigurationINT_PIN_CFG描述: 这个寄存器配置在INT引脚的中断信号行为,它也用于使能FSYNC引脚,
2017-08-15 09:10:46 2022
原创 MDK(keil)4.7中文注释乱码解决
由于编码使用不统一导致别的开发环境下的文件在MDK(keil)下打开中文显示乱码,解决这一问题需要进行码制转换, 可以先将欲打开的文件转换成UTF-8格式(如在notepad中进行转换),也可以在打开文件前将MDK的编码设置为chinese2312(Edit>Configuration>Editor>Encoding), 这样就能够正确显示中文了,然后再把编码格式改为E
2017-08-15 09:10:43 3086 2
原创 小型功率放大器的设计与制作
一、功率放大电路的关键问题 ①将输入信号的电压放大之后再进行电流放大。 ②三种之前的方案(a)电路,会有交越失真不采用(b)电路,三极管取出大量电流时,Tr1和Tr2温度升高,Vbe电流变小。而二极管电流基本不变,那么VF>Vbe。继续引起三极管电流增加,从而发生热击穿。(c)电路,可以防止热击穿。但不能解决温度引起的静态工作点变化的问题。
2017-08-15 09:10:39 3306 1
原创 增强输出的电路
一、射级跟随器发射极跟随着输入信号(基极电位)进行工作。 1.1典型电路信号从发射机取出,而且没有集电极负载电阻Rc。 1.2 不受负载电阻的影响改变RL的值和改变RE的值是一样的。并且Ve的电位只受Vb的影响。 二、电路设计 ①确定电源 ②选择晶体管 ③晶体管集电极损耗的计
2017-08-15 09:10:36 345
原创 晶体管电路设计学习笔记(一)
一、概述在概述里这样写,看完我就买了书。然后就是晶体管的放大方式,其实是把电源的电路放大。并不是从输出端放大的:晶体管是用基级电流来控制集电极-发射机电流的器件。而FET则是在输入端(栅极)的电压来控制输出端(漏级)的电流。 二、放大电路的工作原理 2.1 放大电路使用multisim仿真:遇到的问题:书上的是2SC2
2017-08-15 09:10:33 3782
原创 MOSFET学习
MOS/CMOS集成电路简介及N沟道MOS管和P沟道MOS管 在实际项目中,我们基本都用增强型mos管,分为N沟道和P沟道两种。 我们常用的是NMOS,因为其导通电阻小,且容易制造。在MOS管原理图上可以看到,漏极和源极之间有一个寄生二极管。这个叫体二极管,在驱动感性负载(如马达),这个二极管很重要。顺
2017-08-15 09:10:28 780
原创 sysTick系统定时器
一、头文件函数库3.5中一些之前sysTick的函数接口都不能用了。而且把一些函数放到了core_cm3,misc文件中了 #include "stm32f10x.h" #include "core_cm3.h" #include "misc.h" 二、设置延迟函数
2017-08-15 09:10:25 252
原创 I2C_24c02实验
一、RCC初始化 /* Setup the microcontroller system. Initialize the Embedded Flash Interface, initialize the PLL and update the SystemFrequency variable. */
2017-08-15 09:10:20 292
原创 DMA实验总结
一、RCC设置没什么好写的之前USART的基本一样 /**************************************************************************** * Function Name : RCC_Configuration * Description :
2017-08-15 09:10:17 2006
template_FWLib.zip
2020-07-26
STM32F4xx_DSP_StdPeriph_Lib_V1.4.0.zip
2020-07-26
正则表达式判断sda1和sda
2022-08-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人