首页 > 其他分享 >国民技术MCU

国民技术MCU

时间:2024-01-05 17:32:01浏览次数:27  
标签:TIM2 国民 Pin 技术 NVIC TIM InitStructure GPIO MCU

国民技术MCU(Microcontroller Unit)是一种集成了微处理器、存储器、输入输出接口等硬件功能的集成电路芯片。以下是一些常见的国民技术MCU种类及其代码举例:

  1. 国民技术STM32F103C8T6:这是一个基于ARM Cortex-M3内核的32位MCU,具有丰富的外设和接口,适用于各种嵌入式应用。以下是一个简单的示例代码,用于点亮一个LED灯:
#include "stm32f10x.h"

void delay(uint32_t count) {
    for (; count != 0; count--);
}

int main(void) {
    GPIO_InitTypeDef GPIO_InitStructure;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOC, &GPIO_InitStructure);

    while (1) {
        GPIO_SetBits(GPIOC, GPIO_Pin_13);
        delay(1000000);
        GPIO_ResetBits(GPIOC, GPIO_Pin_13);
        delay(1000000);
    }
}
  1. 国民技术STM32F407ZGT6:这是一个基于ARM Cortex-M4内核的32位MCU,具有更高的性能和更多的外设。以下是一个简单的示例代码,用于控制一个舵机:
#include "stm32f4xx.h"

void delay(uint32_t count) {
    for (; count != 0; count--);
}

void TIM2_IRQHandler(void) {
    if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) {
        TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
        if (TIM_GetCounter(TIM2) < 1000) {
            GPIO_SetBits(GPIOA, GPIO_Pin_5);
        } else {
            GPIO_ResetBits(GPIOA, GPIO_Pin_5);
        }
    }
}

int main(void) {
    GPIO_InitTypeDef GPIO_InitStructure;
    TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
    NVIC_InitTypeDef NVIC_InitStructure;

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    TIM_TimeBaseStructure.TIM_Period = 1999;
    TIM_TimeBaseStructure.TIM_Prescaler = 71;
    TIM_TimeBaseStructure.TIM_ClockDivision = 0;
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
    TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);

    TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
    NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);

    TIM_Cmd(TIM2, ENABLE);

    while (1) {
    }
}

以上代码仅供参考,实际使用时需要根据具体的硬件平台和需求进行修改。

标签:TIM2,国民,Pin,技术,NVIC,TIM,InitStructure,GPIO,MCU
From: https://blog.51cto.com/u_15950621/9116258

相关文章

  • CloudXR技术如何运用于农业?
    随着科技的不断发展和应用的深入,农业领域也在逐渐引入新技术来优化生产效率和成本、改进管理和监控等。云化XR(CloudXR)作为一种融合了云计算、虚拟现实(VR)和增强现实(AR)等技术的解决方案,也逐渐在农业中展现出广泛的应用前景,本文将探讨云化XR在农业领域中的应用,并介绍其在农业生产、农......
  • 网络攻防技术——哈希碰撞
    实验3:MD5碰撞试验实验内容:本次实验主要是加深大家对MD5碰撞及其原理的理解,使用SEED实验环境中的工具及编程语言,完成以下任务:使用md5collgen生成两个MD5值相同的文件,并利用bless十六进制编辑器查看输出的两个文件,描述你观察到的情况;参考Lab3_task2.c的代码,生成两个MD5值相同但......
  • 智能视频监控技术在旅游业中如何发挥最大作用,助力旅游业发展
    随着“南方小土豆勇闯哈尔滨”的词条霸榜热搜,大众旅游热情再次点燃。最近哈尔滨游客爆满的情况,极易发生游客迷路、景区瘫痪、交通堵塞等情况,当地有关部门的压力不言而喻。对于节假日或者“破天富贵”、“报复性旅游”的情况,景区和城市该如何应对呢? 一、方案概述旅游业智能......
  • 数字技术 大数据+区块链
    数字技术人才分布于人工智能 、 物联网 、 大数据 、 云计算 、 数字化管理 、 智能制造 、工业互联网 、 虚拟现实 、 区块链 、 集成电路等数字技术技能领域 。 近年来 , 伴随着我国数 字经济蓬勃发展 、 新产业新业态迅速崛起 , 市场对数字技术领域从......
  • 【Redis深度专题】「核心技术提升」从源码角度探究Redis服务的内存使用、清理以及逐出
    背景介绍Redis作为一种高性能的内存NoSQL数据库,其容量受限于最大内存的限制。用户在使用阿里云Redis时,除了对性能和稳定性有较高的要求外,对内存占用也非常敏感。然而,在实际使用中,一些用户可能会发现他们的线上实例的内存占用比预期的要大。内存较高的场景在使用Redis时,以下是一些可......
  • 深入理解经典红黑树 | 京东物流技术团队
    本篇我们讲红黑树的经典实现,Java中对红黑树的实现便采用的是经典红黑树。前一篇文章我们介绍过左倾红黑树,它相对来说比较简单,需要大家看完上篇再来看这一篇,因为旋转等基础知识不会再本篇文章中赘述。本篇的大部分内容参考《算法导论》和Java实现红黑树的源码,希望大家能够有耐心......
  • 深入理解经典红黑树 | 京东物流技术团队
    本篇我们讲红黑树的经典实现,Java中对红黑树的实现便采用的是经典红黑树。前一篇文章我们介绍过左倾红黑树,它相对来说比较简单,需要大家看完上篇再来看这一篇,因为旋转等基础知识不会再本篇文章中赘述。本篇的大部分内容参考《算法导论》和Java实现红黑树的源码,希望大家能够有耐心......
  • 网络攻防技术——环境变量和Set-UID攻击
    实验6:环境变量与set-uid实验实验内容:本实验室的学习目标是让学生了解环境变量如何影响程序以及系统行为。环境变量是一组动态命名值,可以影响正在运行的进程将在计算机上运行。大多数操作系统都使用它们,因为它们是1979年引入Unix。尽管环境变量会影响程序行为,但它们是如何实现的......
  • Kubernetes容器运维与编排技术的精髓
    Kubernetes容器运维与编排技术的精髓在当今云原生技术的浪潮中,Kubernetes(简称K8s)无疑是最为引人注目的容器编排工具之一。作为一个强大而灵活的平台,Kubernetes在容器化应用的自动部署、扩展、管理方面展现了其卓越的能力。本篇博文将深度剖析Kubernetes容器运维与编排技术,重点关注......
  • 边缘计算在语音识别技术中的应用与优势
    1.背景介绍语音识别技术,也被称为语音转文本技术,是人工智能领域的一个重要分支。随着人工智能技术的发展,语音识别技术在各个领域的应用也越来越广泛。边缘计算则是一种新兴的计算模型,它将计算能力推向边缘设备,以实现更高效、更智能的计算。在语音识别技术中,边缘计算具有很大的应用价......