时钟专题--->(007)时钟延时

57 篇文章 20 订阅 ¥99.90 ¥99.00

(007)时钟延时

1.1.1 本节目录

1)本节目录;

2)本节引言;

3)FPGA简介;

4)时钟延时

5)结束语。

1.1.2 本节引言

“不积跬步,无以至千里;不积小流,无以成江海。就是说:不积累一步半步的行程,就没有办法达到千里之远;不积累细小的流水,就没有办法汇成江河大海。

1.1.3 FPGA简介

FPGA(Field Programmable Gate Array)是在PAL、GAL等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

FPGA设计不是简单的芯片研究,主要是利用 FPGA 的模式进行其他行业产品的设计。 与 ASIC 不同,FPGA在通信行业的应用比较广泛。通过对全球FPGA产品市场以及相关供应商的分析,结合当前我国的实际情况以及国内领先的FPGA产品可以发现相关技术在未来的发展方向,对我国科技水平的全面提高具有非常重要的推动作用。

与传统模式的芯片设计进行对比,FPGA 芯片并非单纯局限于研究以及设计芯片,而是针对较多领域产品都能借助特定芯片模型予以优化设计。从芯片器件的角度讲,FPGA 本身构成 了半定制

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
接线示意图如下: ``` _______ | | LED4--| | | | LED3--| | | | LED2--| | | | LED1--| | | | | | |_______| | | | | | | | | | | | | | | | | | | | | | | | | | | | | -----------ARM---------- ``` 程序代码如下: ```c #include "stm32f10x.h" void delay(int count) { for (int i = 0; i < count; i++) { for (int j = 0; j < 7200; j++); } } int main() { // 使能 PORT C 时钟 RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // PC8-PC11 设为输出模式 GPIOC->CRH &= ~(GPIO_CRH_MODE8 | GPIO_CRH_MODE9 | GPIO_CRH_MODE10 | GPIO_CRH_MODE11); GPIOC->CRH |= GPIO_CRH_MODE8_0 | GPIO_CRH_MODE9_0 | GPIO_CRH_MODE10_0 | GPIO_CRH_MODE11_0; GPIOC->CRH &= ~(GPIO_CRH_CNF8 | GPIO_CRH_CNF9 | GPIO_CRH_CNF10 | GPIO_CRH_CNF11); // 循环点亮和熄灭 LED while (1) { GPIOC->ODR = 0x0000; GPIOC->ODR |= 0x0100; // LED4 亮 delay(1000); GPIOC->ODR = 0x0000; GPIOC->ODR |= 0x0200; // LED3 亮 delay(1000); GPIOC->ODR = 0x0000; GPIOC->ODR |= 0x0400; // LED2 亮 delay(1000); GPIOC->ODR = 0x0000; GPIOC->ODR |= 0x0800; // LED1 亮 delay(1000); GPIOC->ODR = 0x0000; delay(1000); GPIOC->ODR = 0x0000; GPIOC->ODR |= 0x0200; // LED3 灭 delay(1000); GPIOC->ODR = 0x0000; GPIOC->ODR |= 0x0400; // LED2 灭 delay(1000); GPIOC->ODR = 0x0000; GPIOC->ODR |= 0x0800; // LED1 灭 delay(1000); GPIOC->ODR = 0x0000; delay(1000); } } ``` 程序的原理是利用 `GPIOC->ODR` 寄存器对 LED 进行控制,通过赋值不同的二进制数来点亮和熄灭不同的 LED。`delay` 函数用于延时,使得 LED 点亮和熄灭的时间有规律。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁静致远dream

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值