#include "stm32f10x.h"
#include "led.h"
#include
/***********************************************************************
***********************************************************************/
static __IO uint32_t TimingDelay;
/***********************************************************************
***********************************************************************/
void delay(__IO uint32_t nTime);
void TimingDelay_Decrement(void);
/***********************************************************************
************************************************************************/
main()
{
if (SysTick_Config(SystemCoreClock / 100)) //10000为100mS,1000为10mS,100为1mS,进入一次定时器中断
{
/* Capture error */
while (1);
}
LED_Init();
while(1)
{
GPIO_WriteBit(GPIOA,GPIO_Pin_8,Bit_SET);
GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_RESET);
delay(100);
GPIO_WriteBit(GPIOA,GPIO_Pin_8,Bit_RESET);
GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_SET);
delay(100);
}
}
//PA8和PD2的LED0 AND LED1 每一秒交替亮灭
/*****************************************************************************
*****************************************************************************/
/**
* 延迟SysTick定时时间 nTime * 1mS
*/
void delay(__IO uint32_t nTime)
{
TimingDelay = nTime;
while(TimingDelay != 0);
}
/**
* SysTick定时(定时器中断函数在stm32f10x_it.c里的SysTick_Handler,且调用本程序)
* if (SysTick_Config(SystemCoreClock / 100))设置为1mS进入一次本程序
*/
void TimingDelay_Decrement(void)
{
if (TimingDelay != 0x00)
{
TimingDelay--;
}
}
关键字:STM32 SysTick 5库函数
引用地址:
STM32 SysTick基于3.5库函数
推荐阅读最新更新时间:2024-03-16 14:01
基于OMAP3的视频解码器的通用解码方案
分析了0MAP平台的硬件结构与软件编程特点;总结了TI公司提供的专用图像图形处理库(IMGLIB)的使用技巧,并与OMAPl510进行了部分比较;在流行的视频编解码标准的基础上,提出了基于OMAP3的视频解码器的通用解码方案。 1 OMAP平台简介
开放式多媒体应用平台OMAP结合高性能、低功耗的DSP核与控制性能强大的ARM内核,是一种开放式的、可编程的体系结构,目前主要有OMAP1X、OMAP2X和OMAP3X系列。以OMAP3530为例,硬件结构如图1所示。
1.1 OMAP3530的硬件平台
0MAP3530的硬件平台主要由ARM内核、DSP内核以及流量控制器(Traffic Contro
[嵌入式]
s3c2440 ARM9 裸机驱动第三篇—定时器
定时器这篇是比较艰辛的,过程中出现了很多小问题,有些解决了,有些还是没有完全弄明白,这些问题主要集中在汇编部分的程序。 此部分主要是通过定时器中断的方式实现LED灯的闪烁。 一、硬件部分: 1.LED部分:参见之前的文章 2.定时器: 定时器的频率:Timer input clock Frequency = PCLK / {prescaler value+1} / {divider value} {prescaler value} = 0~255 {divider value} = 2, 4, 8, 16 其中PCLK如果配置了MPLL就是50M,prescaler value配置TCFG0得到,divider
[单片机]
全球十大热门搜索电动车车型榜单出炉,国产车汗颜
有媒体对全球民众网络搜索频次最高的十款电动汽车进行了盘点 据国外媒体报道,有媒体对全球民众网络搜索频次最高的十款电动汽车进行了盘点,以下是文章摘译: 1、特斯拉Model 3,搜索次数:1529770次 特斯拉Model 3是全球最热门的电动汽车,其也占据了月度电动汽车网络搜索排行榜的头名位置。民众对于Model 3的网络搜索占到电动汽车搜索网络流量总和的54.7%以上。 该车最高时速可以达到每小时220公里,时速0到100公里仅需5.6秒时间。 基本款Model 3车型售价35000美元,其配置包含WiFi网络连接、双区空调以及后视镜导航系统等等。 2、特斯拉Model S,搜索次数:559240
[嵌入式]
详解激光雷达目标检测的3种方法
基于lidar的目标检测方法可以分成3个部分:lidar representation,network backbone,detection head,如下图所示。 根据lidar不同的特征表达方式 ,可以将目标检测方法分成以下4种: 基于BEV(bird’s eye view)的目标检测方法, 基于camera view的目标检测方法, 基于point-wise feature的目标检测方法, 基于融合特征的目标检测方法。 基于bev的目标检测方法顾名思义是使用bev作为点云特征的表达,其检测流程如下图所示,包括3个部分:bev generator,network backbone, detecti
[汽车电子]
解决STM32开启定时器时立即进入一次中断程序问题
配置STM32定时器时,定时器中断使能、定时器使能、清除更新中断标志位,三者不同顺序程序执行时有不同效果,具体如下: TIM_ClearITPendingBit(TIM1, TIM_IT_Update); //清除更新中断请求位 TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE); //使能定时器1更新中断 TIM_Cmd(TIM1, ENABLE); //启动定时器 (1)。。。。。。不会立即进入更新中断程序。 TIM_ClearITPendingBit(TIM1, TIM_IT_Update);//清除更新中断请求位 TIM_Cmd(TI
[单片机]
虽然惊艳但能否触底反弹 还看三星S8面临的3大问题
5月18日三星在中国正式发布Galaxy S8/S8+,作为新一代安卓机皇,S8无论屏幕、拍照、性能都是同类手机最强的。但产品好坏只是成功的先决条件,尤其是在中国市场,无论是大环境,还是其他因素,比如价格、口碑等,就目前情况而言,对三星都极其不利。 价格问题 同样的价格你买苹果iPhone 7还是三星S8?难以选择么?那如果iPhone 7比三星S8便宜800元呢? 5月18日的发布会上,三星宣布S8/S8+起步价为5688元,存储组合为4+64GB。反观苹果的iPhone 7,虽然苹果官方肯定不会宣布降价,但第三方的价格可没这般坚挺,京东自营的Apple产品专营店,32GB版iPhone 7的价格只有489
[手机便携]
怎么使用C语言控制硬件
C语言的应用编程在单片机的领域占了很大一部分,使用的比较多的51单片机和STM32单片机都可以使用MDK软件编写固件。 单片机烧写了固件后可以点亮LED灯,可以驱动ADC检测电压,也可以驱动蜂鸣器发声,这就是简单地控制硬件。稍微复杂一点的,可以驱动NRF2401进行无线的连接,也可以使用ESP8266这类wifi芯片连接网络。 接下来,简单地讲讲如何使用C语言控制硬件。 1、电路连接 简单的模块可以直接使用高低电平来控制,比如红外线发射模块,当你在驱动引脚上的电压达到3.3v,就能发出红外线;然后将电平设置为0v,红外线发射就停止了。 一般而言,单片机的引脚输出电压能够达到3.3v,也是可以点亮红外线LED,但是可能会导致
[单片机]