自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 python 文件操作学习 Tkinter GUI

# -*- coding: utf-8 -*-#使用cp936 写入文件名会有问题,原因是编码方式的差异"""创建GUI解码servo CAN数据"""import osimport re#正则表达式库import sysimport timeimport chardetimport datetimeimport tkFileDialogimport tkMessageB

2016-08-20 16:08:32 7798

原创 python字符串前加字母u或者r区

如题。python字符串处理中经常遇到类似u"测试"、r"love\n"等等形式。分析:python2中,u表示unicode string,表示使用unicode进行编码,没有u表示byte string,类型是str,在没有声明编码方式时,默认ASCI编码。如果要指定编码方式,可在文件顶部加入类似如下代码:# -*- coding: utf-8 -*-或者# -*- c

2016-07-18 10:24:18 10050 1

原创 python matplotlib绘图设置坐标轴刻度、文本

总结Matplotlib绘图如何设置坐标轴刻度大小和刻度。上代码:from pylab import *from matplotlib.ticker import MultipleLocator, FormatStrFormatterxmajorLocator = MultipleLocator(20) #将x主刻度标签设置为20的倍数xmajorFormatter =

2016-07-17 22:08:33 179700 2

原创 python matplotlib绘图使用中文字体

由于项目关系,需要使用到数据分析,之前有自学过python,自然想到使用python绘图。进而接触到Matplotlib,经过几天的学习,不得不说Matplotlib是一个十分powerful的绘图工具。下面介绍如何在绘制的matplotlib图中使用中文。参考网上其他的做法,大概有三种,这里只介绍一种,Linux系统用户可以忽略,我使用的是windows 系统自带

2016-07-17 21:36:44 14670

原创 C语言中怎样调用其他文件定义的结构体

每天进步一点点。

2015-03-11 23:46:20 38063 4

原创 在stm32 单片机程序中使用printf()进行串口调试

在单片机使用printf()函数进行程序调试很方便,官方给的串口输出函数功能比较单一,又是满足不了要求。修改方法如下:1、在.c文件中包含如下代码:#ifdef __GNUC__/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf set to 'Yes') calls _

2015-03-08 21:58:03 4602

原创 Stellaris LM3Sxxx------解锁特定引脚与Jlink解锁芯片的几种方法

如何使用Jlink仿真器Stellaris LM3Sxxx系列的芯片如何将复位后默认功能费GPIO引脚配置为GPIO

2014-09-20 00:18:16 3017

原创 数据可视化之Processing【1】

数据可视化--顾名思义,是关于数据之视觉表现形式的研究,将数据用其他方式表现出来,使之更直观,更清晰,更容易分析和处理,常见的表达方式如word中使用广泛的直方图、树状图、折线图、饼状图等。数据可视化技术的基本思想是将数据库中每一个数据项作为单个图元元素表示,大量的数据集构成数据图像,同时将数据的各个属性值以多维数据的形式表示。

2014-07-30 23:03:05 9261

原创 Jlink识别为“山寨”与固件更新失败的解决办法

最近做Cotex-M3嵌入式开发,经常使用到

2014-07-22 23:05:37 14441

转载 浅谈 代码段 数据段 bss段

BSS段、数据段、代码段、堆与栈BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。    BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。    数据段属于静态内存分配。代码段:代码段(code segmen...

2018-02-11 15:29:08 491

原创 Python hex 转换成bin | bin转换成hex

使用方法:新建文件hex2bin.py,将以下代码复制进去,新建binfile.bin、hexfile.hex文件,将需要转换的hex内容替换hexfile.hex文件内容,三个文件保存在同一目录下,进入windows,cmd模式,切换到hex2bin.py目录,运行"python hex2bin.py -b hexfile.hex binfile.bin"即可得到对应的bin文件。# -*- c...

2018-02-08 10:47:57 14278 5

原创 ECAN DMA dsPIC33

static CAN_FRAME_DMA CANFrameDMA[CAN_FRAME_DMA_NUM] __attribute__((eds,space(dma),aligned(CAN_FRAME_DMA_NUM * 16)));static CAN_FRAME_DMA CANFrameDMA[CAN_FRAME_DMA_NUM] __attribute__((space(xmemory)

2017-03-27 16:39:55 1822

原创 printf 格式化字符串

static char buffer[200];void my_printf(const char *fmt, ...) { u8 i=0,len=0; va_list vArgs; va_start(vArgs, fmt); len = vsprintf(buffer, fmt, vArgs);//return the length of char b

2017-03-19 12:15:49 1269

原创 python matplotlib阶段性总结——word转txt、绘图、文件操作

代码说话:# -*- coding: cp936 -*-import osimport reimport sysimport fnmatchimport win32com.clientimport numpy as npimport matplotlib.pyplot as plt#显示中文包from matplotlib.font_manager import FontP

2016-07-17 22:33:39 3178

转载 CAN总线基础总结

原文链接: CAN总线基础总结CAN是Controller Area Network的缩写,是ISO国际标准化的串行通信协议。1986年由德国电气商博士公司开发面向汽车的CAN通信协议,此后,经ISO11898和ISO11519进行了标准化,现在在欧洲已经是汽车网络的标准协议。其高性能和可靠性已经被广泛认同。    CAN控制器根据两根线上的电位差来判断总线电平,总线电

2016-01-12 09:53:53 1323

原创 python C语言文件IO读取树莓派CPU、GPU温度

python.C语言文件IO读取树莓派CPU,GPU温度

2015-08-18 21:10:23 2563

原创 牛顿迭代法在求解步进电机在不同脉冲对应的时刻的用处

前段时间研究步进电机的加减速(S曲线)控制,需要求出电机在不同脉冲对应的时刻值。需要求出电机在1,2,3....N个时刻的时刻t的值,公式如下:N( t) =  ( f 0 + C) t  + τC (exp(-t*τ) - 1) (1)变形为f(t) =  ( f 0 + C) t  + τC (exp(-t*τ) - 1) - N,需要求出N为不同值对应的t值N可以为0,1

2015-03-08 22:57:10 1206

原创 怎样在TI stellaris lm3sxxx 程序中使用C语言printf()函数进行串口输出

串口输出 UART 输出重定向 stellaris lm3sxxx

2015-03-08 21:39:43 1292

原创 Stellaris LM3Sxxx------双定时器设置

好久没更了,今晚继续。虽然Sterr

2014-11-17 22:28:13 1622

原创 Stellaris LM3Sxxx------ADC与数字比较器

很久没更了,今晚继续。

2014-08-19 23:17:01 1644

原创 Stellaris LM3Sxxx------DMA【3-2】

接上一章通道配置

2014-08-03 22:37:34 1489 2

原创 Stellaris LM3Sxxx------DMA【3-1】

LM3S5R31 微控制器内置一个直接存储器访问(Direct Memory Access,简写为DMA)控制器,我们称之为微型 DMA (μDMA) 控制器。μDMA控制器所提供的工作方式能够分载Cortex™-M3 处理器参与的数据传输任务,从而更加高效地使用内核以及总线带宽。μDMA控制器能够自动执行存储器与外设之间的数据传输。片上每个支持μDMA功能的外设都有专用的μDMA通道

2014-08-01 23:27:27 1383

原创 Stellaris LM3Sxxx------EPI【2】

上一篇Blog 讲到HB8 ,Go on !

2014-07-31 23:44:00 1288

原创 Stellaris LM3Sxxx------EPI学习【1】

EPI (External Peripheral Interface) 翻译为片外设备接口,是一种用于连接片外设备或存储器

2014-07-26 16:57:13 2581 1

原创 我与Arduino的那些事儿

如题,从12年11月接触Arduino至今已有

2014-07-21 23:18:34 1379

原创 基于51单片机的LCD1602显示

最近工作签了,没啥事,毕业设计题目还也没出来,打算重新学习一下单片机,弥补以前的知识。今天看着 LCD1602 的 datasheet试着自己编写的,仿真图中LCD1602使用LM016来代替,库里面没有LCD1602。先了解一下LCD1602的各引脚功能。如下图:

2013-12-07 10:23:18 9165 5

原创 51单片机矩阵键盘检测程序

#include  #define uchar unsigned char#define uint  unsigned intuchar code table[]={0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e};void delaym

2013-12-05 17:07:44 2746

转载 十大滤波算法程序大全(Arduino精编无错版)

最近用Arduino做电子秤,为了解决数据的跳变研究了不少滤波算法。网上能找到大把的十大滤波算法帖子,每一篇都不太一样,都号称精编啊,除错啊什么的,可是放到板子里却没一个能正常跑起来的。于是决定自己整理一下这些程序,完美移植到Arduino中。所以大家看到这个帖子的时候,不要怀疑我重复发帖。我的代码都是经过反复试验,复制到Arduino中就能开跑的成品代码,移植到自己的程序中非常方便。而且

2013-11-21 22:34:36 5904

转载 51单片机P0口上拉电阻的深入研究

在讨论上拉电阻问题之前,首先需要清楚的是,P0是一个OC结构,也就是是相当与一个NPN的三极管,C极没有接任何东西,E极接地,B极接在一个数字电路的输出口上。所以没有接上拉电阻的时候,相当于CE没有任何电压,那么不管BE的电压是多少,三极管都不会导通和工作。接了上拉电阻后,也就是C极接了一个10K的电阻到5V,那么当BE的电压是0的时候,三极管截止,电阻没有导通,C极的电压等于5V当BE的电压为0

2013-11-21 20:34:35 3922

转载 关于51单片机IO引脚的驱动能力与上拉电阻

单片机的引脚,可以用程序来控制,输出高、低电平,这些可算是单片机的输出电压。但是,程序控制不了单片机的输出电流。 单片机的输出电流,很大程度上是取决于引脚上的外接器件。单片机输出低电平时,将允许外部器件,向单片机引脚内灌入电流,这个电流,称为“灌电流”,外部电路称为“灌电流负载”;单片机输出高电平时,则允许外部器件,从单片机的引脚,拉出电流,这个电流,称为“拉电流”,外部电路称为“

2013-11-21 19:50:08 2134

原创 Linux进程熟悉

Linux是一个多任务的操作系统,也就是说,在同一个时间内,可以有多个进程同时执行。如果读者对计算机硬件体系有一定了解的话,会知道我们大家常用的单CPU计算机实际上在一个时间片断内只能执行一条指令,那么Linux是如何实现多进程同时执行的呢?原来Linux使用了一种称为"进程调度(process scheduling)"的手段,首先,为每个进程指派一定的运行时间,这个时间通常很短,短到以毫秒为单位

2013-11-20 20:56:35 2100

原创 认识 wine

wine,是一款优秀的Linux系统平台下的模拟器软件,用来将Windows系统下的软件在Linux系统下稳定运行,该软件更新频繁,日臻完善,可以运行许多大型Windows系统下的软件。另外英语单词wine是葡萄酒的意思。刚刚步入Linux,难免要有时利用一下Windows的程序资源,Wine提供了一个用来运行Windows程序的平台。Wine (Wine Is Not an Emul

2013-11-20 17:00:08 1560

原创 个人对Linux交换分区(swap)的理解

最近装了个Linux系统,发现有个swap分区,百度了一下,说说自己的理解。              首先明确Linux 是树形文件系统。根分区就是root,任何的目录,文件都会挂载在根节点以下。swap分区是一个遗留,在原来内存比较小,不能满足需要,当内存资源不足的时候,Linux就会把一些短期内不会用到的内存数据转存到磁盘上,以空出足够的空间来处理别的任务。现在swap分区存在,但是

2013-11-19 14:34:53 1949

转载 高手经验之---谈51单片机/从51初学者到电子工程师

从 51 初学者到电子工程师SBL 整理简介:从 51 初学者到电子工程师 1关键字:单片机从 51 初学者到电子工程师 1从初学者到电子工程师一、前言很多电子工程师在某个方面精深钻研,成为某一个特殊领域的专家,从一开始的养家糊口、慢慢小有收益、最后宝马豪宅,也是有的;这些电子工程师可能没有全面掌握这些知识,因为这些行业用不上,例如,液晶显示器,很多行业就不需要

2013-05-10 21:00:37 8201

转载 12位电子工程师对自己的职业现状、职场生活的表述

以下是12位电子工程师对自己的职业现状、职场生活、职场规划或者职场态度的一些表述,觉得应该也能折射出部分电子工程师的现状。整理再此,与大家分享~~   cwm4610:2003年毕业到现在,一直从事电子设计工作,主要是硬件设计,原理图的设计,元器件的选择,PCB 的layout,焊接,调试,测试等一系列设计流程,主要从事车载电子、工业控制,以后的发展方向还是这一类的设计工作。如果有机会,可以向

2012-12-09 17:17:40 2401

二十种模拟电路

电子专业,都必须掌握的基本电路,有助于在后面学习,和工作的应用

2013-01-08

空空如也

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

TA关注的人

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