-
前言最近在学习Tiny4412下的Qt编程。第一步,首先得搭建好交叉开发调试环境。几经折腾之后,总算基本完成。兹整理一下期间的笔记,发到博客上,作为总结。也希望我入过的坑,其他人避免再入。另外提一点(也是事后查网才了解到的),目前业界流行Yocto/OpenEmbedded框架,很多厂商使用这个框架来构建分发开发板的BSP(包括kernel,rootfs,toolchain、gdb、库以及...[详细]
-
/*************************************************实验名称:pcon,进入休眠模式实验实验目的:用定时器显示数码管的前两位,当计数到5时使单片机进入休眠模式,同时关闭计时器,当单片机相应外部中断后,从休眠模式返回,同时启动计时器,数码管继续计数。实验备注:当PCON=0x01时进入休闲模式,定时器不会停止,从而引发中断,所以要设置ET0...[详细]
-
STM32单片机的看门狗有独立看门狗和窗口看门狗之分,这两者的工作原理却完全不同,今天来看一下他们的具体区别和配置方法。▍STM32独立看门狗由专门的低速时钟(LSI)驱动,即便是主时钟发生故障它仍能够有效,所以此狗狗可以工作在与主时钟无关的要求下,或者待机模块下等,所以它叫独立看门狗,注意一旦开启此看门狗则只能由MCU复位后才清除,让它不再工作。它的时钟是一个内部RC时钟,它会...[详细]
-
1引言ADuC812是美国ADI(AnalogDeviceInc)公司生产的高性能单片机,是全集成的12位数据采集系统。它在芯片内集成了高性能的自校准多通道ADC(8通道12位高精度)、2个12位DAC以及可编程的8位MCU(与8051兼容)。片内有8kB的闪速/电擦除程序存储器和在线下载/调试/编程的功能、640B的闪速/电擦除数据存储器、256B片内数据存储器以及与8051兼容的内...[详细]
-
本文主要介绍了atmega48单片机的特性,提出了其低功耗设计的一般方法,并以定时控制系统的设计为例,具体说明atmega48的低功耗设计方案。随着微电子技术和计算机技术的发展,尤其是微机在各个领域的普遍应用,功耗、成本、体积以及可靠性等指标均成为设计者所关注的重要问题。尤其是在由电池供电的设备中,如何降低设备功耗成为设计的首要任务。本文中以atmel公司的atmega48单片机为例,介绍...[详细]
-
传值调用建立参数的一份拷贝并把它传给调用的函数,在调用函数中修改参数值的拷贝不影响原始的变量值;传引用调用允许调用函数修改原始变量的值。C语言用指针*和间接引用运算符&模拟传引用调用,数组会自动模拟传引用调用。传引用调用可以在被调用函数中修改调用函数环境中的参数变量,传值调用保护数据。e.g.(1)传值调用intcubeByValue(int);main(){intnum=5,...[详细]
-
FTM是一个神奇的模块,他能输出PWM,能输入捕获,能输出比较还能正交解码。英文全称是FlexTimerModule,你可以理解为高级定时器模块、易用定时器模块等等。不仅仅在Kinetis32位处理器中,FTM是个常用的模块,在飞思卡尔的8位处理器中,他也是个常用的模块,只不过名字叫TPM。FTM会用了,飞思卡尔的其他单片机的FTM、TPM你就都会用了。在OSKinetis固件库中,我们可以用...[详细]
-
引言 随着电子计算机信息技术的不断发展和完善,采用单片机实现的温度监控系统的应用越来越多。且采用单片机实现的温度监控系统具有自动化和无人值守等特点,使得它们在许多应用场合得到了广泛的应用。本文介绍的温度采集报警系统具有一定的通用性,它采用传感器与单片机的A/D通道相连,简化了模拟采集的设计,从而减小设计的复杂性,增加系统的可靠性,也同时减小了PCB的面积。报警和显示模块主要是驱动蜂鸣器实...[详细]
-
随着计算机网络技术的飞速发展,网络服务器的使用进一步迈进,目前在网络存储领域,内商用市场上的网络存储NAS系统大都采用x86等成熟的硬件平台和商业化操作系统,成本昂贵、核心技术知识产权受保护。本文将介绍网络存储NAS系统的设计,以及把ARM9微处理器和源码开放的嵌入式Linux操作系统应用在网络存储领域,构建一个附网络存储NAS系统,拓展了ARM9微处理器的应用,也为NAS系统的发展提供了方...[详细]
-
在介绍arm处理器异常中断处理过程之前,先看一下arm寄存器的基本情况。从这个博客引用一些知识点https://blog.csdn.net/Rik_Liu/article/details/90215982:R0~R7:在所有模式下对应的物理寄存器都是相同的,在中断或者异常处理程序中需要对这几个寄存器的数据进行保存;R8~R12:fiq模式下一组物理寄存器,其余模式下一组物理寄存...[详细]
-
今天在利用C51单片机发数据给PC时,出现了一个小小的问题:如果我要用一个按键来触单片发送5个数据到PC,当单片机复位后,第一次发送的数据总是只有一个数据,而不是5个,当第二次后又正常了。原因是在程序中开了串口中断(ES=1);大概程序如下:ES=1;TOMD=0x20;TR1=1;main(){P1.0=1;while(P1.0);send(0x00...[详细]
-
意法半导体STM32U5系列MCU上新提高物联网和嵌入式应用性能和能效• AjaxSystems已使用新STM32U5MCU开发下一代无线安保和智能家居解决方案• 新STM32U5系列MCU是首款获得NIST嵌入式随机数熵源认证的通用MCU2023年3月3日,中国-服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectroni...[详细]
-
如果对仿真不是比较熟悉,我们可能不小心就在这里郁闷了半天,“玄学,配置的没问题啊,这个引脚(PA13、PA14、PA15、PB3、PB4)怎么不能用呢?”这是因为这些引脚默认功能是作为仿真引脚的。如下图(芯片手册截图)如果要使用这些引脚为普通IO,需要重映射为普通IO,比如下边这两行是释放PB3、PB4、PA15引脚。 RCC_APB2PeriphClockCmd(RC...[详细]
-
实现方法:运用PWM输出功能输出一定频率(F)的脉冲,在一定的时间、以一定的频率输出的脉冲个数是确定的。所以根据所要输出的脉冲个数(PlusCount)可以确定输出脉冲的时间(TimePlus)。TimePlus=PlusCount/F;定时我们采用T0的工作方式3,即自动重装模式。EA=1TMOD=0x02;//自动重装模式AUXR=0x80;//T0为12T...[详细]
-
在之前章节了解到Linux驱动程序可以控制软硬件,可以实现软硬件之间的交互。在这章我们学习LED驱动的实现原理。Linux内核提供了多个与I/O内存交互的函数可以实现控制硬件。编写LED驱动,LED驱动会建立一个/dev/s3c6410_leds设备文件,该Linux驱动可以控制4个LED,靠近电池的LED编号为1,以此类推,另外1表示开,0表示关。接下来创建LED驱动的设备文件:第一步:使...[详细]