-
STM8S的PB4、PB5是I2C功能引脚,内部没有上拉电阻,为真OC,在作为控制输出是可外加一个10K上拉电阻增强驱动。PB4/PB5只有开漏输出,它们为II2C端口,要得到高电平需要上拉电阻,由于没有上拉电阻,所以电平上不去,不同于其它的端口可直接输出高电平驱动LED。在此犯过错误,把它们接到三极管基极上去驱动LED和蜂鸣器,结果没有高电平输出,谨记。。。。...[详细]
-
引言嵌入式系统以其高性能、低功耗、低成本的优点,已经在很大程度上改变了人们的生活。如,mp3播放器、智能手机、数码相机产品等已经渗入人们生活的各个方面。随着液晶显示技术的不断进步,以及图形用户界面gui(graphicaluserinterface)技术的广泛应用,人机界面也越来越友好。它能为移动机器人的运动控制提供直观的路径图形、数据参数等。本文介绍了一种以嵌入式微处理器lpc22...[详细]
-
1.什么是过采样过采样技术是一种以牺牲采样速度来提高ADC分辨率的技术。部分STM32单片机是支持硬件过采样的,如STM32G0系列。通过过采样,可以将12位的ADC提升到16位,非常实用。根据过采样技术,每提高1位ADC分辨率,需要增加4倍的采样率。也就是说1次采样是12Bit,4次是13Bit,16次是14Bit,64次是15Bit,256次是16Bit,如果要更高分辨率,那么STM...[详细]
-
鉴于ARM微处理器的众多优点,随着国内外嵌入式应用领域的逐步发展,ARM微处理器必然会获得广泛的重视和应用。但是,由于ARM微处理器有多达十几种的内核结构,几十个芯片生产厂家,以及千变万化的内部功能配置组合,给开发人员在选择方案时带来一定的困难,所以,对ARM芯片做一些对比研究是十分必要的。以下从应用的角度出发,对在选择ARM微处理器时所应考虑的主要问题做一些简要的探讨。(1)ARM...[详细]
-
ISP原理ISP全称InSystemProgramming,即在应用中编程。既然是在应用中编程,那么第一步就是你的单片机要有应用,这里的应用可以理解为单片机程序,这是一段独立的程序,在嵌入式单片机中我们一般叫它引导程序,即bootloader,bootloader在各类单片机中的定位基本一致,这是单片机上电首先进入执行的一段程序,可以是对单片机的一些配置,也可以是为ISP做准备。ST...[详细]
-
概念PWM信号是一种具有固定周期、不定占空比的数字信号。如果Timer_A的计数器工作在增计数模式,输出采用输出模式7(复位/置位模式)利用寄存器TAxCCR0控制PWM波形的周期,用其他某个寄存器TAxCCRx来控制占空比(t高电平/T周期)题目设ACLK=TACLK=LFXT1=32768Hz,MCLK=SMCLK=DCOCLK=32*ACL...[详细]
-
电路功能 无线收发组件中,315MHz收发组件是常用的一种,若要自制则相对要困难些。本文所介绍的无线收发电路采用ATMEL公司的AT89C2051单片机作为编码和解码电路的核心器件,接收端采用1602字符液晶显示器显示所接收到的数据。 工作原理 首先介绍编码电路。在使用过程中,笔者直接将发送模块的三个端子与自制的一块学习板相连,没有添加其他电子元件,属单片机最小系统,S1和...[详细]
-
Ⅰ、写在前面上一篇文章是“STM32F10x_模拟I2C读写EEPROM”,讲述使用IO口模拟I2C总线通信,对EEPROM(AT24Xxx)进行读写操作的过程。上一篇文章主要内容:I2C协议、模拟I2C底层驱动、EEPROM(AT24Xxx)单字节读写操作。本文主要内容:STM32硬件I2C详细配置、EEPROM(AT24Xxx)多字节读写操作、ST官方I2C存在问题。...[详细]
-
由于工作原因,需要做一个低功耗的红外遥控器。于是接触了STM8L这系列低功耗单片机,因为我这个项目要求资源要求不高,所以选了052C6这款。32kflash,2Kbytes的RAM,还有EEPROM。资源很丰富,能满足很多场合的应用了。这款单片机的低功耗宣称可以小于1uA,不过没什么实际意义,什么都没开的数据。我自己做实验,做一块最小系统版,halt模式下电流为3uA左右。IO口的状态不...[详细]
-
/******************************************/////DS18B20温度计C程序//2007.06.08/******************************************///使用AT89C2051单片机,12MHZ晶振,用共阳LED数码管//P1口输出段码,P3口扫描,P3.4接DS18B20#incl...[详细]
-
前面有朋友大概了问了这样一个问题:我想在STM8单片机上,不跑操作系统,在需要处理一些业务逻辑时,还需要检测按键短按、长按、多个按键同时按下,我要如何实现?不跑操作系统,这个问题其实是一个“很难”的问题,在单线程(裸机)情况下,处理多件事情,这个逻辑处理必须要严谨才行。但是,有了操作系统,这个问题就不是问题了。1写在前面在不跑操作系统的情况,我曾经也用STM8单线程(逻辑...[详细]
-
STM8单片机ADC转换启动开关ADON使用:须通过写此开关位来把ADC从低功耗模式唤醒并触发一次AD转换。如果此位是0时,并且写1到些位,那么将把ADC从低功耗模式下唤醒。如果在此位是1,并且写1到此位,那么将启动AD转换。一旦ADC上电,所选转换通道的I/O输出功能就被禁用了。...[详细]
-
熟悉基本数据类型是使用C语言编绎器编写程序的基本前提之一,使用keiluVision4开发51单片机C程序当然也不例外。本文将系统地介绍KeiluVision4的各种基本数据类型,希望对读者有益。注:此为初稿,如有错误和疏漏之处,恳请读者批评指正。在标准C语言中,存在着如下六种基本数据类型:1、char:字符型;2、short=shortint:短整型...[详细]
-
STM32是一系列由STMicroelectronics生产的32位ARM微控制器。它们被广泛应用于各种应用领域,如工业控制、汽车电子、嵌入式系统、通讯、医疗设备等。STM32具有低功耗、高性能、高可靠性的特点,支持多种通信接口和众多的外设,可满足不同应用领域的需求。STM32F103器件采用Cortex-M3内核,CPU最高速度达72MHz。该产品系列具有16KB~1MBFlas...[详细]
-
新建light.c:修改start.S:修改Makefile:加light.o最后make成功,烧写成功。同样,我们也可以在C函数里调用我们的汇编里面的函数:修改start.S:把light_led申明为global:在light.c中被调用:Make编译烧写到开发板:发现灯是可以被点亮的。在C中调用汇编函数成功。接下来的是在C中嵌入汇编代码,而不是调用:...[详细]