自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (7)
  • 收藏
  • 关注

原创 《嵌入式C语言》-第二章 C语言数据的操作

C语言的代码是由英文字符构成的,所有的字符皆来自键盘的输入,所以我们需要了解C语言的字符集的特点和使用规则。5 C语言字符集 字符是可以区分的最小符号,是构成程序的基础。包括:英文字母:a~z , A~Z; 0~9; 特殊字符:_ 空格 ! # % 等由字符可构成进一步的语法成分,如标识符、关键字和特殊运算符等。5.1 C语言字符集是ASCII字符集的子集ASCII (美国信息交换标准代码) 表5.2 C语言的字符集构成C语言的基本元素:标...

2021-06-15 12:07:35 613 3

原创 QT从零开始作单片机上位机-串口调试助手+波形显示-实现串口模块的配置(2)

QT实现串口模块的配置(2)一、先列举需要思考的问题:怎么实现点击刷新按钮后,串口工具可以自动发现可用的COM口,并将com口显示在Combobox1? 如何添加所有可用的波特率?同样给其他Combobox添加相关的值? 如何在点击“打开”按钮后,串口 即可使用,同时所有Combobox置为不可用状态,按钮字体转变为“关闭”? 如何在点击“清空接收区”按钮后,将接收区的数据清除?以上部分我们在上一章已经完成。这一章我们完成剩余部分的内容。QT串口工具如何在点击“暂停接收区”按钮.

2021-06-04 13:57:24 5115 10

原创 QT从零开始作单片机上位机-串口调试助手+波形显示-实现串口模块的配置

实现串口模块的配置完成了基本的界面设计后,我们就要着手实现功能。这一章我们首先看串口数据收发的功能怎么实现。一、首先我需要阐明的是,由于做嵌入式开发,大部分人学习的是C语言,而QT用的是C++,那么用C语言的知识能否完成这个上位机的工作呢?我的回答是可以的。逐步来分析整个实现过程:先列举需要思考的问题:怎么实现点击刷新按钮后,串口工具可以自动发现可用的COM口,并将com口显示在Combobox1? 如何添加所有可用的波特率?同样给其他Combobox添加相关的值? 如何在点击“

2021-05-28 14:26:01 8728 7

原创 QT从零开始作单片机上位机-串口调试助手+波形显示-设计QT串口助手界面,添加主窗口控件

第二章 QT从零开始作单片机上位机-串口调试助手+波形显示目录第二章 QT从零开始作单片机上位机-串口调试助手+波形显示-主窗口控件添加1、开始QT串口调试助手界面设计:2、从左侧找到所需使用的控件,拖动置主界面;3、几点布局上的技巧:多个TextLabel ,多个Combo Box 怎么均匀整齐排列?4、将所有控件布局基本确定之后,开始修改所有的控件属性值,方便管理、查找、对控件的调用等操作。-主窗口控件添加本串口调试工具的界面直接找一个已有的串口调试工具“山寨”.

2021-05-25 17:09:24 4612 8

原创 QT从零开始作单片机上位机-串口调试助手+波形显示

第一章 QT开发环境搭建及工程文件建立前言:笔者本想用codeblock+QT搭建一个上位机开发环境,来做一个单片机的上位机软件,不成功,于是干脆直接用QT开发。下载QT5.1.0安装,下载地址一个官网,https://download.qt.io/archive/qt/5.1/一个是清华镜像站(5.12以上的版本)https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/如果要求创建账号什么的(哪个版本忘了),就创建一个,然后下载。在任意.

2021-05-25 16:07:57 4540 4

原创 keil错误 FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED 全部解决方法

今天我用keil5调试C51的程序,编译都编译不了,出现以下 错误信息:*** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED问题分析说明程序大小受到了版本的限制标题图中就是破解后的,还没破解的是无日期的。注册机选择如下:C51 MDK(prof.Developers kit)如果还不行:如果是在破解之前建立的项目,他的限制信息会记录在项目的编译文件中解决方法project...

2021-05-21 15:23:14 10810

原创 《嵌入式C语言》C语言介绍及环境搭建

标题《嵌入式C语言》 --最具价值的嵌入式C语言#1 C语言简介C语言是国际上广泛流行的高级语言,是在B语言的基础上发展起来的, 1970年, 美国贝尔实验室的D.M.Ritchie设计了B 语言, 并用于编写了第一个UNIX操作系统。 1973年, D.M.Ritchie 在B语言的基础上设计出了C语言, 对B取长补短, 并用之改写了原来的UNIX。• 1983年-1987年,美国国家标准化协会

2021-05-18 17:29:31 2404 8

原创 运用递归法实现的快速排序

int sort_middle( void ** array,int start,int end){ int x=start,y=end; int tmp = array[start]; int idx; while(x<y) { while(x<y && array[y]>=tmp) y--; if(x<y) array[x] = array[y]; while(x&l...

2020-07-21 17:44:55 243

原创 项目中常用到的滤波算法

在本公司的项目中,需要测量电流,电压等数据,由于AD的精度、量程,器件及测量对象的稳定性等问题,需要借助软件算法进行滤波处理,以达到稳定的测量结果。主要用的就是一阶滞后滤波算法,此算法实现简单,效果也不错。#define FILTTYPE unsigned shortstatic float value = 0;FILTTYPE filter( FILTTYPE adcv){ #define a 0.1 // 滤波系数 ,越小滤波效果越好,但是达...

2020-06-02 14:40:57 1406 1

原创 仪器仪表测试中对仪器精度rdg,dgt,fs的解释和误差计算方法

仪器精度rdg,dgt,fs的解释和误差计算方法● f.s.( 最大显示或标尺的长度,满量程)表示最大的显示( 刻度) 值或刻度长度( 当刻度包含不等增量单位或最大值无法定义时)。一般是现行使用的量程值( 写在量程选择钮上的数值,或相当的数值)。但是,要特别注意,有时最大显示值是2000V,但量程只有600V。最大显示值( 标尺值) 仍然用f.s. 值表示。● rdg.( 显示或指示值,...... 读数值)表示实际测量出来的数据,也就是测试仪器现在的指示值或显示值。● dgt.( ..

2020-06-02 14:20:40 20689

转载 STM32中映射 C库函数printf

一、MDK设置在工程的 Target中MicroLib二、main函数之前添加如下编译代码:#define COM USART1//串口选择初始化,USART1为串口1,USART2为串口2#ifdef __GNUC__#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)#endifPUTCHAR_...

2020-06-02 11:52:45 621

原创 开发当中用到的温度查表与计算公式

这里是记录一下自己项目中用到的温度测量所用到的温度表 和 计算公式。一、查表获取温度const uint16_t ntc_adc_tem_table[] ={/*8.458, 8.774, 9.19, 9.643, 10.05, 10.65, 11.1, 11.82, 12.4, 12.91, // -50~13.53, 14.44, 15.4, 16.41, 17.48, 18.62, 19.81, 21.07, 22.39, 23.79, // -40~25.26,...

2020-06-01 09:57:41 4281

原创 高压直流模块CAN通讯帧格式(标准帧、拓展帧)

CAN帧格式(标准帧、拓展帧)CAN2.0B标准帧CAN 标准帧信息为11个字节,包括两部分:信息和数据部分。前3个字节为信息部分。 位置 7 6 5 4 3 2 1 0 字节01 FF RTR × ×

2020-05-19 15:53:02 970

原创 RS485通信与Modbus协议 附源码下载

RS485通信与Modbus协议 附源码及视频教程下载RS485通信的特点1、采用差分信号。2、RS485通信速率快,最大传输速率可以达到10Mb/s以上。3、RS485内部采用平衡驱动器和差分接收器的组合,抗干扰能力大大增加。4、传输距离最远可以达到1200米左右。5、可以在总线上进行联网多机通信。6、RS485接口非常简单。常用硬件接口 为MAX485,电路见下图RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。RS-485采用半双工工作方式,任何时

2020-05-12 14:42:30 3718 3

原创 python 由入门到精通,CHM格式文档手册免费下载

本 Python参考手册手册非正式的向读者介绍了 Python 语言及其体系相关的基本知识与概念。 在学习实践中结合使用 Python 解释器是很有帮助的,不过所有的例子都是完整的,所以本手册亦可离线阅读。 本 Python参考手册手册不会尝试涵盖 Python 的全部知识和每个特性,甚至不会涵盖所有常用的特性。 相反地,它介绍了 Python 中许多最引人瞩目的...

2020-04-30 13:52:03 1623

原创 python3串口通讯助手的 Acaconda3.spyder ,wxformBuilder源码下载

这里提供python3串口通讯助手的 Acaconda3.spyder ,wxformBuilder源码下载点击【普通下载】即可:下载链接 python3串口通讯助手界面https://t00y.com/file/22955382-440231806访问码:713304python3串口通讯助手界面:...

2020-04-28 18:24:41 1508 1

原创 stm32f1、stm32f4 固件驱动 函数库 下载

ARM学习中经常用到的函数库,包括众多的源文件与头文件,适用于STM32F10x芯片。由于stm32官网下载太过麻烦,就在这里提供免费下载。点击下载:stm32Cube_FW_F1_V1.8.0...

2020-04-27 13:48:38 3801 1

原创 stm32 单片机的__attribute__ ((at())绝对定位及首次适应算法的动态内存管理

本段代码可单独作为一个模块放心使用。单片机中 __attribute__( at(绝对地址) )的作用分两个,一个是绝对定位到Flash,另个一是绝对定位到RAM/SDRAM。1、定位到flash中,一般用于固化的信息,如ID卡的ID号,flash标记等等2、定位到RAM/SDRAM中,一般用于数据量比较大的缓存,如动态内存分配的缓存,串口的接收缓存.由于单片机的内存空间不够...

2020-01-11 15:32:59 3823

原创 N76E003 串口接收字符串,完整输出

最近调试新唐的N76E003单片机的串口收发,官方及网上对单字节的收发的城西都有,很简单就完成了。问题是比如:N76E003串口,接收连续数据不完整怎么解决,N76E003串口接收不定长的字符串怎么解决?这里提供一个方案解决这个问题,采用中断方式完成串口接收,波特率 9600到115200 都没有问题:参考官方案例为基础,这里不上多余的代码,请自行参考网络。使用串口调试工具测试,需...

2019-12-06 14:57:14 3068 2

原创 拿到8266怎么进行调试-edp8266 SDK 烧写 踩坑记

听说Esp8266可以做一个wifi sniffer,就去京东买了一个,没看官方手册,就开始踩坑了。后边看了一下,不到那个阶段,看了也白看。首先呢,esp8266有不同系列的模组,我买的这个也除了知道是四博智联出的外,看不出是哪个系列的模组,反正买的是下面这种,也就是上图的模块加个USB转串口底板。这种据说能直接下载程序,不用复位或者上电啥的,方便。一上来就不管三七二十一先刷...

2019-03-18 17:34:06 1676

原创 emWin默认皮肤下重新设置颜色

emwin使用了默认皮肤之后就不能够容易的重新设置颜色。这边我提供一种解决的方法,以button为例子。正常设置皮肤BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);后效果如下:此时设置颜色并没有效果。换成如下代码,/*************************定制皮肤*****************************/    BUTTON_...

2018-09-18 17:00:19 4063

原创 Python3 串口接收与发送16进制数据包,及字符串

Python3 串口接收与发送16进制数据包,及字符串将最简化的程序做到功能完善。注意:  #sleep() 与 inWaiting() 最好配对使用,不然 返回的num可能等于0time.sleep(1)    num=t.inWaiting() #如果不使用 此行函数返回读取的字节数,则只返回一个字符import binasciiimport serial impo...

2018-08-09 14:27:00 34574 5

翻译 to find the traceroute using ICMP

ERROR : TypeError: ord() expected string of length 1, but int found          这里出现一个错误,在写串口通讯的程序是也碰到这个问题,网络上有关ord()函数的解释是chr()函数(对于8位的ASCII字符串)或unichr()函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对...

2018-08-09 10:10:16 584

原创 python 字节与字符串的转换

在写python 串口程序时,想在窗口的文本框区域将串口每次接收到的数据能够换行显示,碰到两个问题:1. 字节与字符串的转换;2. 由于用wxpython做python的UI开发,文本框区域的换行显示;先系统学习一下字节与字符串的转换的知识: 实例当中涉及到的代码:self.message_data = ''self.message=self.ser.serSer.rea...

2018-08-08 15:40:18 8488

原创 python 使用线程接收串口数据,并同时可进行串口数据发送。提供python 串口通讯助手的源码下载

python 使用线程接收串口数据,并同时可进行串口数据发送。问题:1、如何将发送与接收同时通过线程来完成操作。 2、接收到的串口数据 打印数据显示为b‘XXX’格式,那么怎么转换呢?由于从没系统看过python的基础语法,问题看似简单,却又不能很快的解决。import serialimport timeimport threadingclas...

2018-08-07 17:15:28 17070 1

转载 Python 串口通讯

摘要:https://www.cnblogs.com/liuyang92/category/1058499.htmlpyserial module: https://github.com/tbusf/pyserialPython使用pyserial进行串口通信:http://blog.csdn.net/log1100/article/details/54380325串口通讯的pytho...

2018-08-07 14:32:10 1890

原创 STM32CubeMX(stm32F030C8T6) 之RTC闹钟唤醒停机模式-STM32开发实战 (2)

一、概述 本例程是用STOP休眠模式,用RTC的周期性自动唤醒功能来唤醒芯片。 根据手册的说明:这里有个可编程的可自动重装的向下计数器,按照相应的时钟频率赋予适当的值,每当向下计数到0时便产生一个唤醒标志,如果此时使能了相应的定时唤醒中断,它就可以把MCU从低功耗模式唤醒。需做如下四项基本的准备工作。 1、确定RTC时钟,即RTCCLK.可以是LSE、LSI、HSE/3

2017-05-19 14:50:12 25768 4

原创 STM32开发入门及实战 (1)

本博客的编写目的:一、自我总结,记录。 二、分享,输出,加深思考。 三、不作细致如书本般编排,尽管那样的排版很好看,但是过于耗费时间,还有很多东西没有必要说明,完全可以自己去解决,但还是尽量做好排版,便于阅读。 四、尽可能举一反三,做到真正能够处理实际问题。STM32开发实战 (1) 目录 一、概述,目的 二、搭建步骤 三、时钟部分案例分析 四、理论总结一、

2017-04-28 16:56:14 51993 2

非常好用的tcp/udp有人网络调试助手apk,android安卓应用

提供给手机调试应用的tcp/udp网络调试助手,非常好用哦,限安卓手机应用

2019-03-22

DSP人机交互系统模块与综合系统设计实例源码电路图说明

人机交互系统DSP嵌入式常用模块与综合系统设计实例源码电路图说明

2011-09-12

DSP嵌入式常用模块与综合系统设计实例源码电路图说明

DSP嵌入式常用模块与综合系统设计实例源码电路图说明

2011-09-12

DSP嵌入式常用模块与综合系统设计实例源码电路图说明

DSP嵌入式常用模块与综合系统设计实例源码电路图说明

2011-09-12

DSP嵌入式常用模块与综合系统设计实例源码电路图说明

DSP嵌入式常用模块与综合系统设计实例源码电路图说明,网上关于DSP的资料很少,特别是源码,实例很少,在这共享给大家。

2011-09-12

THS1206ADC手册

THS1206是TI公司推出的可编程、多通道、低功耗、内置 FIFO的12位并行高速A/D转换芯片。文章主要介绍了 THS1206的主要特点、引脚功能、内部结构以及控制寄存器的功能和位定义。给出了以 THS1206和 DSP(TMS320C542)为核心构成的多路数据采集系统的设计方案

2011-08-02

Head First 设计模式

非常通俗易懂,图文并茂

2008-05-10

空空如也

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

TA关注的人

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