77范文网 - 专业文章范例文档资料分享平台

嵌入式实验报告(2)

来源:网络收集 时间:2020-04-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

由PC3端口输出图像可以看出,SysTick定时器的定时时间为1s,相应的,PC3端口电平每1s翻转一次,对应的硬件实验现象就是PC3引脚所控制的灯的状态每1s翻转一次。

1. main.c

#include \#include \#include \// /*

* t : 定时时间

* Ticks : 多少个时钟周期产生一次中断 * f : 时钟频率 72000000

* t = Ticks * 1/f = (72000000/100000) * (1/72000000) = 10us */

FlagStatus SysTick_GetFlagStatus(u8 SysTick_FLAG);

extern __IO u32 TimingDelay;

int main(void) { }

2.bsp_SysTick.c #include \

//static __IO u32 TimingDelay; __IO u32 TimingDelay; /**

* @brief 启动系统滴答定时器 SysTick * @param 无 * @retval 无

/* LED 端口初始化 */ LED_GPIO_Config();

/* 配置SysTick 为1ms中断一次 */ SysTick_Init(); for(;;) { }

LED1_TOGGLE; //定时时间到,LED1发生翻转 Delay_us(10000);

*/

void SysTick_Init(void) {

/* SystemFrequency / 1000 1ms中断一次 * SystemFrequency / 100000

10us中断一次

* SystemFrequency / 1000000 1us中断一次 */

// ST3.0.0库版本

// if (SysTick_Config(SystemFrequency / 100000))

if (SysTick_Config(SystemCoreClock / 1000)) // ST3.5.0库版本 { }

// 关闭滴答定时器 /* Capture error */ while (1);

//SysTick->CTRL &= ~ SysTick_CTRL_ENABLE_Msk;

//SysTick中断关断的使能关断,故关闭滴答定时器的函数也可关断。 }

//通过查询SysTick控制与状态寄存器 的COUNTFLAG位,实现定时 void Delay_us(__IO u32 nTime) {

TimingDelay = nTime;

//nTime定义10us循环的次数,想要实现1s的定时,则nTime=100000

// 使能滴答定时器

//SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk;

//大循环,nTime控制循环次数

while(TimingDelay != 0)

/*小循环,定时器每次计数10us,计数时间到达后,SysTick->CTRL寄存器中的,16位标志位置1,否则为0。SysTick_CTRL_COUNTFLAG_Msk是1左移16位后的数,则其第16位为1,其他位为0。SysTick->CTRL 与 SysTick_CTRL_COUNTFLAG_Msk进行与操作,只有当SysTick->CTRL的第16位也为1时,if条件句成立,即定时器技术时间到,则TimingDelay减一,再进入下一次循环。*/

if(SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) {TimingDelay--;

SysTick->CTRL &= ~(SysTick_CTRL_COUNTFLAG_Msk);

} }

void TimingDelay_Decrement(void) { }

if (TimingDelay != 0x00) { }

TimingDelay--;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库嵌入式实验报告(2)在线全文阅读。

嵌入式实验报告(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/980457.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: