自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

芯艺专栏

不服老的全栈工程师

  • 博客(30)
  • 资源 (8)
  • 收藏
  • 关注

原创 ESP8266开发笔记5 - printf和ESP_LOGx

ESP8266项目中打印调试信息

2022-10-21 13:57:20 382 1

原创 VB.NET线程同步之-给主线程反馈进度

vb.net线程同步,工作者线程给主线程反馈执行进度

2022-09-23 17:02:58 293

原创 VB.NET中事件不可用于线程同步

vb.net中事件应用

2022-09-23 15:56:17 207

原创 VB.NET线程同步之-工作者线程等待主线程的实现

vb.net线程同步

2022-09-23 10:50:02 296

原创 VB.net - 异步编程之async await结构的学习

vb.net 介绍异步编程方法

2022-07-07 22:27:04 1879 1

原创 VB.NET - Action和Func委托

vb.net Action示例

2022-07-07 20:49:00 1016

原创 类的构造函数先执行还是成员的构造函数先执行

在C++类中经常遇到初始化的问题,如果在构造函数中初初始化一些数据,那就得注意构造函数的调用顺序了以下示例证明成员变量的构造函数是先执行的://console.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include <iostream>#include <string>using namespace std;class A{public: A() { cout<<"A构造\r\n"; }};cl

2022-05-23 09:53:36 497

原创 设置ESP8266开发环境启动目录[小技巧]

在msys32所在目录etc下找到profile文件并用编辑器打开,在最后一行cd命令定位到工作目录。如:CD D:/mysys32/home/esp注意用‘/’,不能是’’

2022-04-26 07:17:47 164

原创 PDF阅读器开关“手型工具阅读文章”功能

1、问题描述PDF文档打开时,光标显示的手型工具里面有个箭头,一点击鼠标左键,就跳转到下一页了。并且会回到默认放大页面,给阅读带来很多不便。2、原因因为这类PDF文档中带有“文章”(article),而PDF阅读器默认开启“使用手型工具阅读文章”功能。这一功能使得手型工具中出现箭头,并导致上述现象。普通的没有文章的PDF文件,打开后不会出现这种现象。3、解决方法(1)确认 文档中含有“文章”。以Adobe Reader和Adobe Acrobat为例,操作是:视图→显示/隐藏→导览窗口→文章→

2021-12-22 14:15:57 2353 1

原创 ESP8266开发笔记4-AT24C256读写全流程

准备硬件SCL,SDA默认引脚画反了,但是ESP8266的i2c引脚是可以任意的GPIO口。

2021-09-26 17:57:54 2074

原创 esp8266开发笔记3-编译、烧录、运行测试

esp8266 ESP_IDF开发

2021-09-19 14:08:38 663

原创 esp8266开发笔记2 - 编译前的项目配置

ESP8266  ESP_IDF项目配置

2021-09-16 10:43:47 332

原创 STM32F0 UART中断程序

STM32F0的USART发送数据的标志位TC貌似和F1不太一样,在没有数据发送的情况下无法清除掉。所以中断处理程序应如下://USART1中断处理void USART1_IRQHandler(void){ uint16_t isr=USART1->ISR; uint8_t c; //接收到一个字节 if((isr & USART_FLAG_RXNE) == USART_FLAG_RXNE) { c=(uint8_t)(USART1->RD.

2021-09-10 09:42:36 1096

原创 ESP8266开发笔记1-WIN系统下开发环境的搭建

前提条件a.在windows平台上开发b.sdk采用RTOS版本首先从Standard Setup of Toolchain for Windows — ESP8266 RTOS SDK Programming Guide documentation (espressif.com)下载以下两个软件:1.espressif配置好的msys2环境这是一个在windows上模拟linux环境的软件包,我们的开发过程中需要用到如make等等一些linux系统上的命令,所以我们要安装它。

2021-09-09 16:11:04 353

原创 IIS ASP数据库访问出现“microsoft jet database engine 错误 ‘80004005“错误

解决办法:将C:\WINDOW\temp目录设置对用户IUSER有访问权限具体步骤:打开c:\windows找到temp目录,右键->属性->安全->编辑->添加->高级->立即查找 选择 IUSER ->确定->确定权限列表中 修改项勾选  ->确定->确定不问为什么,没有意义。...

2020-12-11 09:27:48 369

原创 RS485芯片与单片机接口中的一个容易忽略的隐患

如下图,这是一个RS485芯片与单片机连接的典型电路,通常我们用一个IO口来控制485的发送与接收选择引脚。那么隐患在哪里呢?在单片机的接收引脚RXD上。当单片机发送数据时方向控制引脚DIR变高,使485芯片处于发送状态,再看看485芯片的内部原理图:当DE和RE两个引脚拉高时,R三态门是处于关闭状态,其输出RO也是处于不稳定的电平状态,输出高还是输出低那要看运气了,如果是高,那你的程序可能没有任何问题,但如果是低那你的程序会出现莫名其妙的问题,原因是单片机的UART是全双...

2020-12-09 13:27:42 3227

转载 禁止“无法验证发行者,确定要运行此软件吗”提示

在电脑上运行程序时,总是弹出 “无法验证发行者,确定要运行此软件吗” 或者 ”Security warning: The publisher could not be verified. Are you sure…?“ 。可以通过下面的方法完美解决:1、WIN+R,输入gpedit.msc2、打开组策略–>用户配置–>管理模板 -->Windows 组件 --> 附件管理器 -->中等危险文件类型的包含列表。3、启用并在 “指定中等危险扩展名” 中填入:.cmd; .

2020-12-07 11:33:35 844

原创 Android学习笔记5:Android与ASP通过http协议交换数据

做一个简易的远程数据监控时遇到的第一个问题是如何搞定固定IP,云主机当然是最理想的选择,但出于成本考虑今天研究了一下通过web网站获取或上传数据的方法。没太多可说的,直接晒代码 public static String HttpPost(String url,int id) { String msg ; String sval; try{ HttpURLConnection conn = (HttpURLConn

2020-11-30 13:48:49 256

原创 Android学习笔记4:关于handler以及它已过时的构造函数handler()

一.android消息驱动机制Thread、Looper、Handler这三个是android消息驱动机制的核心对象,让我们先分析并了解一下一个线程拥有消息处理能力的过程:class LooperThread extends Thread{ public Handler mHandler; public void run() { Looper.prepare();//初始化该线程looper mHandler = new Handler

2020-11-26 13:37:00 7432 3

原创 Android学习笔记3:UDP广播通信程序

关于android编程的认识不断的在更新,可能很快就会为小编这些菜鸟级文章感到不好意思,呵呵 。手机远程关机程序终于搞定,为了加深印象也为了与大家分享,抽时间来写这篇文章了。这个是windows上运行的服务程序,它监听PC机的UDP 9998端口,响应两个命令:1.接收到"SCAN"时给对方发回计算机名称2.接收到"CLOS"时直接关机APP界面如下:现在APP要做的就是:1.按下[]扫描]按钮时广播发送UDP包"SCAN",并得到回应后将接收信息(也就是计算机名).

2020-11-23 11:46:09 309

原创 dsPIC(dsPIC30F4011) Bootloader原理及应用

一.实现原理 1.关于24位指令占用FLASH空间的说明 dsPIC是16位的单片机,每一个指令为24位固定长度,一条指令在FLASH内占用3个字节,但只占用2个字节的地址空间,如果指令字节  和地址空间一一对应来看,那个指令中最高的字节一直在梦游般的游荡在FLASH中,只有一种特殊的办法才能读写这个没有地址的指令  数据。例如、一条指令的开始存放地址为0x000000,那么下一条指令的存储地址是0x000002,一条指令实际为3个字节,为了方便计算xc16  生成的HEX文件中将一条指...

2020-11-20 15:40:39 2389

原创 STM32F1 Bootloader(IAP)原理及实现

STM32F1(CORTEX-M3) 支持中断向量重定向,也就是可以重新设置中断向量在FLASH中的地址,这个功能使IAP实现变得非常完美。1.BOOT程序放在flash开始处 如下图,实现Bootloader的程序(BOOT)放到Flash开始地址(物理)处0x8000000,这也是芯片复位后开始执行的地址,上电时BOOT程序先执行。2.主要功能程序 从UART读取数据后写入flash这里不说明,可使用ST库函数轻松实现,以下为如何实现向用户程序的跳转: #defi...

2020-11-19 15:03:41 1056

原创 Android学习笔记2: 部分概念的理解

系统的学习Z(比如看教学视频或从头到尾读一本安卓开发的书)几乎不太可能了,确实时间方面不允许,只能是用到什么就必应搜索什么现学现卖了。这两天有点时间专攻了一下一些概念性方面的东西。一.Activity是什么?下面要说说小编的理解Activity是界面(屏幕)管理类,在Android 程序框架内一个应用的界面就是(也只能是)由一个Activity去创建、构造和响应。为了构造一个界面它需要一个xml布局文件,这是个资源文件,什么叫资源文件?这个和WINDOWS里的概念是一样的,就是资源被编译后存储

2020-11-18 15:29:26 107

原创 STM32F0 Bootloader(IAP)原理及实现

STM32F0的中断向量默认在FLASH地址0x8000000处,并且只支持中断向量重定向到RAM,为此如果bootloader占用了0x8000000地址后用户程序只能将中断向量复制到RAM运行。1.BOOT程序放在flash开始处 如下图,实现Bootloader的程序(BOOT)放到Flash开始地址(物理)处0x8000000.长度根据boot程序的大小限制一下;下图中设置了前8k为boot程序空间,这个设置要与用户程序的开始地址相匹配;2.主要功能程序 从UART读取数据...

2020-11-18 10:03:49 3317 1

原创 STM8(STM8S003F3) Bootloader (IAP) 升级程序

STM8S003这种片内FLASH只有8k的单片机使用bootloader功能貌似没有必要,但如果你的项目只需要6K的程序空间那剩余的2K用作bootloader也是个非常不错的注意:)一.环境编译:STVD V4.3.5 + COSMIC V4.3.4Bootloader上位机软件: CAS-BOOT二.实现原理 1.FLASH程序存储器应用 STM8S003F3集成8K字节的FLASH程序存储器,其地址范围为0x8000 ~ 0x9fff 其中中断向量...

2020-11-14 13:49:56 1533 1

原创 CAFace微型用户界面管理模块

简介:单片机开发简易的人机交互界面时如果程序组织不好容易导致代码臃肿、不易读、甚至会导致改了这边那头运行出现错误的情况,CAFace正是这样一个界面程序的组织规范,或者说用户界面管理软件模块。它占用空间小、非常适合于8位或低端32位机实现简单的用户操作界面。它能使编程人员将精力集中在功能的实现上而不必为程序的结构花费更多的时间,并且使得以后产品功能的增减变得更加简单,易维护。CAFace版本及说明:CAFace V0.8精简版结构简单、使用灵活,适用于较小的应用,如数码管或段式液晶用户界面,单片机资

2020-11-13 12:28:56 249

原创 CAFrame单片机程序框架

CAFrame单片机程序框架简介程序运行优先级CAFrame配置通用事件应用FLowchart流程图简介CAFrame 单片机C语言程序开发框架可用于不同的单片机,尤其适合8位小系统的软件开发。框架将硬件驱动和应用逻辑的实现分开,以事件驱动的方式编写应用程序,从而使得应用功能的编写就如同VB6程序那样简单易维护。框架程序共由三个头文件(CAFrame.h Cfg.h Driver.h)和三个源文件(Driver.c Frame.c App.c)组成其层次结构如图: <img src=lay

2020-11-13 09:27:55 860

原创 Android学习笔记1:开发环境搭建(JDK + Android Studio)

准备工作 1. JDK下载 :https://www.oracle.com/cn/java/technologies/javase-downloads.html(注意:下载时根据自己系统区分64位还是32位)2.Android Studio下载 :https://developer.android.google.cn/studio?hl=zh-cn 安装 安装JDK和Android Studio,按向导操作这里不详细说明疑问1:JDK是什么?Java Develop...

2020-11-11 13:43:47 626 4

原创 TesegOS单片机实时操作系统

xOS单片机实时操作系统简介XOS面向8位机或32位低端MCU而设计,是一款简单易用,资源利用率高,代码简洁、 易掌握的微型任务调度器。任务调度策略XOS采用抢占式任务调度策略、已准备好的高优先级任务会通过中断的方式优先得到运行, 相同优先级的任务按准备好时的时间顺序得到执行,同优先等级的任务不会互相抢占。任务数量XOS中不限制任务数量,最多的任务数量取决于硬件资源。应用程序示例 #include "uxos.h" ux_stack_t g_Task1Stack[128]

2020-11-10 11:19:25 802

原创 CHM文件打开不显示和打开时显示安全警告问题的解决

CHM文件打开不显示和打开时显示安全警告问题的解决环境:Win7 x64系统1.右键点击chm文件,点击“解除锁定”即可2.双击打开chm文件3.如果成功打开并内容显示正确,则下面步骤忽略!4.右键点击chm,点击“压缩到*.rar”,压缩chm5.双击生成的压缩文件*.rar6.在rar中双击chm,文件打开,即可...

2020-11-10 10:23:03 377

VB.net+MQTTnet 实现的MQTT客户端示例

开发语言VB.net 使用库:MQTTnet 4.0.1.184 功能:mqtt客户端,连接、发布、订阅等等功能。 开发环境:VS2017

2022-07-16

Android HTTP协议数据上传示列源程序

android studio 使用HttpURLConnection类向服务器上传数据,并使用asp将保存到数据库并显示的示例源程序。

2020-11-25

android udp通信示例

功能:PC上运行一个UDP服务程序,android手机上app在局域网内发送UDP广播的方式实现远程关机操作,一个android UDP收发示例。

2020-11-20

CAFrame单片机程序框架(Ver2.2.3)

CAFrame是个高效,高品质的单片机程序框架,基于CAFrame的程序分离了驱动部分和应用部分,使应用开发更有效率,并具有易扩展性。

2020-11-12

xos单片机实时操作系统

XOS面向8位机或32位低端MCU而设计,是一款简单易用,资源利用率高,代码简洁、 易掌握的微型任务调度器。

2020-11-10

ad9833单片机接口程序

AD9833信号发生器(DDS)AVR单片机驱动程序,芯艺设计室

2015-04-24

rtl8111c_datasheet

rtl8111c_datasheet_1.1,这个数据手册官网只提供给代理的!

2015-04-24

pic单片机MODBUS协议源代码

pic 单片机做的 MODBUS协议示例代码。

2013-10-03

空空如也

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

TA关注的人

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