c语言 精确定时程序,微调定时精确时间

article/2025/9/5 1:22:34

1.定时器&蜂鸣器

一般定时器中断函数里的内容最好是能够快速地去执行完,比如只执行几条简单的语句,这样与主函数配合才会使程序更加高效。前期教学里,我们只使用定时器中断负责某个IO引脚间隔跳变或者使一个变量间隔自加1的简单语句。

比如我们现在要实现间隔50ms左右的时间让流水灯左右循环移动的同时,还需要无源蜂鸣器一直响,这样的功能,思路该怎么去思考?

首先我们知道无源蜂鸣器要想鸣叫的比较尖锐,那P1.6需要一个合适的脉冲信号,这个信号笔者打算使P1.6高低电平保持的时间为300微秒不断循环。

所以我们用定时器中断实现P1.6的电平间隔跳变,主函数里负责完成流水灯的任务即可。

564d360704fda812946ee29895321a3e.png

2.代码#include 

#include //详见第六章第8讲

u8 T0RH, T0RL;

void TIM0_Init(u32 us,int trim)//trim:微调

{

u32 tmp;                       //临时变量

tmp = 11059200 / 12;           //定时器计数频率

tmp = ( tmp * (us/100) )/10000;//计算所需的计数值

tmp = 65536 - tmp;             //计算定时器重载值

tmp = tmp+trim;                //补


http://chatgpt.dhexx.cn/article/63xn948k.shtml

相关文章

c语言实现任务调度器

一、介绍 调度器是常用的一种编程框架,也是操作系统的拆分多任务的核心,比如单片机的裸机程序框架,网络协议栈的框架如can网关、485网关等等,使用场合比较多,是做稳定产品比较常用的编程技术 二、原理 1、超级循环 v…

C语言定时1分钟程序,C语言操作时间函数,实现定时执行某个任务小程序

时间操作函数在实际项目开发中会经常用到,最近做项目也正好用到就正好顺便整理一下。 时间概述 由上图可知:通过系统调用函数time()可以从内核获得一个类型为time_t的1个值,该值叫calendar时间,即从1970年1月1日的UTC时间从0时0分0妙算起到现在所经过的秒数。而该时间也用于…

vivado 2018.2官方下载

前几天想装vivado,奈何学长给的文件安装出了点问题,百度网盘下载20g又太慢,去官网看了一下,发现官网的安装器挺小的。 下载地址:https://china.xilinx.com/support/download.html 需要再注册一下就好。 之后的安装步骤…

vivado2021.1安装

首先需要在官网注册一个账号,安装软件时需要使用。 账号注册连接:xilink账号注册 vivado下载链接 xilink官网下载(使用官网下载需要注册账号,下载免费) vivado阿里云盘下载 vivado licence阿里云盘下载 官网下载选择此项 下载完成…

Vivado 2020.1 开放下载,中文资料随贴奉送

Vivado 2020.1 开放下载了!! 以下都是重点! 新 功能 Vivado 2020.1 新增以下功能: 能够将完整的图像或选定的产品作为 Web 安装程序的一部分增强的地址映射,用于实时错误高亮显示和交叉探测Report QoR Suggestions 功能…

vivado/vitis2020.2安装下载教程(适用于2019后版本)

1.解压安装包到当前文件夹。 2.右击以管理员身份运行。 3.提示下载最新的版本,不要下载,点击【Continue】,如果没弹出来这个就不管,然后点击【next】。 4.选择安装工具,选择安装完全体【vitis】,继续…

FPGA开发软件(vivado + modelsim)环境搭建(附详细安装步骤+软件下载)

本文详细介绍了vivado软件和modelsim软件的安装,以及vivado中配置modelsim仿真设置,每一步都加文字说明和图片。 一、软件安装包下载 1、vivado vivado版本很多,目前最新的已更新到vivado2022.2,版本越高,安装包越大&…

基于Vivado的程序下载

Vivado下bit文件下载步骤 将电源、下载器与板卡连接,打开Vivado工程,参考《基于TcL脚本生成Vivado工程及编译》文档编译工程,生成对应的bit文件。 打开板卡电源开关,找到右下角的”Open Hardware Manager”展开,右击…

Vivado® ML Editions 2022.2 最新更新(附下载链接)

本文由 AMD Vivado ML Editions 产品营销经理 Snehal Ullagaddi 撰写 AMD XILINX 近期全新推出了 Vivado ML Editions 2022.2 版给工具集带来了多项重大改进与增强功能。 主要亮点 推出电源设计管理器: 电源设计管理器 (PDM) 是全新的下一代功耗评估平台&#xff…

Vivado全版本下载分享

Vivado是由Xilinx公司开发的一款用于FPGA设计和开发的综合设计环境。它包括了高层次综合(HLS)、逻辑设计、约束管理、IP核管理、仿真、综合、实现和调试等功能,支持面向最新FPGA器件的设计。 这里分享一下Vivado的电脑安装配置推荐&#xff…

Vivado2019.2下载(官网百度云)与安装(手把手)

龙芯杯对于vivado版本的要求: Vivado Design Suite HL WebPACK™ 版是革命性设计套件的免费版本。我们用它,能满足龙芯杯的需要,而且不用license 区别如下: 下载地址 记得创建xilinx账号或者登陆!!&#…

Vivado2018.3的下载安装

文章目录 一、下载二、安装过程三、参考资料 一、下载 Vivado 官网下载地址:https://www.xilinx.com/support/download.html百度网盘地址:https://pan.baidu.com/s/1j1lkZJrTDNJB-2dCI0et_g (提取码:s2lg ) 说明&…

XILINX VIVADO2018.2官方下载全教程记录.

毕设涉及FPGA,准备记录一下准备过程。 首先是Vivado的下载过程。 1.进入赛灵思下载官网。(https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive.html) 2.注册用户(已有账号跳过)…

官网下载 Vivado

1、使用 谷歌浏览器 点击如下链接进入下载界面 https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive.html 2、下一步,登陆你的XILINX账号,然后就可以下载了

Vivado官网下载

https://www.xilinx.com/support/download.html (需要注册一个AMD账号,之后即可免费下载) 下载成功后开始安装: 默认配置即可,50多G

VIVADO下载过程以及【卡在optimize disk usage】的解决办法

VIVADO下载过程以及【卡在optimize disk usage】的解决办法 一. 前言二.VIVADO下载步骤三 .可能遇到的问题 一. 前言 首先说明的是vivado下载并不难,只是因为它的软件包过于庞大,多达40多个G,耗时较长。因为官网对软件包的下载限制&#xff…

vivado及ISE各版本软件下载方法、链接及详细步骤,官方网页下载

本文介绍的下载方法为官方下载方法,使用浏览器下载,可使用迅雷加速下载 若需要网盘下载参照其他博主文章 官方下载需要注册AMD账号,使用QQ邮箱即可。 1、下载链接 Downloads (xilinx.com) 2、版本选择 左边选择需要下载的vivado软件版本…

vivado下载步骤

1.去xilinx官网 https://china.xilinx.com/support/download.html 2.点击对应版本链接往下翻,直到找到20G文件链接。 3.填写弹出的表格(注意:最后一项,学生)。 4.等待下载完成。

Vivado2018.3手把手详细下载

Vivado2018.3手把手详细下载 很多人在下载vivado的时候很头疼,牛马哥也是一样,下载了巨久。所有这里带大家手把手下载。 1、官网下载安装包 ​ 先找到vivado官网,注册xilinx的账号,在他们的产品里面找到vivado。因为我们要下载的…

华为云服务器安全组设置

默认设置安全组为Sys-WebServer 常规操作 如果你想放行某个端口,在修改安全组规则--> 修改入方向规则---> 添加规则,增加入口IP即可 自定义安全组 但是如果你有一个mysql,需要增加白名单限制N个IP才能访问登录,一个个添加…