- 博客(27)
- 资源 (22)
- 收藏
- 关注
原创 MP2451的应用电路
电阻R32和电阻R23是怎么实现的电压,FB口的输出是0.8V。正确的计算应该是:0.8/10*(10+27)这样就是输出的电压。SS14是大电流二极管,可以用5819完全替代。还有续流二极管。SS14是40V的耐压,SS12是20V的耐压。
2016-06-30 11:52:07 9325
原创 OpenCV入门学习1
一幅尺寸为M*N的图像可以用一个M*N矩阵来表示,矩阵元素的值表示这个位置上的像素的亮度,一般来说像素越大表示该点越亮。 一般来说,灰度图用2维矩阵表示,彩色(多通道)图像用3维矩阵(M*N*3)表示。对于图像显示来说,目前大部分设备都是用无符号8位整数(类型为CV_8U)表示像素亮度。图像数据在计算机内存中的存储顺序为以图像左上点
2016-06-28 23:21:34 589
原创 python 中的深拷贝和浅拷贝
>>> person = ['name', ['savings', 100.00]]>>> person['name', ['savings', 100.0]]>>> hubby = person[:]>>> hubby['name', ['savings', 100.0]]>>> id(person)29577736L>>> id(hubby)46633160
2016-06-25 10:29:47 331
原创 pyhon 元组VS列表 区别
元组元组与列表的区别:实际上元组是跟列表非常相近的另一种容器类型。元组和列表看起来不同的一点是元组用的是圆括号而列表用的是方括号。而功能上,元组和列表相比有一个很重要的区别,元组是一种不可变类型。正因为这个原因,元组能做一些列表不能做的事情。。。。用做一个字典的key。另外当处理一组对象时,这个组默认是元组类型。列表 VS 元组最好使用不可变类型变量的一个情况是,如
2016-06-24 16:54:04 441
原创 python 的一个检查字符串函数注释1
#!usr/bin/env python #导入了string模块并且预定义了两个字符串,用于后面的判断。import stringalphas = string.letters + '_' #字母是下划线nums = string.digits #数字#输出提示信息,第12行的if语句过滤掉长度小于2的标识符或者候选标识符。print 'Welcome to the Ident
2016-06-24 09:39:09 590
转载 STM32103驱动28BYJ48步进电机
电路接法步进电机需要的驱动电流很大,因此直接使用单片机往往管脚电流不够,加上一般3.3V的单片机也无法驱动5V的步进电机,因此需要电路转换。常用的ULN2003芯片驱动步进电机。ULN2003就是起到了电流放大作用,也使得驱动电压变成了5V。除了用ULN2003也可以自己用三极管搭建电路,原理与ULN2003内部结构类似。了解相序
2016-06-23 11:14:23 9764 1
原创 #pragma pack(n)的用法
设置结构体的边界对齐为1个字节,也就是所有数据在内存中是连续存储的。比如你在C语言中定义下面这样的结构体:struct s {char ch;int i;};然后在主函数中写一句:printf("%d", sizeof(struct s))也就是输出结构体s所占的字节数你觉得输出结果会是多少呢?我们知道,char型占用1个字节,int型占4个字节,那么输出的结果是5吗
2016-06-21 13:04:14 741
转载 解析SWD协议,烧写程序
以下我的模拟SWD接口的板子简称为Host,目标MCU(即我要连接的板子)简称为Target。SWD协议 故名思议,串行总线调试接口。我们需要3根线与目标MCU相连,SWDIO,SWDCLK和GND。 -SWDIO 为双向Data口,主机到目标的数据传送。 -SWDCLK 为时钟口,主机驱动。 -GND GND脚。
2016-06-15 14:44:25 45359 3
原创 用 python 写验证码的例子
import Image, ImageDraw, ImageFont, ImageFilterimport random#letterdef rndChar(): return chr(random.randint(65, 90))# color1def rndColor(): return (random.randint(64, 255), random.randi
2016-06-15 11:04:01 1315
原创 python 读取二进制 显示图片
import matplotlib.pyplot as pltimport numpy as npf = open('bwall.bmpx', mode='rb')x = np.fromfile(f, dtype=np.ubyte)#x = x[0:1920]x = x[1920:3840]#x = x[3840:5760]x = x.reshape(60,32)#print((
2016-06-14 14:57:53 26257 5
原创 二进制文件到图像显示文件
import matplotlib.pyplot as pltimport matplotlib.cbook as bookimport numpy as npimport osfrom io import BytesIO# import time#data = np.arange(100, dtype=np.int)# image_file = book.ge
2016-06-14 14:42:54 1809
原创 python :用numpy把数据写进文件
import numpy as npimport osdata = np.arange(100, dtype=np.int)data.tofile("temp") # save the dataf = open("temp", "rb") # reopen the filef.seek(256, os.SEEK_SET) # seekx = np.fromfile(f, d
2016-06-14 11:43:53 2312
原创 python numpy的学习
>>> c = np.array([[1,2],[3,4]],dtype=complex)>>> carray([[ 1.+0.j, 2.+0.j], [ 3.+0.j, 4.+0.j]])>>> c = np.array([[1,2],[3,4]],dtype=float)>>> carray([[ 1., 2.], [ 3., 4.]
2016-06-13 22:01:56 655
原创 红外发送代码分析
if ((TIM1->IER & TIM1_IER_CC2IE) && (TIM1->SR1 & TIM1_SR1_CC2IF)) { TIM1->SR1 &= (u8) (~TIM1_SR1_CC2IF); ret = get_nth_width(&_irwave, ir_eng._cur_send_bit, &width);//取得红外波的长度
2016-06-08 17:19:33 1970
原创 红外接收代码解析
if ((TIM1->IER & TIM1_IER_CC1IE) && (TIM1->SR1 & TIM1_SR1_CC1IF)) { TIM1->SR1 &= (u8) (~TIM1_SR1_CC1IF); TIM1->CCER1 ^= TIM1_CCER1_CC1P; //reverse the capture edge last = c
2016-06-08 17:05:11 2081
原创 python多态和封装
多态和封装>>> "This is a book".count("s")2>>> [1,2,4,5,3].count(3)1>>> f = lambda x,y:x+y>>> f(2,3)5>>> f("qiw","sir")'qiwsir'>>> f(["python","java"],["c++","lisp"])['pyth
2016-06-06 09:46:05 809
原创 python类4
继承(Inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为A的父类别,也可以称B是A的超类。从逻辑上说,继承的目的也不是为了复用代码,而是为了理顺关系。对于python中的继承,前面一直在使用,那就是我们写的类都是新式类,所有新式类都是继承自object类
2016-06-04 10:55:20 354
原创 matplotlib核心剖析
import matplotlib.pyplot as plt# 1D datax = [1,2,3,4,5]y = [2.3,3.4,1.2,6.6,7.0]plt.figure(figsize=(12,6))plt.subplot(231)plt.plot(x,y)plt.title("plot")plt.subplot(232)
2016-06-03 10:44:11 426
原创 matplotlib学习1
PIL(Python Image Library)图像处理库http://blog.csdn.net/y15166022470/article/details/51172091>>> import matplotlib.pyplot as plt>>> import matplotlib.cbook as cbook>>> image_fil
2016-06-02 17:30:34 4106
原创 Python加载图片的方法
>>> import matplotlib.pyplot as plt>>> import matplotlib.cbook as cbook>>> image_file = cbook.get_sample_data('logo2.png')>>> image = plt.imread(image_file)>>> plt.imshow(image)>>> plt.axi
2016-06-02 12:02:59 2372
原创 python类1
OOP,即面向对象编程(或者“面向对象程序设计”)对象: 一个对象有自己的状态、行为和唯一的标识;所有相同类型的对象所具有的结构和行为在他们共同的类中被定义。状态(state): 包括这个对象已有的属性(通常是类里面已经定义好的)在加上对象具有的当前(这些属性往往是被动的)行为(behavior): 是指一个对象如何影响外界及被外界影响,表现
2016-06-02 08:38:35 305
原创 python 语句5
while()#! /usr/bin/env python#coding:UTF-8import randomi=0while i print'************************' num = input('请您输入0到9任一个数:') xnum = random.randint(0,9)
2016-06-01 21:10:13 351
原创 python语句(4)
语句(4)并行迭代迭代,在python中表现就是用for循环,从序列对象中获得一定数量的元素。计算这两个列表中对应元素的和。>>> a = [1,2,3,4,5]>>> b = [9,8,7,6,5]>>> c = []>>> for i in range(len(a)):c.append(a[i]+b[i])>>> c[
2016-06-01 21:08:57 318
原创 python 文件2学习
文件的状态很多时候,我们需要获取一个文件的有关状态(也成为属性),比如创建日期,访问日期,修改日期,大小,等待。在os模块中,有这样一个方法,专门让我们查看文件的这些状态参数的。>>> import os>>> file_stat = os.stat("131.txt") #查看这个文件的状态>>> file_stat nt.stat_result(st_mod
2016-06-01 21:07:47 288
原创 python 文件1
>>> f = open("130.txt") #打开已经存在的文件>>> for line in f:... print line... learn pythonhttp://qiwsir.github.ioqiwsir@gmail.com将打开的文件,赋值给变量f,这样也就是变量f跟对象文件130.txt用线连起来了(对象引用
2016-06-01 21:06:03 281
原创 Python语句学习4
语句(4)并行迭代迭代,在python中表现就是用for循环,从序列对象中获得一定数量的元素。计算这两个列表中对应元素的和。>>> a = [1,2,3,4,5]>>> b = [9,8,7,6,5]>>> c = []>>> for i in range(len(a)):c.append(a[i]+b[i])>>> c[
2016-06-01 10:21:03 324
原创 ppython 语句学习3
>>> for i in range(len(hello)):print hello[i]world1、len(hello)得到hello引用的字符串的长度,为52、range(len(hello)),就是range(5),也就是[0,1,2,3,4],对应着"world"每个字母索引,也可以称之为偏移量。3、for i in range(len(hel
2016-06-01 10:19:45 1423
【原创】讯联电子DA14580实战教程---DA14580 SDK介绍
2018-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人