自定义博客皮肤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)
  • 资源 (5)
  • 收藏
  • 关注

转载 C#程序经常出错闪退,可加入try..catch语句

try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 } catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 } finally { //不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally } ...

2018-02-13 21:31:56 3234

原创 用定时器调入线程来解决线程假死情况

一般线程只能运行一次,为了让线程一直工作,常用的方法是在线程中加入while(),如下所示:while (true){      //工作代码 }这样如果使用不当很容易造成线程假死现象,网上有朋友提供了解决方法,就是把while()里的工作代码放到线程外创建一个外部函数,其实还有一个方法就是用定时器加载线程程序,每次定时加载一次线程。

2018-02-04 15:28:23 1079

原创 QT动态编译后用到的DLL体积超大的问题

本人新手,早就听说QT比较好,但一直不会使用,这几天总算抽出个时间来学一下QT。       因为是刚学,搭建QT环境都用了好多天,QT安装好之后就新建了一个程序,就一个窗口程序,没放任何控件,调试可以运行,但把编译好的程序复制到其他电脑上提示DLL丢失,根据提示的DLL文件是不行的,得如何查找DLL呢,于是在网上找这类的文章,还真找到一篇《将Qt 动态链接生成的exe及依赖dll打包方法》,

2018-01-28 10:19:19 2817 1

原创 STM32模拟串口输出偶有乱码

因为芯片串口不够用,只好用IO口模拟串口,在网上下载了个模拟串口的程序,可运行,但发现串口输出隔几个字符就会出现乱码,主要部分代码如下:#define OI_TXD PAout(12)#define OI_RXD PAin(11)#define BuadRate_9600 100u8 len = 0; //接收计数u8 USART_buf[11]; //接收缓冲区u8 re

2018-01-13 19:23:47 1813

转载 STM32使用SRAM方式仿真不进串口中断的解决方法

在时钟设置语句中或在main.c初始化语句中加入:    NVIC_SetVectorTable(0x20000000,0x0);原理是让中断向量表映射到SRAM中。

2018-01-13 16:26:27 1501

原创 WIFI模块ESP8266不停地发送串口消息/不停地自动复位

新买了WIFI模块,用的是ESP8266,刚用串口连接电脑,会自动发送消息,用115200波特率查看接收到的消息,内容如下: ets Jan  8 2013,rst cause:2, boot mode:(3,6)load 0x40100000, len 1856, room 16 tail 0chksum 0x63load 0x3ffe8000, len 776, room

2018-01-13 13:38:28 18090 13

转载 [真正解决]无法加载 DLL "SQLite.Interop.DLL"

C#操作SQLite数据库时出现错误:无法加载 DLL "SQLite.Interop.DLL"解决方法如下:到如下网址下载.NET Frameworkhttp://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki注意选择版本,XP系统的选2.0:sqlite-netFx20-setup-x86-2005-

2017-12-30 21:16:21 19297

转载 STM32F103使用SWD烧写错误提示的问题

今天使用STLINK和ULINK进行烧写,都无法成功,烧写模式为SWD!错误提示为:flash timeout,reset the target and try it againError: Flash Download failed - "Cortex-M3"共2个错误故网上搜索了下,得到以下解决方案:1.对于“flash timeout,reset the ta

2017-12-18 11:06:26 9679

原创 OMRON plc连接电脑

OMRON PLC默认IP是192.168.250.1把电脑设置成192.168.250.10,中间接交换机或者路由器,网址中输入:http://192.168.250.1/C00.htm  密码:ETHERNET

2017-12-18 10:56:06 7024

转载 在RAM中调试STM32

1.确定自己芯片的RAM起始地址和大小,CPU为STMF103ZET   包含 64K RAM:0x2000 0000----0x2000 FFFF。2.重新划分RAM我将64K RAM分成两部分 48K(0xC000)用来当做Flash,16K(0x4000)当做RAM经过查资料和看刘凯老师的视频教程,摸索出了STM32F103

2017-12-11 13:43:04 884

原创 代码编辑器中文字符编码转换

在编程软件中,当转换一种编码时,往往会出现乱码,软件一般默认编码是ANSI,有时把ANSI改成UTF-8就可以了。       但是要是有两个C文件,一个是ANSI编码,另一个是UTF-8的编码,如果仍用上面的方法设置,定会造成其中一个文件还是乱码,那得如何设置呢?现在找到了一个方法,就是用WINDOWS系统本身的文本文件,方法如下:       1.在C文件上右键点编辑,此时会以文本文件

2017-11-26 20:05:05 1889

原创 用AD10画PCB图的定位方法

画PCB图定位不是很方便,我是先定一个原点,然后现从原点出发,画一条横线,再画一条纵线,最好目标是这两个线的交点上,然后把引脚对准这个交点放置,这样画出来的点一定是很准的

2017-10-25 20:57:38 8090

原创 PCB库元件的一个多余的点导致PCB绿色报错

在画一个PCB图,原理图及PCB的库文件部分是自己画的,然后在原理图更新到PCB板时一直出现一个奇怪的错误,怎么都找不到原因,错误如下图中红色圈起部分,在原理图上把此脚的引线断开,更新到PCB板就不会报错。原理图经过多次检查没有发现问题,PCB库元件似乎也没问题经过2个多小时在原理图与原理图库元件、PCB库元件之间查找,一直没有发现问题没思路了,就一直盯着PCB

2017-10-25 20:31:23 1106

原创 Altium Designer 更新到PCB时出现unknown pin

刚制作的原理图,更新到PCB时出现unknown pin 的错误,各元件已核对了封装。错误如下图所示:        百度上找了几个方法,其中如下的方法是可以解决这个问题的:删除原PCB文件,重新建立PCB文件,再把原理图更新到PCB,即可解决这个问题。

2017-10-22 19:46:07 12084 4

原创 查找一根电线的断点

使用的电器设置总会出现一些因电线断路而罢工的情况,而断点一般又不大容易查找,修一下还是有点麻烦,索性换一根,但要是碰上专用的线,比如有单独供电的电动起子,如果电源与电动起子之的线出现问题,一时没有其他的线可以换,那修修还是能很好解决问题的。        那如何来查找这个断点呢,就是用一个线性变压器,功率稍高点的,把断线的两端接到变压器的输出端,一般情况,有断点的地方就会开始变热,甚至会冒白烟

2017-10-20 15:42:46 2149

转载 51单片机驱动数码管(LED)时的注意事项

单片机输出驱动分为高电平驱动和低电平驱动两种方式。    所谓高电平驱动,就是端口输出高电平时的驱动能力,所谓低电平驱动,就是端口输出低电平时的驱动能力。    当单片机输出高电平时,其驱动能力实际上是靠端口的上拉电阻来驱动的,实际测试表明,51单片机的上拉电阻的阻值在 330K左右,也就是说如果靠高电平驱动,本质上就是靠330K的上拉电阻来提供电流的,当然该电流是非常小的,小的甚

2017-09-10 21:38:20 5164 1

转载 无法定位序数5076与动态链接库MFC42D.DLL 的解决方法

通常在写完程序后,打包给朋友测试,朋友却说打不开,提示:没有找到 MFC42D.DLL,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题,的错误提示。解决方法如下:        一般在编程序时,都是生成了调试版的程序,就是在那个 Debug目录下的可执行文件。运行这调试版的exe文件,都会动态连接MFC42D.DLL和MSVCRTD.DLL这两个文件,所以你如果将这个文件

2017-09-08 19:09:44 4730

转载 STM32——GPIO输入模式下上拉和下拉的设置(转)

有个项目要求判断STM32某个按键输入状态,经常出现不稳定的现象,网上查了下,原来需要设置成上拉模式并且要把输入脚输出为高电平,原文如下:GPIO处于输入模式下,下拉输入和上拉输入的相关配置如下图所示。需要注意的是,下拉输入和上拉输入是通过端口输出寄存器GPIOx_ODR来区分的。因此,在进行上拉/下拉输入配置时候,虽然对GPIO进行的关于输入的操作,但是仍要对和输出相关的寄存

2017-09-06 12:49:19 18104 3

原创 USBASP烧录出现的几种错误

网上买了个USBASP下载线,是没外壳简易那种,淘宝上说软件要用PROGISP1.68,高于这个版本就不能识别,我下了个1.67的,连接后出现错误提示:usbasp could not find usbasp device,后来偶尔用了一下1.72版的居然能连接上了。当我连接好板子后,再选择好型号,进行烧录时出现了错误提示:flash 校验错误地址0h,去掉FLASH校验虽不报错,但也没把程序

2017-08-18 15:04:54 4929 1

原创 Atmega32最简单的按键程序

网上有关AVR芯片的按键程序都有点复杂,我是AVR的新手,写出一个按键的程序也不容易,现在总算写好了,分享给一样是刚入门AVR编程的小伙伴们。电路连接方法,按网上最小系统接,然后PA0口上拉个电阻,再接到一个按键上,按键另一端接地,PD任意口接LED正极,LED负极接个限流电阻300欧姆到地。程序我是用Atmel Studio 6.2上写的,编译后用progisp烧录到芯片上,下载器我用的

2017-08-11 12:55:07 2356

原创 STVP烧录出错

用STVP烧录程序到STM8S003F时出现错误提示:Cannot communicate with the tool.其实是下载工具没选择好,确定返回到软件界面后,点Configure->Configure ST Visual Programmer,弹出如下窗口我们一般会选择右边两个栏内的选项,而把左边的Hardware一栏忘记选择,软件安装好之后默认是RLINK,而

2017-07-27 23:39:02 10942 6

原创 下载出错Error:Flash Download Failed-"Cortex-M3"

我的STM32下载线是SWD模式的,下载时出现错误Error:Flash Download Failed-"Cortex-M3",按网上的方法把AutoDetect改成SysResetReq,仍是出现同样的错误,与之前可以下载的程序对比,发现在FlashDownload页中不同处,就是勾选了Do not Erase,重新勾选Erase Sector后就可以下载了。

2017-07-20 13:53:14 3045

原创 STM32读写TXT时追加数据的方法

追加数据的方法,最主要的是使用f_lseek函数,但使用此函数时,我还是碰到不少的问题,现将自己在调试中碰到的事项分享给大家:1.为了追加数据,必须获取原文件的长度,可用f_size函数,如下代码:  res = f_open(&fsrc, (const TCHAR *)DataFile, FA_OPEN_EXISTING | FA_READ);  FileSize = f_size(

2017-07-04 08:27:56 4286

原创 缩简程序代码

项目中还有些会用到51单片机,部分51单片机的程序空间实在是很小,今天发现一些方法跟大家分享一下:1.尽量把重复的代码写成一段可重复调用的子程序2.if语句里不要用“&”,分成两个if语句,如可以写成如下形式:  if(a==1)  {      if(b==0)      {        ...      } }3.可以用switch语句来代替if,测试

2017-06-25 21:38:23 191

转载 STM32读写TXT文件(可追加数据)的示例代码

/*说明:*    下面的函数是测试在已有的"大海.txt"文件下继续添加数据*    测试条件在TF卡中建立"大海.txt"文件,并在文件中添加内容,测试过程中可以分别添加512数据进行分别测试*    作者:Flame*    测试时间:20130711*/unsigned int FATFSNumSize;//文件大小存储变量,为了查看

2017-06-21 10:28:01 25760 6

原创 51单片机简易烧录方法

好久没用51芯片,差点忘记怎么烧录了。        首先用USB转串口线连接51单片机,注意串口RX接51的TX,串口TX接51的RX,串口的地接51的地,串口的5V线先接出不用,然后打开STC官网的下载软件STC-ISP,选择好单片机型号,打开程序文件选择编译好的hex文件,点一下下面的下载/编程按钮,然后再把串口5V线接到51芯片的电源脚,就能烧录了。

2017-06-16 22:08:31 18069

原创 Keil 软件中运行程序时system viewer 不显示

现象如下图中的红色圈内,System Viewer没有任何项解决的方法是点选下图红色框的Use Custom File,一般打上勾就可以了

2017-06-05 12:46:33 5496

原创 文件名太长导致STM32写TF卡失败

STM32写TF卡时,新创建的文件名的长度也是有要求的,超过8个字符,就不会创建文件。

2017-05-23 22:08:24 1359 1

原创 读取字节太多导致STM32读取TF错误

正在做一个项目,需要用STM32读一下TF卡,网上下了一个可以写TF卡的程序,稍改了一下,加入了读TF卡的程序,但是出现一个问题,读之前程序写进数据,可以读出,当自己在TF卡上创建一个TXT文件,却出现了无法读取的错误。        读TF程序如下:        ret = 1;        ret = MSD_Init();        SD_Card_Ready

2017-05-23 19:17:35 1737

原创 STM32电路中连接线过细导致不能烧录

之前一直是用开发板做测试,一直没遇到过烧录不了的情况,这几天有一个项目,因为开发板不具备项目要求,所以自己临时在空板上焊接一个STM32F103的芯片,再焊上排针,然后用杜邦线连接一个24C32模块,在Keil中进行程序下载,居然出现无法连接的情况,用最小系统进行测试,不连接24C32模块,程序下载正常,为这个,一直无法进行项目测试,很伤脑筋。       测量了一下电压,到24C32模块都通

2017-05-21 09:28:23 2342

51单片机的电压表(ADC0809)程序+仿真

51单片机的电压表(ADC0809)程序+仿真 C语言的

2016-05-31

舵机控制程序

舵机控制程序

2016-05-31

51单片机产生PWM波

51单片机产生PWM波

2016-05-31

Delphi编写的网页采集

unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm3 = class(TForm) Button1: TButton; Edit1: TEdit; Memo1: TMemo; Button2: TButton; Button3: TButton; Button4: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); private { Private declarations } procedure into(i: Word); public { Public declarations } end; var Form3: TForm3; implementation uses UI_Less; {$R *.dfm} procedure TForm3.into(i: Word); var sh: TUILess; su: boolean; // 是否获取成功 // isstop: boolean; //设全局变量可以中断连接 ,避免出错 surl: PWideChar; begin //surl :=PWideChar(Trim(Edit1.Text)); surl :='http://www.baidu.com';//PWideChar(Edit1.Text); //ShowMessage(surl); sh := TUILess.Create(nil); try Memo1.Clear; case i of 1: sh.GetAnchorList(sh.get(surl, su, False), Memo1.Lines); 2: sh.GetImageList(sh.get(surl, su, False), Memo1.Lines); 3: begin sh.get(surl, su, False); Memo1.Lines := sh.BodyText; end; 4: begin sh.get(surl, su, False); Memo1.Lines := sh.BodyHtml; end; end; finally sh.Free; end; end; procedure TForm3.Button1Click(Sender: TObject); begin into(1); end; procedure TForm3.Button2Click(Sender: TObject); begin into(2); end; procedure TForm3.Button3Click(Sender: TObject); begin into(3); end; procedure TForm3.Button4Click(Sender: TObject); begin into(4); end; end.

2010-07-28

网上游世博V1.0(EXPO _V1.0)

通过这个软件,你可以分享网友在世博园的快乐,当然你也可以把你的快乐分享给大家.

2010-05-03

空空如也

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

TA关注的人

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