自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Car12

主要从事Visual C++开发,Linux开发,STM32

  • 博客(22)
  • 资源 (46)
  • 收藏
  • 关注

原创 python类2继承-抽象-多态

继承:如果父类显示的定义了__ini__方法,子类必须显示调用父类的__init__方法。class a(object): def __init__(self): print 'father'class son1(a): def __init__(self): a.__init__(self) #带参数 super(a

2016-08-30 17:51:16 242

原创 Python类1

类:类的方法必须有一个self参数,但是在方法调用时可以不传递这个参数:Python的任何类型都是对象,包括字符串类型,数字类型,内置类型;Python构造函数:__init__函数、方法或属性的名字以两个下划线开始,则表示私有类型。没有使用两个下划线开始则表示共有类型;class fruit(object): price = 0 #类属性 def

2016-08-30 16:53:51 300

原创 Python文件的操作2

#文件的复制、剪切:import shutilshutil.copyfile('hello word.txt', 'hello1.txt')shutil.move('hello1.txt', '..\hello.txt')#move#文件的重命名:import osls = os.listdir('.\\')print '========================'for

2016-08-30 15:18:58 220

原创 Python文件操作2

文件操作:r 读r+ 读写w 写入 重新创建w+ 读写入 重新创建a 写入 追加 创建a+ 读写 追加 创建b 以二进制打开文件U 支持所有换行符f = file('hello.txt',"a+")f.writelines('chejia\n')f.writelines('123456\n')f.flush()f.seek(0)print

2016-08-29 18:31:18 387

转载 Python常见文件函数

os.path 模块中的路径名访问函数    分隔    basename() 去掉目录路径, 返回文件名    dirname() 去掉文件名, 返回目录路径    join() 将分离的各部分组合成一个路径名    split() 返回(dirname(), basename()) 元组    splitdrive() 返回(drivename,

2016-08-29 18:17:14 366

原创 Python字符串2

字符串的比较:1、=2、startswitch()3、endswitch()print'--------------------------'a = 1b = '1'if a == b: print '='else: print '!='print'--------------------------' a= 'hello wor

2016-08-29 18:05:45 327

原创 Python字符串

格式化字符串:格式化符号 说明%c转换成字符(ASCII 码值,或者长度为一的字符串)%r 优先用repr()函数进行字符串转换(Python2.0新增)%s 优先用str()函数进行字符串转换%d / %i 转成有符号十进制数%u 转成无符号十进制数%o 转成无符号八进制数%x / %X 转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写)

2016-08-29 14:06:02 488

原创 Python 函数

Python 函数函数定义:def fun_name(arg1[= default],arg2 = [= default]...):函数体函数默认参数:函数的可变参数1、 * 元组2、 ** 字典函数返回:1、返回None2、返回元祖3、返回多个值def fun1(x): print xdef fun2(x): a=(x,x+1)

2016-08-29 11:14:29 368

原创 Python自定义包

包就是一个至少包含__init__.py的文件夹;__all__记录当前包所包含的模块

2016-08-28 13:07:19 393

原创 Python模块

把一组相关的函数和代码组织到一个文件。一个文件就是一个模块模块的导入:import moudle_name调用模块内的函数和类时,需要以模块名作为前缀moudle_name.fun()若不想使用前缀可以:from  moudle_name import function_name导入全部函数或类:from moudle_name import *模块属性:__n

2016-08-26 17:31:09 459

原创 Python str和bytes的相互转换

str0 = 'abc'a = bytes(str0, 'utf-8') print(type(str0),str0)print(type(a),a) print('-----------------------') c = bytes([97,98,99,100]) print(type(c),c)str1= str(c,"utf-8") print(type(s

2016-08-24 09:43:41 19462

原创 Python基础-3内建函数 type() cmp()

内建函数 type() 通过调用 type()函数你能够得到特定对象的类型信息print(type(12))print(type(type(12))输出:None, Python 的 Null 对象Python 有一个特殊的类型,被称作 Null 对象或者 NoneType,它只有一个值,那就是 None。它不支持任何运算也没有任何内建方法。如果非常熟悉 C 语言,

2016-08-23 17:08:22 537

原创 Python基础-2 专用下划线标识符

专用下划线标识符Python 中下划线的特殊用法总结:_xxx 不用'from module import *'导入__xxx__系统定义名字__xxx 类中的私有变量名核心风格:避免用下划线作为变量名的开始因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx 被看作是“私

2016-08-23 16:35:20 859

原创 Python基础-1

Python 语句中有一些基本规则和特殊字符:井号(#)表示之后的字符为 Python 注释换行 (\n) 是标准的行分隔符(通常一个语句一行)反斜线 ( \ ) 继续上一行分号 ( ; )将两个语句连接在一行中冒号 ( : ) 将代码块的头和体分开语句(代码块)用缩进块的方式体现不同的缩进深度分隔不同的代码块Python 文件以模块的形式组织Python变量的赋值

2016-08-23 16:20:57 459

原创 文件和内建函数 open() 、file()

handle = open(file_name, access_mode = 'r')file_name 变量包含我们希望打开的文件的字符串名字, access_mode 中 'r' 表示读取,'w' 表示写入, 'a' 表示添加。其它可能用到的标声还有 '+' 表示读写, 'b'表示二进制访问.如果未提供 access_mode , 默认值为 'r'。如果 open() 成功, 一个

2016-08-23 15:57:05 370

转载 Python中的split()函数

举例详解Python中的split()函数的使用方法函数:split()Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)os.path.split():按照路径将文件名和路径分割开一、函数说明1、split()函数语法

2016-08-23 15:31:00 382

原创 Python入门级3-字典 if while for

字典字典是 Python 中的映射数据类型,工作原理类似 Perl 中的关联数组或者哈希表,由键-值(key-value)对构成。几乎所有类型的 Python 对象都可以用作键,不过一般还是以数字或者字符串最为常用。值可以是任意类型的 Python 对象,字典元素用大括号({ })包裹。dic = {1:'a',2:'b',3:'c',4:'d'}print(dic[1])for ke

2016-08-23 14:36:43 408

原创 Python入门级2

5中数据类型int 由符号整数long 长整形Python 的长整数所能表达的范围远远超过 C 语言的长整数, 事实上,Python 长整数仅受限于用户计算机的虚拟内存总数float 浮点bool 布尔complex 复数字符串Python 中字符串被定义为引号之间的字符集合。Python 支持使用成对的单引号或双引号,三引号(三个连续的单引号或

2016-08-23 14:01:52 276

原创 Python 入门级1

输出函数:print()输出常量输出变量格式化输出:(1). %字符:标记转换说明符的开始(2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充(3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出

2016-08-23 13:40:46 251

原创 labview 变量

1、数据流的运行效率高于局部变量,数据流和局部变量的运行效率远高于属性节点。2、局部变量和全局变量容易引起数据竞争,尽量避免使用,3、功能性全局变量又叫LV型全局变量,是通过未初始化的移位寄存器实现的,不存在数据竞争的问题

2016-08-21 11:11:07 829

原创 Labview 时间计数器 等待(ms) 等待下一个整数毫秒

1、时间计数器获取自计算机启动以来所经过的毫秒数2、等待(ms)使程序等待指定的ms数,返回时间计数器的当前值 《=》seelp()3、等待下一个整数毫秒,整数毫秒用来指定VI运行的时间间隔以ms为单位4、等待(ms)  和 等待下一个整数毫秒 都是让程序放弃运行的控制权,使操作系统执行别的任务,而且等待下一个整数毫秒 比 等待(ms) 精度高 ,等待下一个整数毫秒可以实习程序的同步。

2016-08-20 10:58:59 6893 1

原创 Labview-隧道 移位寄存器

1,数据隧道是数据暂存的空间,只有在下一次数据流入时,数据隧道的数据才会更新。for循环开启连接数组时,默认开启索引,数据隧道显示空心方框。

2016-08-20 10:06:52 1525

stm32 8080时序驱动lcd屏幕

内部含有多个驱动代码和lvgl移植示例代码

2024-09-01

fal移植测试demo

FAL (Flash Abstraction Layer) Flash 抽象层,是对 Flash 及基于 Flash 的分区进行管理、操作的抽象层,对上层统一了 Flash 及 分区操作的 API (框架图如下所示),并具有以下特性: - 支持静态可配置的分区表,并可关联多个 Flash 设备; - 分区表支持 **自动装载** 。避免在多固件项目,分区表被多次定义的问题; - 代码精简,对操作系统 **无依赖** ,可运行于裸机平台,比如对资源有一定要求的 Bootloader; - 统一的操作接口。保证了文件系统、OTA、NVM(例如:[EasyFlash](https://github.com/armink-rtt-pkgs/EasyFlash)) 等对 Flash 有一定依赖的组件,底层 Flash 驱动的可重用性; - 自带基于 Finsh/MSH 的测试命令,可以通过 Shell 按字节寻址的方式操作(读写擦) Flash 或分区,方便开发者进行调试、测试;

2024-08-13

Agile Modbus移植教程-基于GD32F103C8T6+RT-Thread+mdk5

轻量型 modbus 协议栈

2024-08-13

基于N32L406+FlashDB(时序数据库 时序数据库)+mdk5 移植教程

一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。FlashDB 不仅支持传统的基于文件系统的数据库模式,而且结合了 Flash 的特性,具有较强的性能及可靠性。并在保证极低的资源占用前提下,尽可能延长 Flash 使用寿命 FlashDB 提供两种数据库模式: - **键值数据库** :是一种非关系数据库,它将数据存储为键值(Key-Value)对集合,其中键作为唯一标识符。KVDB 操作简洁,可扩展性强。 - **时序数据库** :时间序列数据库 (Time Series Database , 简称 TSDB),它将数据按照 **时间顺序存储** 。TSDB 数据具有时间戳,数据存储量大,插入及查询性能高,数据写满后默认状态是**滚动写入**(也可以设置不覆盖方式)

2024-08-01

基于N32L406MB EasyFlash参数(key-value)记录库移植

[EasyFlash]是一款开源的轻量级嵌入式Flash存储器库,方便开发者更加轻松的实现基于Flash存储器的常见应用开发。非常适合智能家居、可穿戴、工控、医疗、物联网等需要断电存储功能的产品,资源占用极低,支持各种 MCU 片上存储器

2024-07-31

基于N32L406的EasyLogger日志库移植教程

基于N32L406的EasyLogger日志库移植教程

2024-07-31

N32L40x letter-shell终端裸机移植

[letter shell]是一个C语言编写的,可以嵌入在程序中的嵌入式shell,主要面向嵌入式设备,以C语言函数为运行单位,可以通过命令行调用,运行程序中的函数

2024-07-31

基于N32L406 Freertos letter-shell开源终端移植

letter_shell 是一个C语言编写的,可以嵌入在程序中的嵌入式shell,主要面向嵌入式设备,以C语言函数为运行单位,可以通过命令行调用,运行程序中的函数 相对2.x版本,letter shell 3.x增加了用户管理,权限管理,以及对文件系统的初步支持 此外3.x版本修改了命令格式和定义,2.x版本的工程需要经过简单的修改才能完成迁移 若只需要使用基础功能,可以使用letter shell 2.x

2024-07-31

N32L406x+MultiButton+Mdk5移植教程

N32L406x+MultiButton+Mdk5移植教程

2024-07-30

N32L406 移植MultiTimer教程 mdk5

MultiTimer 是一个软件定时器扩展模块,可无限扩展你所需的定时器任务,取代传统的标志位判断方式, 更优雅更便捷地管理程序的时间触发时序。

2024-07-30

基于N32L40x CmBacktrace mdk5平台下的移植测试

N32L40x CmBacktrace Freertos 测试使用

2024-07-30

基于stm32f103rc+lvgl8.2移植

lvgl

2024-07-28

基于N32L40x+w25q16+sfud nor flash开源库移植

基于N32L40x+w25q16+sfud nor flash开源库移植

2024-07-04

N32G45x基于串口IAP实现(含升级工具)

N32G45x基于串口IAP实现(含升级工具)

2024-06-22

中景园1.08寸128x160屏幕移植lvgl

中景园1.08寸128x160屏幕移植lvgl

2024-04-14

移植中景园的1.8寸128x160 的lvgl代码

移植中景园的1.8寸128x160 的lvgl代码

2024-04-14

N32L40x基于串口IAP实现(含升级工具)

N32L40x基于串口IAP实现(含升级工具)

2024-03-10

沁恒CH32V30X学习笔记12-PWM输出

沁恒CH32V30X学习笔记12-PWM输出

2024-02-19

沁恒CH32V30X学习笔记11-使用外部时钟模式2采集脉冲计数

沁恒CH32V30X学习笔记11-使用外部时钟模式2采集脉冲计数

2024-02-19

沁恒CH32V30X学习笔记08-基本定时器超时功能

沁恒CH32V30X学习笔记08-基本定时器超时功能

2024-02-19

沁恒CH32V30X学习笔记09-使用TIM 外部时钟1模式实现硬件计数

沁恒CH32V30X学习笔记09-使用TIM 外部时钟1模式实现硬件计数

2024-02-19

沁恒CH32V30X学习笔记08-基本定时器超时功能

沁恒CH32V30X学习笔记08-基本定时器超时功能

2024-02-19

沁恒CH32V30X学习笔记07-多功能按键框架使用

沁恒CH32V30X学习笔记07-多功能按键框架使用

2024-02-19

沁恒CH32V30X学习笔记06-串口dma接收+空闲中断组合接收数据

沁恒CH32V30X学习笔记06-串口dma接收+空闲中断组合接收数据

2024-02-18

沁恒CH32V30X学习笔记05-串口接收中断和空闲中断组合接收数据

沁恒CH32V30X学习笔记05-串口接收中断和空闲中断组合接收数据

2024-02-18

沁恒CH32V30X学习笔记02-GPIO的使用教程及2次封装驱动

沁恒CH32V30X学习笔记02-GPIO的使用教程及2次封装驱动

2024-02-18

N32L40X学习笔记06-串口dma空闲中断+dma接收数据

N32L40X学习笔记06-串口dma空闲中断+dma接收数据

2024-01-24

N32L406MBL7_DMA_ILD_UART修订.zip

N32L406MBL7_DMA_ILD_UART修订

2024-01-24

N32G430学习笔记9-串口dma方式收发数据+printf的代码版本

N32G430学习笔记9-串口dma方式收发数据+printf的代码版本

2024-01-23

基于gd32f103移植freemodbus master 主栈

基于gd32f103移植freemodbus master 主栈

2024-01-18

GD32F103C8T6移植 RTT Nano 教程

GD32F103C8T6移植 RTT Nano 教程

2024-01-17

基于GD32F103使用串口不同的中断实现freemodbus移植

基于GD32F103使用串口不同的中断实现freemodbus移植

2024-01-16

基于gd32f103c8t6移植的freemodbus工程

基于gd32f103c8t6移植的freemodbus工程

2024-01-16

基于AT32F421的freemodbus 移植

移植freemodbus示例代码

2024-01-15

韦东山老师的从0写RTOS笔记

韦东山老师的从0写RTOS笔记

2023-11-12

N32L406MB在RT-thread系统中读取eeprom数据

N32L406MB在RT-thread系统中读取eeprom数据

2023-08-06

【RTT驱动框架分析03】- sfus flash 操作库的分析和基于STM32F103RCT6+CUBEMX的SFUS移植教程

【RTT驱动框架分析03】- sfus flash 操作库的分析和基于STM32F103RCT6+CUBEMX的SFUS移植教程

2023-07-30

can通讯测试源码包,主要是过滤规则的测试源码

can通讯测试源码包,主要是过滤规则的测试源码

2023-04-05

N32G430的freertos模板工程

N32G430的freertos模板工程

2023-03-26

国民技术N32G430C8L7串口IAP 升级代码

国民技术N32G430C8L7串口IAP 升级代码

2022-10-06

空空如也

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

TA关注的人

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