• STM8单片机rtc时钟的设计

    STM8rtc时钟可以使用内部低频时钟源,或者外部低速32768Hz时钟源,关于rtc部分代码如下:#include#includevoidinit_rtc(void){RTC_InitTypeDefRTC_InitStr;RTC_TimeTypeDefRTC_TImeStr;RTC_DateTypeDefRTC_DateStr;#if0/*LSI*/CLK_RTCClockConfig(CLK_...

  • 单片机产生随机数的方法

    随机数在单片机的应用中也是很多的,当然产生随机数的方法有很多,当中有一个就是利用单片机定时器,取出未知的定时器THX和TLX的值,再加以运算得到一个规定范围内的随机数值。这做法也是可行的。或者预先写好一个随机数表,然后进行取数据。也是可以的。KEIL里面产生随机数的函数确实是rand(),但头文件是stdlib.h,不是time.h。C语言提供了一些库函数来实现随机数的产生。C语言中有三个通用的随...

  • STM32如何通过 printf 打印出浮点数

    一、问题使用IAR开发STM32,发现无法通过printf重定向到串口打印出浮点数。代码如下:输出结果如下:可见,浮点数部分无法正常显示。二、解决方法这是由于IAR默认选择的printf库不支持浮点数的的输出。可在设置选项中修改。如下:默认使用small,改为auto即可。三、备注在不修改设置的情况下,尝试过如下两种代码解决。一种是通过sprintf将浮点数转换成字符串输出,另一种是分解整数和小数...

  • 单片机内没有程序,电脑是如何通过接口访问内部rom的

    我要问的不是如何制作烧写接口。而是,电脑在通过接口向单片机烧写时(此时单片机内没有程序),电脑是如何通过接口访问内部rom的??对应p口怎么就会指向单片机内部rom(就像单片机是一个rom?)有三种方式:1、把单片机当做一个ROM芯片,早期的单片机都是如此。将单片机放在通用编程上编程时,就像给28C256这样的ROM中写程序的过程一样。只是不同的单片机使用的端口,编程用的时序不一样。2、像AT89...

  • AT89C52单片机对蜂鸣器的设计

    单片机轻松入门之三蜂鸣器该电路较简单,用PNP型三极管驱动蜂鸣器,当P3.7为低电平时,PN结正向偏置,三极管导通,蜂鸣器发声。程序如下:#include#defineucharunsignedcharsbitsounder=P3^7;voiddelay(ucharz){ucharj,i;for(i=z;i》0;i--)for(j=110;j》0;j--);}voidmain(){sounder=...

  • 为什么说单片机会成为深度学习最肥沃的土壤

    PeteWarden,是谷歌TensorFlow团队成员,也是TensorFLowMobile的负责人,常年遨游在深度学习的大海。另外,这些看上去很熟悉的书,也是他的作品。除此之外,皮特有个新的想法要和大家分享——他坚定地相信,未来的深度学习能够在微型的、低功耗的芯片上自由地奔跑。换句话说,单片机(MCU),有一天会成为深度学习最肥沃的土壤。这里面的逻辑走得有些绕,但好像还是有点道理的。为什么是单...

  • PIC18F46J50 8位USB微控制器的性能及无线开发套件的设计方案

    Microchip公司的PIC18F46J50是采用nanoWattXLP技术的低功耗高性能8位USB微控制器(MCU),深度睡眠模式的电流可低到13nA,工作电压2.0V~3.6V,片内集成了2.5V稳压器,具有丰富外设,主要用在智能手机、音频附属设备、视频游戏外设和先进的医疗电子。PIC18F46J50是采用nanoWattXLP技术的低功耗、高性能USB控制器。这一系列推出了一个产品线:低压...

  • 基于STM32的电容触摸按键的原理解析

    原理:R:外接电容充放电电阻。Cs:TPAD和PCB间的杂散电容。Cx:手指按下时,手指和TPAD之间的电容。开关:电容放电开关,由STM32IO口代替。没有按下的时候,充电时间为T1(default)。按下TPAD,电容变大,所以充电时间为T2。我们可以通过检测充放电时间,来判断是否按下。如果T2-T1大于某个值,就可以判断有按键按下。检测电容触摸按键过程:①TPAD引脚设置为推挽输出,输出0,...

  • 单片机外部接上下拉电阻的好处是什么

    1.不要太相信STM32内部的IO上下拉,必要的话,在外部接上下拉电阻。2.当把JTAG的IO口当成普通IO口来使用时,要先禁止JTAG。即:要使用到PB3、PB4、PA13、PA14、PA15时,要先禁止JTAG。在库函数中,调用一下函数:GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关闭jtag,保留swd在寄存器编程中,用:...

  • 如何利用CC2530实现无线串口

    CC2530是符合802.15.4标准的无线收发芯片,但是本文并没有遵守802.15.4协议规则,在发送过程中忽略了网络ID、源地址和目标地址等参数,在接收的过程中禁止了帧过滤。通过发送和接收过程的处理使得CC2530无线部分的使用尽可能的简单清晰,通过最少的代码说明问题。无线芯片的调试具有一定的难度,一般存在发送设备和接收设备。为了通过最简单的代码说明无线芯片的使用,本文中仅编写一种设备代码同时...

  • 如何设置STM32单片机非初始化数据变量不被零初始化

    一些产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keilmdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。在给出方法之前,先来了解一下代码和数据的存放规则、属性,以及复位后为何默认非初始化变量所在RAM都被初始化为零了呢。什么是初始化数据变量,什么又是非初始化数据变量?(因为我的文字描述不一定准...

  • 学习单片机C语言的经验分享

    很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大。就我个人的体会怎么样才能更快的学会单片机这门课。单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首先必须得看书,因为从书中你需要大...

  • MSP430单片机的比较器工作原理解析

    这两天研究了一下430的比较器,开始的时候,没有看懂是怎么一回事,在网站看这方面的博客,好像懂了,但是一到编程,就变得无从下手,但是,皇天不负有心人,笔者还是把他弄懂了其实这里就是看懂一幅图,两个寄存器,明白工作原理就可以了这是比较器A的逻辑图,比价器A由4个部分组成标号1:内部参考电压发生器,可以产生0.25V,0.50v的参考电压标号2,:外部电压输入端,CA0对应P2.3,CA1对应P2.4...

  • STM32单片机TIM模块定时器向上溢出的输出比较

    首先我们必须肯定ST公司的实力,也承认STM32的确是一款非常不错的Cortex-M3核单片机,但是,他的手册实在是让人觉得无法理解,尤其是其中的TIM模块,没有条理可言,看了两天几乎还是不知所云,让人很是郁闷。同时配套的固件库的说明也很难和手册上的寄存器对应起来,研究起来非常费劲!功能强大倒是真的,但至少也应该配套一个让人看的明白的说明吧~~两天时间研究了STM32定时器的最最基础的部分,把定时...

  • 基于PIC16C73单片机的环境温湿度控制电路设计

    环境条件中的温湿度指标是许多工作场合的重要参数,不论是仓库管理、图书保存还是工业测量与计量检定,都需要符合操作规定的温湿度环境条件。而温湿度也是最不易保障的指标,针对这一情况,研制可靠且实用的温湿度控制器显得非常重要。本文介绍的温湿度实时控制装置可在0~50℃和20%~98%RH(相对湿度)的范围内任意设定温湿度值,其附加的通信接口可方便地实现与计算机的实时通信,而且便于功能的扩展,可保证温度、湿...

  • 基于ARM架构的8051应用程序迁移过程

    Cortex-M处理器系列包括广泛使用的Cortex-M3处理器、针对FPGA的Cortex-M1处理器、2009年初推出的Cortex-M0处理器(最小的ARM处理器)和2010年初推出的Cortex-M4处理器(支持浮点和数字信号处理增强指令)。这些处理器具有先进的功能特点和简单易用的编程模型,对于想从8051微控制器迁移到ARM架构的开发人员来说,极具吸引力。本文是一篇入门指南,目的是帮助8...

  • 如何用定时器来实现灯的闪烁功能

    本站前面有个灯的闪烁编程实例,那是用延时程序做的,现在回想起来,这样做不很恰当,为什么呢?我们的主程序做了灯的闪烁,就不能再干其它的事了,难道单片机只能这样工作吗?当然不是,我们能用定时器来实现灯的闪烁的功能。例1:查询方式ORG0000HAJMPSTARTORG30HSTART:MOVP1,#0FFH;关所灯MOVTMOD,#00000001B;定时/计数器0工作于方式1MOVTH0,#15HM...

  • 灵动微电子:MM32W无线MCU系列产品应用手册——模组与AT指令

    在物联网的大趋势下,智慧城市和智能家居也随之兴起。而物联网的发展离不开无线技术,众所周知蓝牙是目前物联网产业中使用最广泛的无线通讯技术,特别是像蓝牙这种低功耗技术,更是众所瞩目的焦点。BLE的优点主要包括:高可靠性、高安全性、低成本、低功耗。灵动微电子有基于ARM®CortexTM-M3和ARM®CortexTM-M0为内核的无线连接功能的MM32W系列(集成MCU+RF射频芯片的单芯片),MM3...

  • 51单片机和STM32单片机的结构有什么不同

    我们先普及一个概念,单片机(即MicrocontrollerUnit;MCU)里面有什么。一个人最重要的是大脑,身体的各个部分都在大脑的指挥下工作。MCU跟人体很像,简单来说是由一个最重要的内核加其他外设组成,内核就相当于人的大脑,外设就如人体的各个功能器官。下面我们来简单介绍下51单片机和STM32单片机的结构。1.51系统结构51系统结构框图我们说的51一般是指51系列的单片机,型号有很多,常...

  • PIC单片机的输入和输出操作方法介绍

    pic单片机是学习单片机人士必定接触的一款器件,因此大家对pic单片机或多或少具备一定了解。而在pic单片机学习过程中,pic单片机内部硬件资源接口是需要大家掌握的基本内容之一。其中,I/O更是pic单片机的实际基础操作。I/O口单片机作为一个控制器件必定有数据输入和输出。输入量可能是温度、压力、转速等,而输出量可能是开关量和数据,以保证受控过程在规定的范围内运行。数据的输入和输出都需通过单片机内...

 1 2 3 4 5

Copyright @ 来客电子网 All Rights Reserved. 版权所有

备案号:粤ICP备23153202-01

本站内容来自于网络,如有侵权,请联系邮箱:cy.forever#gmail.com(#换成@)