-
希望在Keil中使用C++进行程序设计,开始时,总是报错,经过仔细分析,原因时Keil在默认情况下不支持C++进行程序设计。本文将介绍在Keil中使用C++进行程序设计的方法。1、在Keil中使用C++进行程序设计,首先需要系统支持,如下图所示。2、建立类,需要2个文件,cpp和hpp,在hpp中对类进行描述,在cpp中完成函数实现。依循上述方法就可以使用C+...[详细]
-
//该程序运行在pic单片机p18f458上实现发送缓冲器0向接收缓冲器0发送数据的自测试模式,其中接收采用中断方式//发送采用查询方式#include"p18f458.h"intCAN_FLAG;//定义标志寄存器//**************初始化子程序***************//http://www.51hei.com单片机网提供有问题请联系我们voidin...[详细]
-
摘要:介绍一款结合16位单片机控制特点和DSP高速运算优点的新型芯片——dsPIC,对比分析它与PIC16F87X系列单片机之间结构功能的差异。
关键词:单片机PICDSPdsPIC
微电子技术大规模甚至超大规模集成电路技术的发展日新月异,计算机芯片技术获得了高速发展。构成这样单片机,亦是不断更新换代,朝着高速化、通用化、不断专用化和提高性价比以及模拟/数字混合集成等方向发展。
熟悉...[详细]
-
立即数与控制操作指令SLEEP单片机进入低功耗休眠模式语法形式:SLEEP操作数:无执行时间:一个指令周期执行过程:看门狗计数器清0看门狗计数器的预分频器清0STATUS寄存器的TO标志位置1STATUS寄存器的PD标志位清0状态标志影响:TOPD说明:SLEEP指令可以让单片机停止所有的工作进入低功耗休眠模式,在休眠模式下芯片的功耗降至最低。...[详细]
-
可以测当前距离,当超过阈值距离时,蜂蜜器报警,并且实时显示温度数据制作出来的实物图如下:单片机源程序如下:#includereg52.h#includeintrins.h#defineucharunsignedchar#defineuintunsignedintintnum=0;unsignedchartable={0123456789...[详细]
-
前些日子,在自己将uCOS移植到了野火开发板上,然后又LwIP也移植到了野火开发板,uCOS+LwIP程序很正常,基本功能测试都OK(我建立一个TCP客户端,连接服务器正常,数据收发正常),于是又想着把uCGUI也给上去,结果却遇到了问题。uCGUI加到uCOS+Lwip上编译没有问题,而且单单用uCOS+uCGUI,显示完全正常,触屏也没有问题,是只要设计到Lwip的代码,程序就死掉了,uCOS...[详细]
-
长按与短按的区别只是加上一个适当的延时然后再去判断引脚状态。定义:#defineKEYDIRP2DIR#defineKEYINP2IN#defineKEYIFGP2IFG#defineKEYIEP2IE#defineKEYIESP2IES#defineKEYRENP2REN#defineS1BIT0externunsignedchar...[详细]
-
本程序适用于Intel的51系统单片机例将(R2R3)和(R6R7)两个双字节无符号数相乘,结果送R4R5R6R7。用移位和迭加的方式,步骤如下:1)清部分积(高16位)R4R5=0。循环数16。2)把R4R5R6R7右移一位,从最低位开始检查乘数R6R7的各个位。3)如乘数位为1,则被乘数R2R3加到部分积R4R5中,否则不加。4)循环数减1,不到16次再返回1)。...[详细]
-
1写在前面很多初学者习惯使用软件仿真,应该是很多人都知道的一款仿真软件。以前开发板相对较贵,且快递不方便,使用仿真软件可以理解。现在便宜的STM32开发板就十几块,还用仿真软件,我不是很理解。有经验的人都知道,仿真和实际运行情况很多时候都不一样,相信不用我说,大家都明白。因此,我个人不是很推荐大家仿真,本文内容可能存在纰漏,仅限个人学习。下面讲述基于KeilMDK-ARM和I...[详细]
-
代码效率包括两个方面内容:代码的大小和代码执行速度。如果代码精简和执行速度快,我们就说这个代码效率高。一般情况下,代码精简了速度也相应提上来了。单片机的ROM和RAM的空间都很有限,当您编程时遇到单片机的ROM和RAM的不够用的时候,或者您的程序要求较高的执行速度时,我们就得面对解决代码效率问题了。如何提高代码效率?现笔者以一个LED闪烁的程序为例与您探讨。#includereg52.h/...[详细]
-
摘要:给出了一种基于AT89C2051单片机控制的超声波理疗仪的设计方案。该方案采用高频和低频信号双通道输入电路,能产生波形峰值低、穿透力强的特定超声波能量,因而可以更加深层地作用于肌肉骨骼上,起到加速愈合的作用。实践证明,此方法经济适用,且实现简单。关键词:AT89C2051;MAX038;超声波;理疗仪0引言目前国内外的多数超声治疗仪(理疗型)普遍都是以连续正弦波(1~3MHz...[详细]
-
在实际应用中,经常需要在程序运行过程中保存或读取一些数据,这些数据在工作中经常会变化,而且掉电后也不能丢失,所以需要及时地进行存储,存储这些数据常用的存储器是EEPROM。STM32虽然本身不带EEPROM,但是它支持自编程技术,可以利用内部FLASH来模拟EEPROM,这样不仅简化了设计,而且降低了成本。FLASH的擦写次数是有限的,一般是10W次,FLASH...[详细]
-
STM32中SD的初始化代码:SD_ErrorSD_Init(void){/*重置SD_Error状态*/SD_Errorerrorstatus=SD_OK;/*SDIO外设底层引脚初始化*/GPIO_Configuration();/*对SDIO的所有寄存器进行复位*/SDIO_DeInit();/*上电并...[详细]
-
;================================================SDATA_595EQUP1.0;串行数据输入SCLK_595EQUP1.1;移位时钟脉冲RCK_595EQUP1.2;输出锁存器控制脉冲;================================================ORG0000HLJMPMAI...[详细]
-
一、前言什么GD32?GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是一样的,不过GD32毕竟是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲一下不同的地方。二、区别1、内核GD32采用二代的M3内核,STM32主要采用一...[详细]