-
在嵌入式开发过程中,往往需要多个串口进行通讯,使用printf函数是个不错的选择,格式化输出后方便实用;不论什么型号的单片机,只要支持标准C的编译器,都可以实现此功能,添加如下头文件;#includestdio.h#includestring.h#includestdarg.h 下面是函数定义,可以移植到任意的串口;bitS1_busy;uns...[详细]
-
独立看门狗简介IWDG结构框图(1)独立看门狗时钟独立看门狗的时钟由独立的RC振荡器LSI提供,即使主时钟发生故障它仍然有效,非常独立。LSI的频率一般在30~60KHZ之间,根据温度和工作场合会有一定的漂移,我们一般取40KHZ,所以独立看门狗的定时时间并一定非常精确,只适用于对时间精度要求比较低的场合。(2)计数器时钟实际的计数频率为:...[详细]
-
实现功能:PA8随意延时驱动led灯闪烁,并且将PA8用杜邦线连接到PA7口,PA7是通用定时器TIM3的2通道,在TIM3_CH2触发中断程序中取反连接到PD2口的led灯,指示中断程序运行,并且每次进入中断后改变触发捕获的极性。实现两个led灯会交替闪烁。先有必要了解stm32定时器的输入触发模块,如下图:需要注意的是,一眼望去一个定时器似乎有8个通道,左边四个,右边四个,但其实...[详细]
-
假设要发送一组数据Send一般采用查询发送(循环发送)方式:unsignedcharSend;//发送量unsignedchari;//循环量for(i=0;i10;i++){SBUF=Send;//发送while(TI==0);//等待发送完成TI=0...[详细]
-
声明:【51单片机学习过程记录】全是我自己学习、实践所记录的过程,我只是菜鸟,所有论点和观点仅代表我个人,不能确定是这个技术的真理。我的目的是学习和有可能成为可以向别人分享的经验,因此有错误我会虚心接受,并认真改正。1由数据手册可知,89c52rc单片机有六个中断,分别为外部中断0外部中断1定时计数器0定时计数器1定时计数器2以及串口中断,一共六个。2如何理解继而操作定时...[详细]
-
PIC中档单片机蜂鸣器原理图:使用示例:/********************************************************************************跳线接法:短接P2的2、3*功能描述:无源蜂鸣器发声****************************************************************...[详细]
-
在本文中,我们对51单片机的定时器0进行测试。用定时器0来定时,并用来控制LED闪烁。定时器0的初始化代码如下所示。voidinit_T0(void){ TMOD|=0x01; //使用方式1,16位定时器 TH0=0x00; //给TH0和TL0赋初值,计数器由0开始计数,到65535溢出 TL0=0x00; EA=1;//总中断打开 ET0=1...[详细]
-
微控制器与模拟部件心心相映。在几乎所有应用中,它们都需要依靠对方来使信号路径变得完整—诸如医疗、消费类和能源等应用。我们需要用于信号处理的模拟部件,以及一个用于控制、数据存储和系统通信的处理器。这一点可以通过使用微控制器内的独立模拟或集成模拟部件来实现。集成与独立模拟组件分别具有哪些优势?MSP已经成为微控制器领域内的领军人物,不过它是嵌入在芯片内的模拟外设,帮助你实现所需功能,但是...[详细]
-
8K的flash是有8*1024个字节,一条指令可能有1~4个机器码,即1~4个字节,其中1~2机器码的指令使用最为频繁,所以这样算,大约可以写4000~8000条指令。一般的应用是写不到这么多的指令的。但是用于存储其他数据,例如汉字,数字点阵代码可能会超出预算。对于真的不够用的情况,建议楼主直接买块大容量的片。扩充flash不是很可取,增加了系统的不稳定因素,又提升了板的面积,布线难度。假如真...[详细]
-
精选方案引领行业风向,首届Hackathon挑战赛见证科技偶像诞生!2021年,STM32中国峰会重新回归!以芯”生态、“助”安全、“连”未来”为主题,第五届STM32中国峰会暨粉丝狂欢节于4月28-29日在深圳如期举行。本次峰会,意法半导体携手35个合作伙伴,展示200多个方案演示,带来54场技术专题会议及研讨会,并首次举办24小时Hackathon挑战赛。2020年,由于全球疫情,...[详细]
-
NFS文件系统挂载成功有两个要素:1.NFS服务端的运行2.PORTMAP服务的运行关于NFS文件系统的具体原理可以参见《鸟哥的私房菜-服务器篇》$sudotar-xjvfs3c2440_recover.20081001.tar.bz2-C/utuLinux2.6.24/一定要用sudo命令,因为权限不够压缩包里的关于控制端的文件没有写到硬盘,导致NFS文...[详细]
-
这里使用STM32进行学习、开发的朋友较多。那么,STM32CubeMX可能就是大家必备的一个工具。1写在前面从公众号后台、微信给我留言的问题可以看得出来,使用STM32CubeMX这个工具的人有很多。那么,使用STM32CubeMX进行配置、开发时,相信大家都需要过各种各样的问题。我也不例外,我是15年开始使用STM32CubeMX这个工具,这些年来陆陆续续也遇到...[详细]
-
简介:太阳能路灯的应用具有重要的现实意义,尤其是靠小规模火力发电或季节性水力发电的地区,更应大力发展太阳能电力。太阳能路灯以其先进、稳定、智能、成熟的控制技术及显著的节能特性、简便的维护方式等特点得到推广。随着太阳能照明灯具产品的普及,很多应用项目存在质量和售后服务问题。太阳能路灯的应用具有重要的现实意义,尤其是靠小规模火力发电或季节性水力发电的地区,更应大力发展太阳能电力。太阳能路灯以其...[详细]
-
实现方式有两种:第一种0x18处放置在发生中断时跳到VICVectAddr中的地址处代码如下EXTERNundef_handler,prefetch_handler,data_handler,fiq_handlerARM__vector:;;ldrpc,;;Resetldrpc...[详细]
-
在嵌入式系统中,通过串口打印log是非常重要的调试手段,但是直接调用底层驱动打印信息非常不方便,在c语言中一般使用printf打印基本的显示信息,而默认printf的结果不会通过串口发送,所以需要对printf的输出进行重定向。有时候需要同时从多个串口输出信息,如果仍然想通过printf函数输出信息,就需要自己写printf的实现。一.初始化端口和配置对串口用到的GPI...[详细]