摘要: 一、建立项目模板 这里的user中重复引用了system_stm32f10x.c Output中选择Create HEXFile,并且可以选择输出路径。 Listing中可以选择输出路径。 然后在C/C++中加入两个宏: STM32F10X_MD,USE_STDPERIPH_DRIVER 并且还要勾 阅读全文
posted @ 2017-08-15 09:13 习惯就好233 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、创建一个cmake工程 Qt creator:file->New File or Porject...>>Non-Qt Project>>Plain C Project//或者//Plain C++ Project CMakeLists.txt: 1 cmake_minimum_required 阅读全文
posted @ 2017-08-15 09:13 习惯就好233 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1 ############################################################################ 2 # 3 # Copyright (c) 2017 PX4 Development Team. All rights reserved. 4 # 5 # Redistribution and use in source... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 一、对话框部分常用内容 颜色对话框、文件对话框、字体对话框、输入对话框、消息对话框、进度对话框、错误对话框、向导对话框。 二、代码部分 main.cpp: ui样子 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、创建Qt gui应用对应的源码: 点击(此处)折叠或打开 //mylineedit.h #ifndef MYLINEEDIT_H #define MYLINEEDIT_H #include <QWidget> #include <QLineEdit> class MyLineEdit : pub 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一、信号和槽机制 信号和槽用于两个对象之间的通信,我们希望任何对象都可以和其他对象进行通信。 当一个特殊的事情发生时便可以发射一个信号,而槽就是一个函数,它在信号发射后被调用来相应这个信号。(强耦合) 一个信号对应一个槽;一个信号也可以关联多个槽;多个信号关联一个槽;一个信号关联另一个信号。 二、m 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 计算溢出时间根据晶振频率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 ... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 遇到的问题,编译时找不到TRISC。一开始以为头文件中没有定义,发现定义了。所以是自己创建工程的时候,设备类型选错了。 #include __CONFIG(0xFF32); #define uchar unsigned char ... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 一、主函数 //采集AD值 #include #include "ad.h" #include "usart.h" __CONFIG(0xFF32); const uchar dis... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(352) 评论(0) 推荐(0) 编辑
摘要: uorb_main int uorb_main(int argc, char *argv[]) { if (argc get_device_master(uORB::PUBSUB); if (g_dev... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(281) 评论(0) 推荐(0) 编辑
摘要: int mavlink_main(int argc, char *argv[]) { if (argc 3000000) { warnx("invalid baud rate '%s'", myoptarg)... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 学习写hello world配置好cmake环境后创建CMakeLists.txt PROJECT (HELLO) SET(SRC_LIST hello.c) MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_D... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(845) 评论(0) 推荐(0) 编辑
摘要: px4::init_once(); void init_once() { _shell_task_id = pthread_self(); ... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(198) 评论(0) 推荐(0) 编辑
摘要: int Framework::initialize() { DF_LOG_DEBUG("Framework::initialize"); g_framework = new SyncObj; ... 阅读全文
posted @ 2017-08-15 09:12 习惯就好233 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 好多的程序,都有使用chroot来是程序chroot到一个目录下面,来保护文件系统,今天在看snort代码的时候,看到了实现,就贴出一个测试程序来,实际上是比较简单的。 chroot()在linux下面需要使用root权限,这一点需要注意了。 #include#include#i... 阅读全文
posted @ 2017-08-15 09:11 习惯就好233 阅读(586) 评论(0) 推荐(0) 编辑
摘要: getcwd 函数原型:char *getcwd( char *buffer, int maxlen ); 功 能:获取当前工作目录 参数说明:getcwd()会将当前工作目录的绝对路径复制到参数buffer所指的内存空间中,参数maxlen为buffer的空间大小。 返 回 值:成功则返回当前工... 阅读全文
posted @ 2017-08-15 09:11 习惯就好233 阅读(529) 评论(0) 推荐(0) 编辑
摘要: sigaction(查询或设置信号处理方式)相关函数 signal,sigprocmask() ,sigpending,sigsuspend, sigemptyset 表头文件 #include 定义函数 int sigaction(int signum,const struct sigaction... 阅读全文
posted @ 2017-08-15 09:11 习惯就好233 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 函数名: atexit 头文件:#include 功 能: 注册终止函数(即main执行结束后调用的函数) 用 法: void atexit(void (*func)(void)); 注意:exit调用这些注册函数的顺序与它们 登记时候的顺序相反。同一个函数如若登记多次,则也会被调用多次。 ... 阅读全文
posted @ 2017-08-15 09:11 习惯就好233 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一、工作模式PWR_UP和PRIM_RX在寄存器0x00中的第0位和第1位。待机模式I:只是使用晶振工作,CE=0时是拉低?待机模式II:部分时钟缓冲器处在工作模式。TX FIFO为空并且CE为高电平进入待机模式II。然后在发送和接收时,NRF24L01有两种不同的模式,一种时ShockBurst... 阅读全文
posted @ 2017-08-15 09:11 习惯就好233 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 一、ADC参考手册学习A/D转换可以按单次、连续设置采样;可以一一扫描或间断的对多个ADC通道进行采集。ADC的结果有左对齐和右对齐。ADC的输入时钟不得超过14Mhz,它是由PCLK2经分频产生。 二、ADC通道选择16个多路通道,可以分成:规则组和注入组。规则组:可以设定任意的顺序进行的通道排... 阅读全文
posted @ 2017-08-15 09:11 习惯就好233 阅读(276) 评论(0) 推荐(0) 编辑