自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (3)
  • 收藏
  • 关注

原创 如何将 visual studio2015主题设置为黑背景白字?

(1)工具->选项(2)在弹出的窗口中,选择环境->常规;在右侧窗口中,选择颜色主题为深色。(3)点击OK就好。

2019-11-04 09:33:13 2329

原创 CANTest软件安装成功经验

Step:插上USBCAN卡后,如果没有安装驱动,会显示如下的黄色!如图1,代表没有找到驱动,电脑会自动安装驱动,如图2图1图2这个时候打开测试软件CANMonitor是无法打开设备的,因为需要安装周立功公司的驱动,可以通过周立功公司的CANPro协议分析平台的安装来直接安装CAN驱动,首选,打开软件目录打开CANPro_Setup 软件,直接安装CAN_P...

2019-04-04 11:29:32 20589 2

原创 IAR软件创建模板时候,使用官方库遇到的警告和错误解决办法

解决问题的网址http://www.emcu.it/ARM_Compiler/IAR/IAR_tips_and_tricks.html

2018-11-20 12:26:09 669

转载 内网IP与外网的关系?

内网IP与外网的关系?1. 先要搞清内网和外网的区别。通常所说的外网就是Internet,在这个国际互联网上IP地址是不允许重复的。而内网则是一定范围内的局域网,企业网、校园网、家庭网等。局域网可以只是内部使用,那么就不需要与外网连接;也可以有一个互联网出口,这样局域网就可以访问公网。这中间用到了NAT这种很大程度上延缓IPv4地址空间不足的技术,简单的说就是通过地址转换的方式让内网的IP在访问公...

2018-05-23 10:23:26 1220

原创 C 语言中sizeof的理解

一、sizeof深入理解。1、sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。2、sizeof是算符,strlen是函数。3、sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数, sizeof() 是一个判断数据类型或者...

2018-05-22 18:03:00 1920

原创 C语言中怎么将int类型的数据转换为字符串(STM32程序)

//====================================================================//// 函数: Int_To_Str(int x,char *Str)// 功能: 将整型转为字符串// 参数: x: 转换的整数// Str: 转换后的字符串// 返回值: 无//==================================...

2018-05-22 15:59:45 23652 4

转载 STM32f10x.h中出现“#ifdef __cplusplus extern "C" { #endif”的定义

平时我们在linux c平台开发的时候,引用了一些Cpp或者C的代码库,发现一些头文件有如下代码条件编译。#ifdef __cplusplusextern "C" {#endif// 代码#ifdef __cplusplus}#endif这个是什么意思呢?一开始看到这个也很茫然。上网查找了一些资料。主要作用:为了在C++代码中调用用C写成的库文件,就需要用extern"C"来告...

2018-04-26 11:57:23 710

转载 8位、16位、32位单片机的区别?

CPU处理的数据的宽度,参与运算的寄存器的数据长度,1、如果总线宽度与CPU一次处理的数据相同,则这个宽度就是所说的单片机位数2、如果总线宽度和CPU一次处理数据宽度不相同:            1)总线宽度小于CPU一次处理的数据宽度,则以CPU的数据宽度定义单片的的位数,但是称为准多少位,例如,Intel8088,CPU是16位但是总线是8位的,所以他是准16位              2...

2018-04-24 12:12:41 9009

原创 MDK4编译过程中出现的错误以及警告解释

在做数据处理的时候,出现warning: #223-D: function "abs" declared implicitly添加:float abs(float __x);//防止abs warning, 原因不明确, 可能是math.h与stdlib.h中都有abs()吧,用stdlib.h替换math.h也可解决问题1.warning: #550-D: variable "d" was se...

2018-04-20 15:16:06 1597

原创 使用串口打印系统时间

今天无意中看到一段代码,感觉有点意思,验证了一下,居然真的可以实现,就是在系统中通过串口打印出系统下载程序的时间,在文件中添加头文件,#include <stdio.h>,在文件串口打印的时候加上一句 printf("\r\n"__DATE__"-"__TIME__"\r\n");就可以实现,或者映射到串口n的时候,需要添加上串口号USART1_printf(USART1, "\r\n...

2018-04-12 13:55:19 3324 1

转载 STM32不用固件库容易产生的一个问题:Undefined symbol SystemInit

最近接触STM32F10x,有时只想实现一些小功能,实在不想用冗大的官方固件库,于是除了MDK提供的STM32F10x.s外,其余源文件都自己写。但MDK提供的启动文件不完善,对外设和中断支持不好,于是把STM32固件库里的startup_stm32f10x_cl.s(我的芯片是stm32f107vct6)加了进来,不过,链接报错!出错信息如下:uart.axf: Error: L6218E: U...

2018-04-11 14:09:22 1147

原创 AD9中过孔盖油的美观实用方法

1、AD9中过孔盖油有很多的使用方法,下面介绍的是部分盖油的设置方法,这种主要是用来测试点的预留图1,单击过孔,修改过孔的属性,勾选Force complete tenting on top的选项,意思是顶部过孔盖油,底部不盖油,图2 顶部盖油的显示效果图3底部没有盖油的效果...

2018-03-28 14:27:08 1771

转载 CC2530的串行接口原理与应用

网址:https://www.cnblogs.com/ALittleBee/p/7094794.html一、并行通信与串行通信        微控制器与外设之间的数据通信,根据连线结构和传送方式的不同,可以分为两种:并行通信和串行通信。        并行通信:指数据的各位同时发送或接收,每个数据位使用单独的一条导线。传输速度快、效率高,但需要的数据线较多,成本高。         串行通信:指数...

2018-03-28 12:42:09 17131

原创 labview2016中怎么播放Flash视频文件

1、今天在搞Flash视频,想到好像labveiw2016也可以播放视频,就重新找出以前的资料来看看,做了一个小的程序,如下图1图2创建一个容器,ActiveX Container图3 创建一个ActiveX对象图4图6图7 创建属性节点...

2018-03-22 13:35:03 1587 3

原创 电容

最近在学习电磁干扰方面的知识,刚好碰见一个抑制电磁干扰的电容,记录一下另外,复习一下电容的知识,如下:电容的正负极区分,电路板和器件之间的对应...

2018-03-20 10:46:03 272

转载 void (*task) (void *pd)是什么意思

函数指针可以指向任何类型的带一个参数的函数,void (*task)(void *pd);int func(unsigned char *s);   task = func;   //函数入口地址给函数指针就是可以用task来代替func函数了,定义了一个指向函数的指针task,所指向的函数无返回值,参数为可指向任意类型的指针,入宫写成void*task(void*pd)的形式则是声明了一个tas...

2018-03-15 17:57:38 2473 1

原创 UC/OS-II移植

说到UC/OS-II的移植,下面有需要改动的文件,

2018-03-14 17:37:41 238

原创 电池系统中JTAG和SWD接口

2018-03-14 16:09:58 542

原创 C语言中的条件编译

条件编译的功能使得我们可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试很有用的。条件编译有三种形式,下面分别介绍:第一种形式:                    #ifdef标识符                            程序段1                    #else                            程序段...

2018-03-14 11:22:44 996

转载 C语言中堆区栈区的区别

平常我们在编程代码的过程中,经常使用的是C语言,在编写代码的过程中,会有这样的思考:你的代码中数据是怎么存放的?存放在哪些地方,怎么来在STM32或者其他硬件平台上来运转?在C语言编写代码的过程中,内存分为四区:栈区、堆区、全局变量区、代码区1)栈区:由编译器自动分配释放,存放函数的参数,局部变量的值void recevery(char* buf, int bufsize){ ...

2018-03-14 10:21:10 2492

转载 软件编写的规定

2-1:一般情况下,源程序有效注释量必须在20%以上。 说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。 2-2:文件头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、修改日志等。 示例:下面这段头文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。 /****************...

2018-03-13 16:37:17 200

转载 什么是ROM、RAM、DRAM、SRAM和FLASH,以及它们的区别

什么是ROM、RAM、DRAM、SRAM和FLASH,以及它们的区别 ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 * V2 L5 q1 d& \9 Y0 y- K/ k# Z$O7 ...

2018-03-13 16:22:56 1180

转载 怎么仿照STM32库文件来写STM32驱动文件

1、这天在折腾STM32,看到很多高手写的一些程序,记录一下,作为以后自己编写高质量软件代码的参照,      (1)    #define   rUTXH0     (*(volatile unsigned char *)0x1d00020)     //代码比如这是ARM头文件中经常看到的宏定义,UTXH0是寄存器, 这个语句具体是什么意思?以前有过PIC单片机的基础,在编写PIC程序的时候 ...

2018-03-13 16:19:16 1694 1

原创 单片机是怎么工作的,

ROM:(Read Only Memory)程序存储器 在单片机中用来存储程序数据及常量数据或变量数据,凡是c文件及h文件中所有代码、全局变量、局部变量、“const”限定符定义的常量数据、startup.asm文件中的代码(类似ARM中的bootloader或者X86中的BIOS,一些低端的单片机是没有这个的)通通都存储在ROM中。  RAM:(Random Access Memory)随机访问...

2018-03-13 15:46:52 1552

转载 STM32中断图释

2018-03-13 15:31:20 259

原创 STM32F103VET6存储器

STM32f1xxx的闪存模块由:主存储器、信息块和闪存存储器接口寄存器等3部分组成。各个部分的大小因不同型号有一定的差异,数据手册中可以看到小容量产品主存储块1-32KB,每页1KB。系统存储器2KB。中容量产品主存储块64-128KB,每页1KB。系统存储器2KB。大容量产品主存储块256KB以上,每页2KB。系统存储器2KB。主存储器:该部分用来存放代码和数据常数(如const类型的数据)。...

2018-03-13 15:28:55 3827

原创 STM32编程过程中一些基本点的查看

在有的时候你在没有网络情况下编写STM32F103的软件的时候,会出现你不太清楚的返回值,例如下面的INT8U这些移植的数据类型,需要查看是否正确,这里可以查看库文件中/*****************************************************************          从 USART1 接收队列取字节 放入 temp          有数据返回 ...

2018-03-13 15:01:10 478

原创 AD9中怎么建立多个部分的组成的单个器件

altium designer 中器件原理图库中,将一个器件分成几部分是如何操作的?就是如何用part表示?在SCH Library的Components中选中你要添加part的器件,tools菜单--new part即可...

2018-03-13 13:35:47 6565 1

转载 AD9中元件无法显示的问题解决

网址;http://blog.sina.com.cn/s/blog_55ad85100102v00b.html很多人在使用Protel系列软件如DXP,AD等进行PCB设计的时候,由于制作封装问题或者是其他操作问题,会遇到在PCB界面下某一个或者几个封装超出软件显示范围,不论如何移动和放大缩小,都无法显示出来,也就没法选中和编辑。下面就讲讲如何解决这个问题。              一个封装超出...

2018-03-13 11:31:48 9281

原创 AD9中出现的问题

今天有空画一个PCB项目,用快捷方式画多通道的设计,最后在覆铜的时候,脑子突然断路了一下,直接覆铜皮,出现了在Bottom Layer的铜皮是透明的,一时间没有反应过来,考虑了好一会都没有反应过来,然后找出来以前的项目,打开Bottom Layer层的覆铜是存在的,后来打开Polygon Pour来看,才注意到连接的网络为GND,而我的Bottom Layer层上根本没有GND网络,把覆铜改为24...

2018-03-13 10:46:13 996

原创 16KM数传电台

1、http://www.dlmytech.com/products_detail/productId=85.html

2018-03-12 17:24:23 459

转载 绝对路径和相对路径的区别,

绝对路径:是从盘符开始的路径,形如C:\windows\system32\cmd.exe相对路径:是从当前路径开始的路径,假如当前路径为C:\windows要描述上述路径,只需输入system32\cmd.exe实际上,严格的相对路径写法应为.\system32\cmd.exe其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。假如当前路径为c:\program files要调...

2018-03-12 16:38:16 741

原创 IAR中出现the order of volatile accesses is undefined in this statement的解决办法

网址:http://blog.csdn.net/embedstudio/article/details/7620115Warning[Pa082]:undefined behavior: the order of volatile accesses is undefined in this statement

2018-03-12 16:28:11 3137 1

原创 在MDK用使用精确延时和在IAR中使用精确延时的不同

1、今天在移植一个MDK的项目工程到IAR软件的时候出现一个警告,下面是MKD和IAR中精确延时的不用使用/**  * @brief  短时间延时  * @note   None  * @param  Number : 延时基数  * @retval None  */void DelayNnop(u32 Number){ while(Number--) { __nop();           ...

2018-03-12 16:20:57 1119

转载 C语言中结构体感悟

今天看到一个有关C语言结构体的笔记,感觉很不错,拿来回一下以前的结构体知识,C语言中,数组允许定义可存储相同类型数据项的变量(例如int i,float a等),是属于单一类型的,结构体是C语言中另一种用户可以自定义(我的理解为按照用户的想法可以随意由基本类型组成的)的可用的数据类型,它允许用户在存储不同类型的数据项。1、使用结构体来表示一条记录,假设你想要跟踪图书馆中书本的动态,你可以需要跟踪每...

2018-03-10 21:55:17 1233

原创 手头有一个OLED模块,需要找一个STM32来驱动,这个一个小板的管脚定义

2018-03-08 13:46:07 2164

原创 记录一个大功率(KW级别)DCDC电源厂家

2018-03-08 13:41:52 2956

转载 计算机串口定义

2018-03-08 13:35:01 6658

原创 IAR警告

使用IAR 6.4(7.0)编译工程报错 Error[Pe147]: declaration is incompatible with "__interwork __softfp unsigned long __get_PSP(void)"把core_cm3.h里面这句给注释掉,然后加上一句#if defined (__ICCARM__)//#include <intrinsics.h&gt...

2018-03-07 17:10:23 965

转载 开源基于CAN总线的Bootloader/IAP,含上位机及单片机源码

开源基于CAN总线的Bootloader/IAP,含上位机及单片机源码http://openedv.com/forum.php?mod=viewthread&tid=90463&highlight=IAP

2018-03-07 16:46:05 7926

短信测试程序

这个是在论坛上下载的关于GPRS模块的短信测试程序,经过测试是OK的,分享一下

2018-07-03

基于ADS1248高精度测温装置的设计

选用Pt100作为温度传感器,采用差分输入的方法,测量通道1-4个差分通道的温度,可以修改数组来扩充到4个通道,具有较高的分辨率,精确到0.1℃

2018-04-23

LPC1768电解水机代码

基于LPC1768的项目工程建立

2017-01-09

空空如也

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

TA关注的人

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