03 2022 档案
摘要:在学习QT的时候,撸一下前辈开放的教程代码。使用TcpServer的时候,出现无法监听newConnetion的情况。 代码如下: void MainWindow::on_btnStart_clicked() 2 { 3 if (!tcpServer.listen(QHostAddress::Any
阅读全文
摘要:在使用51单片机的时候,由于内存有限,大部分时候都不会使用到动态内存管理函数。而且对于内存管理概念比较模糊的情况下,也不建议在C51中使用malloc和free函数。但在需要使用链表的场景中,或者比较复杂的场景中,使用动态内存管理,则可以灵活,同时有效的降低内存使用。 使用51单片机keil自带的内
阅读全文
摘要:转载自http://blog.chinaunix.net/uid-21227800-id-3044596.html @eeprom u8 save[10]={5,4,3};//大括号内为初始值,初始值只在仿真器仿真时才会起作用 u8 *pSave = (u8 *)&save[0];//对EEPROM
阅读全文
摘要:学习FreeRTOS的时候,打印任务执行情况,发现每次都会进入硬件错误中断 。 而硬件中断一般是发生在堆栈溢出,数组越界等情况。 开始一步步分析错误位置: 1,发现注释掉打印部分,则不会出现错误,则错误出现在打印部分 printf(" \r\n"); printf("TaskName Status
阅读全文
摘要:vi 的工作模式 编辑模式 插入模式 命令模式 shell 切换 选项设置 vim 和 gvim 的高级特色 1.1 vi 的工作模式 Vi 在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标、删除文字、复制或粘贴文字等。这些按键均是普通的字符,例如 l 是向右移动光标,相当
阅读全文
摘要:原帖及讨论:http://bbs.bccn.net/thread-82212-1-1.html 在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体
阅读全文
摘要:本人在写程序的时候,数组莫名其妙的越界,导致测试时机器“死机”(就像windows CPU %100利用率一样)。后来找到了原来是宏定义的问题,大意如下: #define A 100 #define B A+2 。。。。。。。。。。 程序中使用的是有 array[b%AEEAY_LEN]=i; 因为
阅读全文
摘要:C语言中的注释有两种类型,具体如下。 1、单行注释单行注释通常用于对程序中的某一行代码进行解释,用“∥”符号表示,“/”后面为被注释的内容,具体示例如下: printf("Hello,world\n"); //输出Hello,world 2、多行注释顾名思义,多行注释就是指在注释中的内容可以为多行,
阅读全文
摘要:这个是我知道有大数运算后找到的第一个文章,后来又找到了很多转载,好强悍,好文章。从众心理,我也转了。 原始地址不清楚,所以这里就不写了,希望原作者不要生气。呵呵 主要说下思路,就是模拟人们手工计算,精髓在于“位的扩展”,也可以说是广义的位,我不懂效率的评价公式,反正思路简单的 东西就是喜欢。以下是文
阅读全文
摘要:重观此文,已隔数载,仍如故友,教人悲痛啊。好吧我相信前世来生,就像我第一节物理课上接受空气存在一样,你感受不到的东西不一定就不存在。这样好多疑惑就不复存在了。 十年前你绝对没有看懂的《大话西游》,十年后你终于懂了……这个世界上还有一个故事,叫做《大话西游》带你重温永恒的经典 十年前你看你笑了,十年后
阅读全文
摘要:1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰 C、缺
阅读全文
摘要:写HEX转BIN的工具,找了一下中文关于HEX介绍的文本,下面这个是最全的,但是仍然少了一个03 05的记录类型没有介绍,干脆就去看了一下最讨厌的英文网站: 在80X86系统里面,03指明初始化寄存器CS: IP的值,05指明80386以上CPU的EIP寄存器的值; 在ARM系统里面:03是没有的,
阅读全文
摘要:ICCID:Integrate circuit card identity 集成电路卡识别码即SIM卡卡号,相当于手机号码的身份证。 ICCID为IC卡的唯一识别号码,共有20位数字组成,其编码格式为:XXXXXX 0MFSS YYGXX XXXX。分别介绍如下: 前六位运营商代码:中国移动的为:8
阅读全文
摘要:中断,顾名思义就是停止现在正在做的事情,去做其他的事情。就像你在上班,这时来了个电话,你就要停下手中的活,去接电话。而要我们暂时停下手中的活的电话就叫做中断源。可以说是中断让单片机的工作变得丰富且更有条理,就像生活中这个电话可能是约会奥。 一、简介 51的中断系统如下图所示: 从图中可以看出:51有
阅读全文
摘要:书接上回,下面是定时器的其他工作方式。 一、工作方式1:(还是拿t0做说明) 定时/ 计数器的工作方式1自己经验是用的比较多的,它的结构图如下: TH0的八位和TL0的八位构成一个16位定时/计数器,可以定时时间最长 在工作方式1下,计数器的计数值范围是: 1—65536(216) 当为定时工作方式
阅读全文
摘要:一、结构 51单片机有2个16位的定时器/计数器,它们有四种工作方式。定时器系统的结构如下: 定时器的工作方式由寄存器TMOD选择,TMOD如下: 定时器的四种工作方式由M1,M0选择,对应如下: M1 M0 0 0 方式0 0 1 方式1 1 0 方式2 1 1 方式3 C/T(非)则选择定时器/
阅读全文
摘要:按说学习MCS51(以下简称51),就要先学习它的构架和系统,这也教材的安排,反正开篇的那些图我在学习完整本书前基本没有看懂。估计我也不是什么例外,还是直接来形象的吧,而51的系统,构架在学习过程中也会慢慢的理解的。 我在Proteus中找到的比较顺眼的51就是AT89C51,是atmel的产品,虽
阅读全文
摘要:keil我承认是个比较适合学习的软件,主要源于它强大的软件仿真功能,在软件仿真中我们可以直接设置寄存器,内存的值,可以使用keil模拟的资源设置单片机的IO,定时器,串口等等。(上图) 当然今天的重点是keil和Proteus的连调。现在我们需要一个小的插件。 可以到下面的地址去下载。 http:/
阅读全文