序: 以前一直用的是STC51 + 飞思卡尔xs128组合,简单的就用51写,复杂的用xs128,对于AVR、PIC、STM系列是只闻其声,不见其人。最近因为要做飞思卡尔电磁磁场发生器而开始第一次接触AVR,顿有相见恨晚之感。 简单点说
单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复
环境:主机:WIN8开发环境:MDK4.72ucgui版本:3.90mcu: stm32f103VE说明:本程序基于ucgui对话框机制设计了一个界面,并用6个实体按键对界面进行控制效果图:源码:gui_main.h/**************************************
为什么必须考虑单片机的选型问题? 答:单片机的的选型是一件重要而费心的事情,如果单片机型号选择得合适,单片机应用系统就会得经济,工作可靠;如果选择得不合适,就会造成经济浪费,影响单片机应用系统的正常运行,甚
AT24CXX的自写入周期是“小于5ms”,所以可以用延时函数延时5ms解决。痛点:写延时函数可以用软件延时和定时器延时。软件延时,时间是多少,需要借助示波器才能看出来精确时间,没有示波器,或者用示波器看,都是很麻
之前说过,单片机的拉电流和灌电流有限,即输出驱动能力有限,要驱动继电器这类大功率的器件该怎么办呢,答案很简单:用三极管。器件参数该如何确定呢?手上有一个HFD23的5V继电器,下面看一下其参数。可以看出:线圈
根据高精度光电位置灵敏探测器(PSD)的工作原理及输出特性,本文介绍了一套基于单片机技术的PSD输出信号数字采集电路的设计方案。通过Atmega16型单片机控制AD1674模/数转换、AD7501多路转换等实现对PSD输出模拟信号
在使用KEIL的时候,我们习惯上在一个.c的文件中把自己要写的东西按照自己思路的顺序进行顺序书写。这样是很普遍的写法,当程序比较短的时候比如几十行或者一百多行,是没有什么问题的。但是当程序很长的时候,比
关于中断分组:STM32有多种中断分组,各系列可能分组方式不一样。但是,分组一般就是规定了本组有几个抢占优先级,几个子优先级。在组设置寄存器中设置好组号后,所有的中断都要按照这个来设置。如果更改了组号,那么
程序已经通过0、定义通道#define TongDao0 0xc2e3 #define TongDao1 0xd2e3 #define TongDao2 0xe2e3 #define TongDao3 0xf2e3 1、STM32F103的IIC端口初始化void ads1115_io_init(void){GPIO_InitTypeDef GPIO_Ini
Silicon Labs(亦称“芯科科技)首席执行官Tyson Tuttle于11月8日在中国深圳被ASPENCORE评选为2018年全球电子成就奖(WEAA)的年度最佳首席执行官。电子行业知名的媒体集团ASPENCORE在其首届年度全球CEO峰会上宣布了WEAA奖项;在当天的峰会中,Tuttle 先生针对如何通过集成的硬件和软件平台以及产业协同合作来推动物联网(IoT)发展的议题进行主题演讲。
贸泽电子(Mouser Electronics)宣布在本年度全球分销与供应链领袖峰会暨分销商卓越表现奖晚宴活动中,第十一度获得“2018年度全球分销商卓越表现奖 -十大最佳国际品牌分销商”。
1、高阻态的输入端口悬空时,读出的值不确定。2、双向IO模式时,一般是单片机内部有阻值较大的上拉电阻(当然也有开漏)。举例内部上拉,此时如果引脚悬空,由于内部上拉的存在,此时如果引脚写1,读出的将是高电平,
红外接收头的型号有很多 HS0038 VS838等 功能大致相同 只是引脚封装不同 HS0038 封装: VS838封装: 红外接收有几种统一的编码方式,采用哪种编码方式取决于遥控器使用的芯片,接
单片机是没有上操作系统的东西,在keil中编写的代码都是裸机代码,深入编写裸机代码有助于了解硬件的特性。 若不是硬件特性已定的情况之下的其它流程都是代码作祟。忽然想到来探探51单片机的执行流程