-
首先是从理论上的东西。。网上转载来的,后面是看AVR代码时得出的一些东西。硬件堆栈:或许也可以称作系统堆栈,是位于片内RAM区。有人说,只要能使用PUSH,POP指令的单片机,都可以说含有硬件堆栈。这样的说法我个人觉得不是很全面。通过指令进行压栈和出栈操作只是系统堆栈中的一种操做。系统堆栈还可以被隐含调用。例如,当调用子程序时,系统会主动把返回地址压入堆栈,并不需要用户通过指令操作。通常,栈底设...[详细]
-
高可靠性、功能强、高速度、低功耗和低价位,一直是衡量单片机性能的重要指标,也是单片机占领市场、赖以生存的必要条件。早期单片机主要由于工艺及设计水平不高、功耗高和抗干扰性能差等原因,所以采取稳妥方案:即采用较高的分频系数对时钟分频,使得指令周期长,执行速度慢。以后的CMOS单片机虽然采用提高时钟频率和缩小分频系数等措施,但这种状态并未被彻底改观(51以及51兼容)。此间虽有某些精简指令...[详细]
-
定义 内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是否能形成内联函数,需要看编译器对该函数定义的具体处理。动机 内联扩展是用来消除函数调用时的时间开销。它通常用于频繁执行的函数。一个小内存空间的函数非常受益。如果没有内联函数,编译器可以决定哪些函数内联。程序员很少...[详细]
-
我们平常老是讲8051,又有什么8031,现在又有89C51,89s51它们之间究竟是什么关系?MCS51是指由美国INTEL公司(生产CPU的英特尔)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于...[详细]
-
STM32的定时器的分类:1.高级定时器TIME1,TIME82.通用定时器TIME2~TIME53.基本定时器TIME6,TIME7本章讲解通用定时器,参考《开发指南》第13,14,15章以及《中文参考手册》第14章。一。计数器的计数模式1.向上计数模式2.向下计数模式在向下模式中,计数器从自动装入的值(TIMx_ARR计数器的值)开...[详细]
-
嵌入式技术是当今最流行的一门新技术,它有广阔的发展空间。目前国内很多高校都在开展和计划开展嵌入式课程,很多老师在前期接触嵌入式技术时,对于在嵌入式教学中采用什么样的微处理器和嵌入式操作系统还存在很多疑惑。博创拥有国内最广泛的嵌入式教学实验系统用户。但是从这两年多来的高校用户反馈信息,特别是我们的专家给清华软件学院和北航软件学院开课的经验上看,高校任课老师都感觉ARM7和UCOS操作系统更适合教学...[详细]
-
新建这个工程各种bug。。。一个ledtoggle的工程,下载进去了发现灯不亮,examples中的工程就可以亮。仔细对比:options:Target--SFD\ST\STM32F4xx\STM32F40x.sfr,示例中是STM32F4xx.sfr,这个应该没影响后面才发现是没有勾选UseMicroLIB的问题。勾上,灯就亮了。最后的结论是:如果选择了Use...[详细]
-
1、对于PIC来说,状态字的配置尤其重要,其直接影响MCU的正常工作与否;2、以PIC18F45K22为例,打开mplab8.92,3、我们就可以看到配置字的说明文档:4、比如:OscillatorSelectionbits:(振荡器选择配置字)HS是使用超过4M的石英晶体振荡器(外部晶振),其中HSHP为大于16Mhz,HSMP为4-16Mhz;XT是使用1M到...[详细]
-
市场研究机构IDC(InternationalDataCorp.)日前调降对2011年PC微处理器出货量的成长率预估,由原先的10.3%下修为9.3%;这意味着发达地区的经济问题已经对消费性PC需求产生影响。根据IDC的统计,2011年第二季PC微处理器出货较第一季减少了3%,与2010年同期相较,成长率则不到1%;在销售金额方面,PC微处理器市场第二季营收规模为...[详细]
-
摘要传统的数字式测量电阻的方法是先将电阻值转换为电信号(如电压),再用A/D转换器将其转换为数字信号,因此电路复杂,费用高。本文介绍一种类R—F转换频率测量温度的方法。直接把热敏电阻Rt接到由RC构成的多谐振荡器电路中,用MSP430单片机的捕获功能来获得多谐振荡器输出信号高低电平的脉宽并同时计数,则热敏电阻Rt与捕获高低电平时的计数值的差值成正比关系,查表可得温度值。测量温度一般采用热...[详细]
-
摘要:针对日常生活中的温度采集提出了一种设计方案,详细介绍了系统结构组成和软硬件设计方案。系统采用AT89C51单片机为控制核心,以LM35为温度传感器,将温度信号转换为电压信号后输出给ADC0809。ADC0809再将模拟信号转换成数字信号输入到单片机中,经过单片机的控制处理最后再通过74LS595驱动输出到数码管中显示。实验结果表明,系统稳定可靠,并且体积小、成本低,有较高的使用价值和参...[详细]
-
void函数名(void)interruptnusingm{函数体语句}interruptusing是C51中断服务程序引入关键字只能用于C51中断服务程序逻辑n是中断号0是外部中断01是定时中断T02是外部中断1...[详细]
-
目标描述本教程介绍如何编程和使用蓝牙接口在STM32L4探索套件物联网节点(B-L475E-IOT01A)和运行在移动设备上的Android应用程序之间执行数据通信。完成本教程后,您将能够构建物联网系统,通过移动监控传感器控制它并收集数据。先决条件你已经通过:Step3:串口及新板介绍第4步:使用B-L475E-IOT01A的传感器硬件STM32L4探索...[详细]
-
//========CAN通信程序=======#includePIC.h#includePIC16f87x.h#includemcp2510.h//MCP2510寄存器定义//=========常数和变量定义=========#defineREAD0x03//读MCP2510指令代码#defineWRI...[详细]
-
一、前言什么GD32?GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是一样的,不过GD32毕竟是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲一下不同的地方。二、区别1、内核GD32采用二代的M3内核,STM32主要采用一...[详细]