自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shiwaxinbin的专栏

技术缓存与交流

  • 博客(74)
  • 资源 (24)
  • 收藏
  • 关注

原创 AD16显示所有元件文本注释

PCB显示所有元件的注释

2022-04-08 14:47:06 3862

原创 stm32 hal CAN同时收发会死机

stm32的hal库做了一个CAN的程序,发现CAN单发送没有问题,单接收也没有问题,但是同时收发就会导致CAN死机。原因是CAN是半双工收发器,即发送的时候不能接收。找到原因就好解决了。我使用的是CAN中断发送接收__HAL_CAN_DISABLE_IT(&hcan, CAN_IT_FOV0 | CAN_IT_FMP0);HAL_CAN_Transmit_IT(&hca...

2019-04-24 13:58:26 3339

原创 UG10.0如何导出CAD图

一、导出CAD三维图 这个比较简单,可以找到文件==>导出==>AutoCAD:设置一下输出DWG文件的路径。如图蓝色部分:一直下一步或者是直接点击完成就可了。二、但是很多时候我们需要的不是三维图,而是平面图一般我们是在 建模 模式下做的三维图,所以首先要将模式转换到制图模式下 ctrl+shift+d出现如下图标说明已经转换成功...

2019-01-17 11:20:02 25119

原创 cubemx实现CAN通讯

首先要安装cubemx跟Keil5两个编程软件然后打开cubemx软件,新建一个工程项目:输入CPU型号:在右下角双击CPU具体型号稍等片刻会打开如下对话框:首先要配置系统的调试方式:我们选择SW方式然后配置晶振源,这里选择的是外部晶振,8M使能看门狗使能CAN使能TIM2时钟源,采用内部时钟配置完成后可以看到单片机管脚已...

2018-10-18 14:59:56 12636 1

原创 CubeMX 看门狗喂狗后复位问题

在用CubeMx生成代码后,调试发现看门狗总是会复位,后来发现是删除了不该删除的中断导致的,如下图

2018-10-18 11:33:00 1663

原创 uVision4 IDE 已停止工作

问题描述:一个正常工作的工程,换一下电脑后能正常编译,当点击下载时出现如上界面,我的单片机是stm32f103系列解决办法:首先找到工程文件目录下文件,如下图:将带有.bak的文件删除掉;打开工程文件,找到project->clean Target。然后找到Options for Target ...选择标签“Dubug” ,选择你使用的下载器,如下图:然后

2017-12-01 15:48:42 9818

转载 C#中使用DirectX编程

C#中使用DirectX编程 转我感觉声音的播放比较简单。我们从播放声音开始。为什么我这么觉得?我也不知道。这里是展示最最最最最简单的directx播放声音的例子,我尽量省略了无关的代码。最后的代码只有19行,够简单了吧?准备工作:1.安装了directx sdk(有9个dll文件)。这里我们只用到microsoft.directx.dll 和

2016-10-21 14:58:30 5777

原创 C#播放简单语音

首先包含using System.Media;System.Media.SoundPlayer startsund = new SoundPlayer();//声明一个对象startsund.SoundLocation = System.AppDomain.CurrentDomain.BaseDirectory + "NG.wav";//本地音频所在路径,只能是wav格式,其他格式不支

2015-06-08 15:33:01 1202 1

转载 vs2012 已停止工作

解决方案如下:No1. 开始-->所有程序-->Microsoft Visual Studio 2012-->Visual Studio Tools-->VS2012 开发人员命令提示(以管理员方式运行)No2. 运行devenv /Safemode No3. 打开VS,正常运行

2014-11-04 22:00:12 2432 3

转载 winform 串口接受常遇到的异常

private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)  {     int SDateTemp = this.serialPort1.ReadByte();     //读取串口中一个字节的数据      this.tB_ReceiveDate.Invoke(         //在拥

2014-08-25 20:54:46 1977

原创 winform 操作Access

1、打开access新建一个表,命名为selldb,在该表中新建四个列id,name,sex,dpt,将id设置为主键(学习目的,请自己输入数据),保存文件为db.mdb;2、打开VS2010,新建c#窗体项目,设置项目名为dbop,保存项目dbop,将db.mdb拷贝至项目中的Projects\dbop\dbop\bin\Debug文件夹;3、在自动生成的设计器窗体上拖入dataGrid

2014-08-19 08:17:55 5386 1

转载 winform 串口自检程序

using Microsoft.Win32;using System.IO.Ports;using System.IO;

2014-08-18 17:47:32 1108

转载 SQL语句在ACCESS中的应用

一、基本语句1、 ACCESS中一般的 select Select 要查询的字段(全部查询则为“*”)from Tabel名 where 查询条件 select ID,姓名,性别,生日 from 会员信息; ACCESS中的字符串可以用双引号分隔,建议用单引号作为字符串分隔符.ACCESS中日期查询Select * From Tab1 Where [Date]>#2010-1-1#; 例:Sele

2014-07-30 08:39:39 2433

转载 winform 获得文件路径说明

.c# winform用 A:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”;B:“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;C:“AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”; D:“Sy

2014-07-29 09:43:28 760

转载 Zstack中End Device设备失去父节点时的重新入网处理方法

Zstack中End Device设备失去父节点时的重新入网处理方法(By kennan,2012.8.12)在TI的Zstack协议栈中,End Device(ED)在失去父节点的时候就不会重新入网了,那么我们该如何处理才能够让ED重新入网呢?我所能想到的办法有以下几种:1、 入网之后,通过网络管理相关函数获取父节点短地址,然后定时同父节点进行数据交互,即很多人称之为心跳数据包的方式

2014-01-17 12:53:26 3921 1

转载 Z-stack 射频数据发送最大个数是101字节

在Z-stack中,我们调用数据发送函数,可以发送的最大字节数即ASDU最大是多少呢?在f8wConfig.cfg文件中定义了/* Set the MAC MAX Frame Size (802.15.4 default is 102) */-DMAC_MAX_FRAME_SIZE=116计算出来的用这个值,参考NWK层和MAC层的常量,计算出来的值应该是85,但是我做测试却是

2013-09-24 16:19:17 2076

转载 NV操作

系统NV区:初始化nv数据项   osal_nv_item_init()读取nv数据项      osal_nv_read()写入nv数据项      osal_nv_write()在使用osal_nv_read()或osal_nv_write()之前必须调用osal_nv_item_init()。函数原型:uint8 osal_nv_item_init( uint

2013-08-16 14:11:32 3008 1

转载 Z-STACK问题之串口结构uartCfg_t

Z-STACK问题之串口结构uartCfg_ttypedef struct{uint8 *rxBuf;//接收缓存uint8 rxHead;//头uint8 rxTail;//尾uint8 rxMax;//接收最大长度uint8 rxCnt;//计数uint8 rxTick;//时间uint8 rxHigh;//高位uint8 *txBuf;#if HA

2013-08-10 09:46:34 1183 1

转载 协调器断电之后再上电,终端设备不能入网

最近遇到个问题,在ZigBee网络中,当终端设备断电之后,发现不能再次加入网络。看到飞比论坛上有朋友遇到过协调器断电之后再上电,终端设备不能入网的问题。其原因如下:网络组好后,将协调器关掉,路由器是不会再加入到重新上电的协调器了。因为PANID不同,路由器已经是一个独立的网络(协调器创建网络后也是一个普通的协路由器了)。如果你再重新给协调器上电,PANID和路由器相同不能建立网络,只能在另

2013-08-09 16:21:39 5162 1

转载 PICC使用__EEPROM_DATA()宏指令初始化PIC的EEPROM存储区

存储汇编hexPICC中使用__EEPROM_DATA()宏指令初始化EEPROM数据存储区,该指令会将写入EEPROM的数据存入HEX文件,然后写入单片机。用法:#include "pic.h" //包含头文件__EEPROM_DATA(0,1,2,3,4,5,6,7); //包含8个数据(不能多也不能少)该宏可以接受8个字节型的数据,也可以接受用单引号表示的字符,这个宏可以多次调用直到EE

2013-07-05 11:32:01 3893

原创 zstack同时使用两个串行口

zstack同时使用两个串行口的方法zstack较新的版本支持同时使用两个串行口,不过要求一个是DMA方式另一个是ISR方式,具体操作方法如下:1)首先打开hal_board_cfg.h文件,确定有以下语句:/* Set to TRUE enable DMA usage, FALSE disable it */#ifndef HAL_DMA#define HAL_DMA TRU

2013-06-01 14:23:57 6076 3

转载 TI Z-stack协议栈学习-添加新任务

TI Z-stack协议栈学习-添加新任务               分类:            Zigbee协议2012-06-07 10:31262人阅读评论(0)收藏举报任务eventssystem数据结构网络timer开始学习TI的zigbee协议栈,无线龙的资料看得比较乱,在网络找到不少分析协议栈的文章,先贴上来,等自己有空了再好好原创一下吧。

2013-05-17 23:06:22 3094

转载 z-stack定时器

hal_timer.c和hal_timer.h定义了关于定时器的一些参数与宏定义和函数 HW_TIMER_1:timer1HW_TIMER_3:timer3HW_TIMER_4:timer4HAL_TIMER_0: HW_TIMER_3;定时器3HAL_TIMER_2:HW_TIMER_4;定时器4HAL_TIMER_3:HW_TIMER_1;定时器1

2013-05-17 22:12:12 4017

转载 zigbee协议栈 中断服务函数定义方法

zigbee协议栈 中断服务函数定义方法我们先看协议栈中 hal_uart.c 文件中的串口操作中断服务程序: HAL_ISR_FUNCTION( halUart0RxIsr, URX0_VECTOR )      //uart0  接收HAL_ISR_FUNCTION( halUart1RxIsr, URX1_VECTOR )      //uart1  接收

2013-05-14 10:20:07 5281 1

转载 zigbee 任务调度机制

摘要:1、任务调度:osal采用一个链表结构来管理协议栈各层相应任务。相关操作函数有,添加任务到链表中;获取下一个活动任务;根据taskID查找下一个任务。osal采用轮询任务调度队列(任务链表),通过两个函数:调度程序主循环函数和设置事件发生标志函数。2、时间管理:通过为事件设置超时等待时间,一旦等待时间结束,便为对应任务设置事件发生标志,

2013-05-13 22:30:00 5595 1

转载 zigbee 协议栈睡眠用法

大家都知道2430有3种睡眠模式,pm2模式比较省功耗而且可以被定时唤醒;pm3模式最省电但是只能被外部中断唤醒。开启睡眠功能很简单:首先确认/Texas Instruments/ZStack-1.4.3-1.2.1/Projects/zstack/Tools/CC2430DB目录下的f8wConfig.cfg文件中DRFD_RCVC_ALWAYS_ON定义为FALSE;然后在IAR的

2013-05-13 15:32:43 3021

转载 在C#中使用SerialPort类实现串口通信 遇到多线程问题

在C#中使用SerialPort类实现串口通信 遇到多线程问题在C#中使用SerialPort类实现串口通信。2009年11月01日 星期日 10:03在.NET work 2.0中提供了SerialPort类,该类主要实现串口数据通信等。本文章将本人在学习过程中从网络上搜集到的相关信息写出来供大家参考。下面主要介绍该类的主要属性(表1)和方

2013-01-30 11:12:20 1386 1

原创 winform Form与Form之间的通信

在C#中建立两个Form,ParentForm和ChildForm,childForm在ParentForm中定义生成。一、将ParentForm中的变量传递给ChildForm1.在ChildForm中添加一个成员变量public ParentForm myParentForm;2.在ParentForm中添加一个ChildForm的实例ChildForm myChildFo

2012-12-13 16:02:16 4006

原创 WPF Image控件以绝对路径调用图片方法

在WPF中只是在项目根目录中放入图片是没有办法以绝对路径对其调用的。这里提供一个可行的方法如下:    首先在solution explorer中找到项目名称,右击项目名称=>Add=>New Folder,这是会在项目目录中添加一个文件夹为新建文件夹更名为“Image”如下图:右键Image=>Add=>Existing Item,在弹出的对话框中选择要加载的图片。

2012-11-30 11:48:25 6791 2

转载 C#中的Dictionary简介

简介在C#中,Dictionary提供快速的基于兼职的元素查找。当你有很多元素的时候可以使用它。它包含在System.Collections.Generic名空间中。在使用前,你必须声明它的键类型和值类型。详细说明必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯

2012-11-27 11:10:38 546

原创 KINECT 开发环境搭建

我用的vs2012,所以只能以vs2012为例了。打开vs2012,file=>new=>project,找到C#,创建一个WPF Application工程项目,view=>solution explorer,右键工程名称Add reference,在Assemblies=>framework=>microsoft.kinect.打开MainWindow.xaml.cs文件,添加

2012-11-14 13:52:07 1124

原创 KINECT SDK 用法

1、安装KinectSDK-v1.6-Setup.exe,然后,安装KinectDeveloperToolkit-v1.6.0-Setup.exe2、软件安装后安装硬件部分,取出kinect传感器,接上电源,然后将USB插在电脑上,等待驱动自动下载。驱动可以完全自动安装,无须人为介入。3、打开安装好的KinectDeveloperToolkit,每一长方形区域是一个简单的demo,每一个d

2012-11-14 13:20:29 4037 2

原创 线程间操作无效: 从不是创建控件“lb_RealError”的线程访问它。

System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;线程间操作无效: 从不是创建控件“lb_RealError”的线程访问它。一般情况下,在form中创建了控件后,只能由创建他的那个线程调用他。但如果程序是多线程的,而且要在别的线程中调用这个控件,可以在调用的线程中添加这条语句:System.Wind

2012-08-02 17:45:35 901

转载 C#关于AutoResetEvent的使用介绍(转)

C#关于AutoResetEvent的使用介绍(转)AutoResetEvent 允许线程通过发信号互相通信。通常,此通信涉及线程需要独占访问的资源。线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号。如果AutoResetEvent 处于非终止状态,则该线程阻塞,并等待当前控制资源的线程通过调用 Set 发出资源可用的信号。调用 Set 向 Auto

2012-07-28 16:19:51 520

转载 多线程简介

NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。a.启动线程顾名思义,“启动线程”就是新建并启动一个线程的意思,如下代码可实现:Thread thread1 = new Thread(new ThreadStart( Count));其中的 Count 是将

2012-07-27 10:33:02 683

转载 C#中值类型和引用类型

C#中值类型和引用类型概念:1.值类型:数据存储在内存的堆栈中,从堆栈中可以快速地访问这些数据,因此,值类型表示实际的数据。2.引用类型:表示指向存储在内存堆中的数据的指针或引用(包括类、接口、数组和字符串)。 C#中定义的值类型包括原类型(Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulong、Char、Float、Double

2012-06-15 16:13:49 1658

转载 C#添加鼠标右键下拉菜单

C#添加鼠标右键方法步骤:    1 选中要添加右键功能的Form或者控件,打开控件的设计页面。    2 从工具箱中找到ContextMenuStrip控件,将这个控件拖曳到Form或者控件的设计页面上。这时系统就会在这个页面下面自动创建一个contextMenuStrip1控件,如果你想在这个页面添加多个菜单,那么你也可以拖曳多个这种控件到设计页面上。    3 按照你的要求将这些

2012-06-15 13:48:21 3085

转载 线程的挂起和访问

线程类的Suspend() 和 Resume() 方法可以用来挂起/恢复线程。Suspend()方法将会立即挂起当前线程直到另外一个线程把它唤醒。当我们调用Suspend()方法时,线程将会进入SuspendRequested 或者 Suspended 状态。我们来看一个例子。我们创建一个新的C#应用程序并在一个新线程中生成素数。这个应用程序有挂起以及恢复素数生成线程的选项。为了方便操作和演示

2012-06-12 09:16:20 5704

转载 多线程编程(4):多线程与UI操作 .

为了让程序尽快响应用户操作,在开发Windows应用程序时经常会使用到线程。对于耗时的操作如果不使用线程将会是UI界面长时间处于停滞状态,这种情况是用户非常不愿意看到的,在这种情况下我们希望使用线程来解决这个问题。下面是一个使用多线程操作界面UI的代码:using System;using System.Collections.Generic;using System.Co

2012-06-05 13:07:06 607

转载 多线程编程(3):线程池ThreadPool .

多线程编程(3):线程池ThreadPool分类: C#基础 2010-01-11 20:597247人阅读 评论(12)收藏 举报 在面向对象编程中,经常会面对创建对象和销毁对象的情况,如果不正确处理的话,在短时间内创建大量对象然后执行简单处理之后又要销毁这些刚刚建立的对象,这是一个非常消耗性能的低效行为,所以很多面向对象语言中在内部使用对象池来处理这种情况,以提

2012-06-05 13:06:10 711

单CAN,容错CAN,双CAN物理层电平差异

单CAN,容错CAN,双CAN物理层电平差异 在工作时电平,休眠时电平,唤醒时电平,空闲时电平

2022-04-08

libmp4v2.dll

libmp4v2.dll

2016-10-08

C# Aforge 视频保存 拍照

C# Aforge 视频保存 拍照

2016-10-06

MP4SDECD.dll

MP4SDECD.dll

2016-10-06

C# USB摄像头视频采集保存拍照

C# USB摄像头视频采集保存拍照

2016-10-06

H264编解码器

H264编解码器

2016-10-06

h.264视频编解码 c 源代码

h.264视频编解码 c 源代码

2016-10-06

C# 视频聊天源码

视频聊天 没有服务器,C#语言,适合初学者

2016-10-06

NAudio.dll

NAudio.dll

2016-09-07

串口调试工具

1. 文件->保存显示区1,可以将显示区1内容保存到text文件。 2. 文件->保存显示区2,可以将显示区2内容保存到text文件。前提是显示区2使能。 3. 编辑->发送模式,发送模式有两种, 第一种是一个发送文本框;可以通过Str/Hex按键调节发送字符串还是十六进制数据,可以设置定时发送。 第二种是多个发送文本框;可以通过Str/Hex按键调节发送字符串还是十六进制数据,并提供了注释文本框,方便用户区分指令名称。 4. striHex;方便用户字符串与十六进制数据转换。 5. 特殊功能设置:方便用户使用显示界面。

2015-06-23

txt读写 C#完整代码

该文档提供了C#读写txt的完整代码,读者下载后可以单独创建一个class类,然后在主函数中调用就可以了,无须大的改动。

2012-08-04

C# 多线程编程

C#线程基础知识,定义,例程,简单入手,深入探讨。

2012-06-12

如何再VB,VC和.NET中使用halcon.dll

如果你还没有halcon的基础,可以试试这个文档,给你意想不到的收获

2012-06-04

iisxpi386.rar

如何在 Windows XP Professional 上安装 IIS 并运行 ASP,如果没有安装光盘的话,请下载此资源,有用的

2012-04-15

MTK6252使用flashtool工具下载

详细介绍MTK6252使用flashtool工具下载手机代码方法,附有图片,每一步都很详细

2012-04-11

基于HALCON的模板匹配方法总结

详细介绍了halcon中模板匹配的方法及每个参数的具体意思,实用,具体。

2012-04-05

VC++通过MapX调用MapInfo

通过MapX调用MapInfo 详细代码说明,复制即可实现。

2012-04-05

Halcon标定文件的生成

Halcon标定文件的生成,附有代码,并著有详细解释

2012-04-05

Halcon标定板规格

详细介绍了Halcon标定板规格 ,介绍了内部参数的具体意义

2012-04-05

Halcon如何制作标定板

详细介绍了Halcon如何制作标定板,附有代码

2012-04-05

MapX中添加位图符号VC++代码

MapX中添加位图符号VC++代码 非常简单实用、

2012-04-05

智能车控制

电子设计大赛指定文档。电子设计大赛指定文档。

2012-02-22

宿舍智能防盗防火报警系统

电子设计大赛指定文档,电子设计大赛指定文档。

2012-02-22

机器人视觉

机器人视觉算法,vc++程序案例,源代码公开

2011-12-22

空空如也

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

TA关注的人

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