当前位置: 首页 > news >正文

php 做网站 python/网络推广费计入什么科目

php 做网站 python,网络推广费计入什么科目,wordpress 选单设定,网站建立时间查询如果希望在不使用硬件定时器的情况下实现软延时(即通过 CPU 空操作实现延时),可以通过计算 CPU 周期数来实现 ms 和 us 级别的延时。以下是基于 216 MHz 主频的实现方法: 1. 实现原理 CPU 周期计算:在 216 MHz 的主频…

如果希望在不使用硬件定时器的情况下实现软延时(即通过 CPU 空操作实现延时),可以通过计算 CPU 周期数来实现 ms 和 us 级别的延时。以下是基于 216 MHz 主频的实现方法:

1. 实现原理
CPU 周期计算:在 216 MHz 的主频下,1 秒可以执行 216,000,000 个 CPU 周期。

1ms = 216,000 个 CPU 周期。

1us = 216 个 CPU 周期。

空操作延时:通过执行空操作(NOP 指令)来消耗 CPU 周期,从而实现延时。

2. 实现 ms 延时函数

void Delay_ms(uint32_t ms)
{uint32_t i;for (i = 0; i < ms; i++){Delay_us(1000);  // 调用微秒延时函数}
}

3. 实现 us 延时函数

void Delay_us(uint32_t us)
{uint32_t delay_cycles = us * (SystemCoreClock / 1000000);  // 计算需要的 CPU 周期数volatile uint32_t count = 0;for (count = 0; count < delay_cycles; count++){__asm__("nop");  // 空操作,占用一个 CPU 周期}
}

4. 完整示例
以下是一个完整的示例,展示如何使用软延时实现 ms 和 us 延时:

#include "stm32f4xx_hal.h"  // 包含 HAL 库头文件// 微秒延时函数
void Delay_us(uint32_t us)
{uint32_t delay_cycles = us * (SystemCoreClock / 1000000);  // 计算需要的 CPU 周期数volatile uint32_t count = 0;for (count = 0; count < delay_cycles; count++){__asm__("nop");  // 空操作,占用一个 CPU 周期}
}// 毫秒延时函数
void Delay_ms(uint32_t ms)
{uint32_t i;for (i = 0; i < ms; i++){Delay_us(1000);  // 调用微秒延时函数}
}int main(void)
{// 初始化 HAL 库HAL_Init();// 配置系统时钟SystemClock_Config();// 初始化 GPIO__HAL_RCC_GPIOA_CLK_ENABLE();GPIO_InitTypeDef GPIO_InitStruct = {0};GPIO_InitStruct.Pin = GPIO_PIN_5;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);// 主循环while (1){// 闪烁 LED(500ms 间隔)HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);Delay_ms(500);// 微秒延时示例Delay_us(1000);  // 延时 1ms}
}

5. 注意事项
编译器优化:

如果编译器优化级别较高(如 -O2 或 -O3),可能会将空操作循环优化掉,导致延时失效。

解决方法:

使用 volatile 关键字修饰循环变量(如 volatile uint32_t count)。

在编译时禁用优化(如 -O0)。

精度问题:

软延时的精度受 CPU 负载和其他中断的影响,可能不够精确。

如果需要高精度延时,建议使用硬件定时器。

主频变化:

如果系统主频发生变化(如动态调整时钟频率),需要重新计算 delay_cycles。

空操作指令:

asm(“nop”) 是 GCC 编译器的内联汇编语法,表示插入一个空操作指令。

如果使用其他编译器(如 IAR 或 Keil),可能需要使用对应的语法。

http://www.whsansanxincailiao.cn/news/30726174.html

相关文章:

  • 百度商桥网站代码去哪里添加/百度账户安全中心
  • 给网站整一个客服 怎么做/关键词seo公司真实推荐
  • 会网站开发维护的ps什么岗位/下载百度地图2022最新版官方
  • 做百度个人网站/郑州短视频代运营
  • 汉阳网站建设哪家便宜/seo研究中心晴天
  • linux 做网站/最新百度关键词排名
  • 做网站优化的价格/营销管理培训课程培训班
  • 帮公司做网站/网页开发流程
  • 做娱乐网站/推广普通话的宣传语
  • 烹饪考试试卷哪个网站可以做/html家乡网站设计
  • 阿里巴巴做网站教程/微信营销推广
  • drupal网站建设 北京/网络营销师工作内容
  • 网站设计形式/个人主页网页设计模板
  • 房地产销售平台网站建设/优化工具箱
  • 新疆生产建设兵团文联网站/上海最大的seo公司
  • 可用的ftp网站/企业网站搜索引擎推广方法
  • asp动态网站开发答案/网页设计
  • 班级做网站人的叫什么/自动发外链工具
  • 如何开电商平台/广州网站快速排名优化
  • 北京天津网站建设/电子商务网站建设教程
  • 网站副标题/网店代运营商
  • 国外服装定制网站/网站建设seo
  • word可以做网站链接吗/站长工具查询网站
  • 电商具体是做什么的上班/seo排名优化点击软件有哪些
  • 用旧电脑做网站/qq代刷网站推广免费
  • 怎样建立免费的个人网站/seo公司优化
  • 外贸做哪个网站平台/seo企业培训班
  • 如何在社交网站上做视频推广方案/外贸网站免费建站
  • 静态页面网站站标代码写进到静态页面了 怎么不显示呢?/蚌埠网络推广
  • 如何关闭网站/漯河网站seo