正如之前文章所述,在使用外设功能时,都必须提前对其精心初始化才能使用其功能。
以下是系统定时器初始化的程序清单。
#include“stm32f10x_lib.h”
unsigned char sys_nub;//系统定时器中断计数变量
//SysTick 设置
void SysTIck_Config(void)
{
//失能SysTIck定时器
SysTIck_CounterCmd(SysTIck_Counter_Disable);
//失能SysTick中断
SysTick_ITConfig(DISABLE);
//设置SysTick时钟源
SysTick_ClockSourceConfig(SysTick_Source_HCLK_Div8);
//设置重载值,10ms重载一次,在72MHz时钟下
SysTick_Reload(90000);
//开中断
SysTick_ITconfig(ENABLE);
//开定时器
SysTick_CounterCmd(SysTick_Counter_Enable);
}
关键字:STM32 单片机 系统定时器 初始化设置
引用地址:
STM32单片机的系统定时器初始化设置
推荐阅读最新更新时间:2024-11-16 20:09
USB接口单片机SL11R的特点及应用
1 USB接口简介 USB总线是通用串行总线(Universal Serial Bus)的简称,已经成为PC机的标准接口。目前586以上的PC机基本上都已经配置了USB接口。USB接口具有数据传输速率高、使用方便等特点。USB1.1协议规定的全速传输速率为12Mbit/s,而USB2.0协议所规定的高速传输速率为480Mbit/s,非常适合有大量数据传输的系统。USB设备即插即用,无需重新启动计算机。 2 SL11R介绍 2.1 SL11R概述 SL11R是Scanlogic公司的SL11产品家族的一员,是一种带USB接口的16位单片机,内部运行频率为48MHz,采用RISC结构,有16位数据总线,32位通用I/O
[单片机]
单片机中的定时计数器的四种工作方式解析
单片机中的定时/计数器都能有多种用途,要通过定时/计数器的方式控制字来设置,需要的用途。 在单片机中有两个特殊功能寄存器与定时/计数有关,这就是TMOD和TCON。,TMOD和TCON是名称,我们在写程序时就能直接用这个名称来指定它们,当然也能直接用它们的地址89H和88H来指定它们(其实用名称也就是直接用地址,汇编软件帮你翻译一下而已)。 TMOD被分成两部份,每部份4位。分别用于控制T1和T0。TCON也被分成两部份,高4位用于定时/计数器,低4位则用于中断(TF1、0在这)。TR0(1)称之为运行控制位,为1,开关才能合上,计数脉冲才能过来,可用指令SETB和CLR来置位以启动/关闭计数器/定时器。 定时/计数器
[单片机]
基于ATMEL AVR单片机的居家安全卫士系统实现
简介:以“方便、舒适、享受、超前、舒心”为主题,我们设计了以下几个模块:“非接触式IC刷卡门禁模块”、“防盗防火报警模块”、“安全控电模块”、“空气质量检测模块”、“温湿度检测模块”、“GSM无线通信模块”、“时间控制模块”、“可扩展模块”。整个系统基本上能解决日常生活中的问题,解决家庭隐患,每个系统又有着细节处的功能。 1.设计方案目标: 智能居家安全卫士系统是利用先进的计算机技术、综合布线技术、依照人体工程学原理,融合个性需求,将与家居生活有关的各个子系统有机地结合在一起,实现“以人为本”的全新家居生活体验。高性能ATMEL最新MCU及Xmega和UC3系列产品是基于设计出一款高处理性能和低功耗功能的内核而开发的产品。
[单片机]
用单片机玩PID控制—从理想PID控制至先进PID控制_5
2.3WINCC组态 WINCC组态首先是创建变量,由于不用与PLC相连,所以只需创建内部变量,还有就是组态画面,从前面的图中可以看到,人机界面主要包括:三个输入输出域,用于显示过程参数值,一个在线趋势控件,用于显示过程参数曲线,两个按钮控件,一个按钮用于调节器手动/自动模式切换,另一个按钮用于调节器PID自动整定的启动与停止,为了实现状态切换,按钮中需组态C脚本,具体脚本如下(以PID自整定为例): #include apdefap.h void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UIN
[单片机]
一款远程直流电源监控系统设计方案
1 前言 上世纪60年代中期,美国科学家马斯对开口蓄电池的充电过程作了大量的试验研究,并提出了以最低出气率为前提的,蓄电池可接受的充电曲线,如图1所示。实验表明,如果充电电流按这条曲线变化,就可以大大缩短充电时间,并且对电池的容量和寿命也没有影响。原则上把这条曲线称为最佳充电曲线。蓄电池放电后,用直流电按与放电电流相反的方向通过蓄电池,使它恢复工作能力,这个过程称为蓄电池充电。蓄电池充电时,电池正极与电源正极相联,电池负极与电源负极相联,充电电源电压必须高于电池的总电动势。充电方式有恒电流充电和恒电压充电两种。 变电站、发电厂、通信机房需要稳定可靠的直流电源系统为蓄电池充电,向控制回路和合闸回路供电。直流电源管理电池充放
[电源管理]
单片机在红外遥控技术中的应用
引言 红外遥控技术因其性能稳定、结构简单、技术成熟等优点而在工业控制、仪器仪表、家电等领域中得到了广泛的应用。一般通常使用专用的配对编、解码芯片,组成红外发射和接收电路,完成对设备或电器的远动控制。图1所示为按此方法进行红外遥控的一般工作过程。 使用专用的配对编、解码芯片来组成红外发射电路和红外接收电路,在控制路数较少时矛盾并不突出。但是当控制路数较多时,其接口的设计和实现就显得比较繁琐;此外因为编、解码芯片通常是专用配对使用的,即某种解码芯片只能识别某种编码芯片的编码,对其他型号的编码芯片的编码则不能识别。因此,不同的编、解码芯片几乎没有互换性。 本文提出了一种利用单片机实现红外遥控的方法,即用某种编码芯片
[工业控制]
FFT在单片机C8051中的实现
0 引言
由于单片机的性价比高,因此在数据采集及频谱分析系统中往往取代DSP芯片而被广泛使用。在数字信号处理中,离散傅里叶变换(Discrete Fourier Transform,DFT)是常用的变换方法,它在各种数字信号处理系统中扮演着重要的角色。快速傅里叶变换(Fast Fourier Transfonn,FFT)并不是与离散傅里叶变换不同的另一种变换,而是为了减少DFT计算次数的一种快速有效的算法,且它们都是为了将信号变换到频域并进行相应的频谱分析。虽然FFT是一种快速的运算方法,但是为了计算N点的FFT依然需要Nlog2N次加法和0.5Nlog2N次乘法。当N比较大时,其运算复杂度对RAM的需求也是很大的。在
[单片机]
二 STM32 CAN 波特率的确定
先看两份资料: (1),STM32 得到500Kb/s的波特率 CAN_InitStructure.CAN_SJW=CAN_SJW_1tq; CAN_InitStructure.CAN_BS1=CAN_BS1_8tq; CAN_InitStructure.CAN_BS2=CAN_BS2_7tq; CAN_InitStructure.CAN_Prescaler=1; 每一位的Tq数目 = 1 (固定SYNC_SEG) + 8 (BS1) + 7 (BS2) = 16 如果CAN时钟是 8 MHz : (8M / 1 ) / 16 = 500K 其中: 1 为分频系数 16 为每一位的Tq数目 为了设置为 100K,
[单片机]