-
什么是STM32STM32,从字面上来理解,ST是意法半导体,M是Microelectronics的缩写,32表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。STM32是以32位为一个单位,同时能处理32位。比如51单片机就是一个同时处理8位的单片机。STM32中外设以4个位确定一个引脚功能。在如今的32位控制器当中,STM32可以说是最璀...[详细]
-
/*****************************************************************************Copyright:2013-07-27.version1.0Filename:key.cDescription:自己做的单键识别实现重复按键功能Author:Version:version1.0Date:2013.7...[详细]
-
8051单片机的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址00H~7FH)和高128单元(单元地址80H~FFH)。如图所示为低128单元的配置图。寄存器区8051共有4组寄存器,每组8个寄存单元(各为8),各组都以R0~R7作寄存单元编号。寄存器常用于存放操作数中间结果等。由于它们的功能及使用不作预先规定,因此称之为通用寄存器,有时也叫...[详细]
-
移植了奋斗的触摸屏程序,有一些地方还是没有搞懂,这个先把已经做好的记录下来。首先是触摸屏校准值,这个在后面有专门的校准函数,但是上电采用已经有的校准值进行操作。C语言:Codee#18707/*==================================================================*Function:Touch_Calib...[详细]
-
信的RTC芯片看起来不错,但是贵。威帆的SD3088这个不错,而且还可以给电池充电,便宜很多,淘宝上价格6元一片。我这项目对时间要求严格,就不使用1元多的芯片了。网传STM32F1的I2C有Bug,模拟通信最为保险。威帆网站上的例子是模拟的,看起来也蛮简单。官方说0.5秒内读值就行,要求不高。我这里是使用HAL库,先前使用I2C读过PCF8563,看起来也正常。环境:IA...[详细]
-
串行口的方式1为双机串行通信方式,如右图所示。 当SM0、SM1两位为01时,串行口设置为方式1的双机串行通信。TXD脚和RXD脚分别用于发送和接收数据。 方式1收发一帧的数据为10位,1个起始位(0),8个数据位,1个停止位(1),先发送或接收最低位。方式1的帧格式如下图所示。 方式1时,串行口为波特率可变的8位异步通信接口。方式1的波特率由下式确定 ...[详细]
-
1.蜂鸣器工作原理有源蜂鸣器:指的是震荡源,内部带震荡一通电就会叫无源蜂鸣器:要给方波,不断的接通断开,接通断开2.三极管工作原理三极管PNP和NPN的介绍E:Emitter发射级B:Base基级C:Collector集电极PNPIeb电流1mA导通NPNIbe电流1mA导通3.原理图分析一开始P23默认电压是5VVe...[详细]
-
STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。一、系统复位:系统复位将复位所有寄存器至它们的复位状态。当发生以下任一事件时,产生一个系统复位:1.NRST引脚上的低电平(外部复位)2.窗口看门狗计数终止(WWDG复位)3.独立看门狗计数终止(IWDG复位)4.软件复位(SW复位)5.低功耗管理复位可通过...[详细]
-
1:IIC简介IIC:(Inter_integratedcircuit),两线式串行总线,它是由数据线SDA和时钟SCL构成的串行总线,可发送和接受数据,在CPU与被控IC之间,IC与IC之间进行双向传送,高速IIC总线一般可达400kbps.一般在51中,没有硬件的IIC,只能用软件加引脚去模拟IIC的通信时序,STM32则一般都有硬件IICIIC是半双工通信方式2:I...[详细]
-
HML_FwLib_STC89/11项目地址https://github.com/MCU-ZHISHAN-IoT/HML_FwLib_STC89https://github.com/MCU-ZHISHAN-IoT/HML_FwLib_STC11这些项目主要是封装了8051和STC89,STC11的寄存器配置信息,提供接口方法给上层调用.因为传统的代码都是直接用八进制值给寄存器赋...[详细]
-
AVR单片机通讯用发送标识UDRE和TXC的区别:AVR的说明书上说:“TXC标志位可以用来检验一个数据帧的发送是否已经完成,RXC标志位可以用来检验接收缓冲器中是否还有数据未读出。在每次发送数据之前(在写发送数据寄存器UDR前)TXC标志位必须清零。”“数据寄存器空UDRE标志位表示发送缓冲器是否可以接受一个新的数据。该位在发送缓冲器空时被置"1”;当发送缓冲器包含需要发送的数据时...[详细]
-
/******************************************************************************功能:LCD1602的使用***实验内容:LCD显示本站网址和电话***开发板连接方法:调节1602电位器,使LCD对比度最好,装1602时不要装错了,否测会烧掉。*******************************...[详细]
-
要研究裸机程序的编写,必须要有一个“全裸”的环境。友善提供的superboot可以提供执行用户自定义程序的能力,但其实这样运行的程序环境还是依赖于superboot的,那些内存初始化、时钟初始化,串口初始化等工作都已经由superboot做了。tiny6410支持nandflash和sd卡启动两种模式,nandflash的烧写还是依赖superboot,所以比较简便的方法是通过sd卡启动...[详细]
-
#includereg52.h#includeabsacc.h//ad控制线#definead_244XBYTE;sbitad_stb=P3^3;sbitad_start=P1^1;//lcd控制线sbitlcd_di=P1^7;sbitlcd_rw=P1^2;sbitlcd_e=P1^0;/...[详细]
-
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的DAC外设,输出任意指定电压值。1.准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):万用表软件准备需要安装好Keil-MDK及芯片对应的包,以便编译和下载生成的代码;准备一个串口调试助手,这里我使用的是SerialPo...[详细]