-
本工程板级支持包文件适用于野火stm32f429开发板。编程要点开启HSE/HSI,并等待HSE/HSI稳定设置AHB,APB2,APB1的预分频因子设置PLL的时钟来源,设置VCO输入时钟分频因子PLL_M,设置VCO输出时钟倍频因子PLL_N,设置PLLCLK时钟分频因子PLL_P,设置OTGFS,SDIO,RNG时钟分频因子PLL_Q开启PLL,并等...[详细]
-
MCS-51系列单片机指令如何判断字节数如何区分指令为单字节,双字节还是三字节?//------------------------------------------------------------------最佳答案:最基本的方法是查表,但是,查过一遍之后,就会发现规律,能够直接看出指令的字节数,这并不难。下图是做而论道搜集的MCS-51单片机的指令代码表。指令的字节数...[详细]
-
0引言 为了解决许多航空设备采用的航空总线种类各异,难以互相兼容的问题,现代飞机航空电子系统要求各机载航空设备使用统一的航空总线,以方便系统集成。ARINC429总线是航空电子设备之间数据传输的航空工业标准,具有接口方便、数据传输可靠的特点,目前已经是航空领域应用最广泛的航空电子总线。ARINC429是美国航空无线电公司(ARINC)制定的航空数字总线传输标准,属单向数据总线,可由两根...[详细]
-
1.做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在ARM的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件...[详细]
-
一、串口通信1.1、计算机通信的基础计算机通信:是将计算机技术与通信技术相结合,完成计算机与外部设备或计算机与计算机之间的信息交换,可分为两大类:并行通信与串行通信。多微机系统的广泛应用与计算机网络技术的普及。计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。通信有两种方式:并行通信、串行通信。在多微机系统以及现代测控系统中信息的交换多采用串行通信。1.2、并...[详细]
-
堆栈是一种具有“后进先出”(LIFO---LastInFirstOut)特殊访问属性的存储结构。堆栈一般使用RAM物理资源作为存储体,再加上LIFO访问接口实现。堆栈的实现方法:在随机存储器区划出一块区域作为堆栈区,数据可以一个个顺序地存入(压入)到这个区域之中,这个过程称为‘压栈’(push)。通常用一个指针(堆栈指针SP---StackPointer)实现做一次调整...[详细]
-
一、项目概述1.1引言温室是一种可以改变植物生长环境、为植物生长创造最佳条件、避免外界四季变化和恶劣气候对其影响的场所。它以采光覆盖材料作为全部或部分结构材料,可在冬季或其他不适宜露地植物生长的季节栽培植物。温室生产以达到调节产期,促进生长发育,防治病虫害及提高质量、产量等为目的。而温室设施的关键技术是环境控制,该技术的最终目标是提高控制与作业精度。随着农业现代化的发展,设施农业工...[详细]
-
目前已低功耗运行91天,设备已停机,不再回传数据,未达到135天目标;图1:外壳较脏、弹簧垫片看来不是不锈钢的,已经生效了图2:拧开四颗螺丝后,内部干净无水渍图3:内部线路完好,更换电池后继续工作//———————————————————————————————设备具有一定的防水能力,在室外运行期间,偶有小到中雨天气,但并未对设备造成影响//—————————————...[详细]
-
第七节:电子表单键可调电子表:主要学习编程方法。外部中断应用,中断嵌解:电子表分为工作状态和调整状态。平时为工作状态,按键不足一秒,接键为换屏S。按键超过一秒移位则进入调整状态C,而且调整光标在秒个位开始。调整状态时,按键不足一秒为光标移动M,超过一秒则为调整读数,每0.5秒加一A,直到松键;如果10秒无按键则自动回到工作状态W。如果有年、月、日、时、分、秒。四联数码管...[详细]
-
自己做的F407板子,使用了LAN8720A做以太网。但是在DHCP通不过,默认静态IP之后,在路由器的IP池里也找不到开发板,开始对照着原子的例程和探索者开发板debug……既然单片机和LAN8720A是有通信的,那就先看数据包吧。SMI:串行管理接口(SerialManagementInterface),也被称作MII管理接口(MIIManagementInterfac...[详细]
-
问题最近在使用STM32F3芯片的时候,遇到这样一个问题:如果外部中断来的频率足够快,上一个中断没有处理完成,新来的中断如何处理?在调试时,发现有中断有挂起、激活、失能等状态,考虑这些状态都是干啥用的呢!他们是Cortex-M核所共有的,因此,这里不针对与具体用的STM32MCU,直接上升到Cortex-M内核来了解一下!简介中断(也称为“异常”)是微控制器一个很常...[详细]
-
/*内部1M晶振。定时器实险,周期信号驱动无源蜂鸣器,些实验基于定时器的CTC模式,由硬件产生频率信号。程序中实现单一频率的周期性提示音。程序采用单任务方式,软件延时。*/#includeiom16v.h/*延时函数*/voiddelay_ms(unsignedchari){unsignedchara,b;for(a=1;ai;a++){...[详细]
-
1,学了这章之后,主要掌握了怎么移植标准库的函数2,对.c.h文件的#include文件的修改3,在LCD中,最关键的是读写命令地址的书写4,LCD的初始化可以看给的参考例程5,变量的显示sprintf函数https://baike.baidu.com/item/sprintf/9703430?fr=aladdinhttp://www.opened...[详细]
-
最近刚做的用stm8s003k3加三位数码管做的定时小板,继电器以及MOS管输出,四个按键进行设置,代码可以根据自己需求更改单片机:stm8s003k3输入:四路按键输出:继电器、MOS管电路原理图如下:单片机源程序如下:#includemain.h#includedisplay.hSysTime_tPollTestTime;voidmain(voi...[详细]
-
学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。第一步:数字I/O的使用使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使...[详细]