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

金融网站设计欣赏网站建设公司画册

金融网站设计欣赏,网站建设公司画册,sem推广案例,网络设计与制作这段代码是用于STM32F10x系列微控制器的程序,主要目的是初始化GPIOA并使其所有引脚按照特定的模式进行闪烁。下面是对这段代码的逐行解释: #include "stm32f10x.h":这一行包含了STM32F10x系列微控制器的设备头文件。这个头文件包含…

这段代码是用于STM32F10x系列微控制器的程序,主要目的是初始化GPIOA并使其所有引脚按照特定的模式进行闪烁。下面是对这段代码的逐行解释:

  1. #include "stm32f10x.h":这一行包含了STM32F10x系列微控制器的设备头文件。这个头文件包含了该系列微控制器的一些寄存器和定义。
  2. #include "Delay.h":这一行包含了自定义的“Delay.h”头文件。这个头文件可能包含了用于产生延迟的函数或宏定义。
  3. int main(void):这是主函数的开始,它是程序的入口点。
  4. {:开始主函数的代码块。
  5. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);:这行代码使能了GPIOA的时钟。在STM32中,为了使用某个外设(如GPIO),首先需要使能该外设的时钟。这里使用的是APB2总线上的GPIOA外设。
  6. GPIO_InitTypeDef GPIO_Initstructure;:定义了一个GPIO_InitTypeDef类型的变量GPIO_Initstructure。这个结构体通常用于初始化GPIO。
  7. GPIO_Initstructure.GPIO_Mode = GPIO_Mode_Out_PP;:设置GPIO的模式为推挽输出模式。
  8. GPIO_Initstructure.GPIO_Pin = GPIO_Pin_All;:设置要初始化的GPIO引脚为所有引脚。
  9. GPIO_Initstructure.GPIO_Speed = GPIO_Speed_50MHz;:设置GPIO的输出速度为50MHz。
  10. GPIO_Init(GPIOA, &GPIO_Initstructure);:使用上面定义的GPIO_Initstructure结构体的值来初始化GPIOA。
  11. }:结束初始化部分。
  12. while(1):这是一个无限循环,程序将一直运行这个循环中的代码。
  13. {:开始while循环的代码块。
  14. GPIO_Write(GPIOA,~0x0001);:将GPIOA的Pin 0和Pin 1设置为高电平,其他引脚设置为低电平。
  15. Delay_ms(10);:延迟10毫秒。
  16. GPIO_Write(GPIOA,~0x0002);:将GPIOA的Pin 2和Pin 3设置为高电平,其他引脚设置为低电平。
  17. Delay_ms(10);:延迟10毫秒。
  18. GPIO_Write(GPIOA,~0x0004);:将GPIOA的Pin 4和Pin 5设置为高电平,其他引脚设置为低电平。
  19. Delay_ms(10);:延迟10毫秒。
  20. GPIO_Write(GPIOA,~0x0008);:将GPIOA的Pin 6和Pin 7设置为高电平,其他引脚设置为低电平。
  21. Delay_ms(10);:延迟10毫秒。
  22. GPIO_Write(GPIOA,~0x0010);:将GPIOA的Pin 8和Pin 9设置为高电平,其他引脚设置为低电平。
  23. Delay_ms(10);:延迟10毫秒。
  24. GPIO_Write(GPIOA,~0x0020);:将GPIOA的Pin 10和Pin 11设置为高电平,其他引脚设置为低电平。
  25. Delay_ms(10);:延迟10毫秒。
  26. GPIO_Write(GPIOA,~0x0040);:将GPIOA的Pin 12和Pin 13设置为高电平,其他引脚设置为低电平。
  27. Delay_ms(10);:延迟10毫秒。
  28. GPIO_Write(GPIOA,~0x0080);:将GPIOA的Pin 14和Pin 15设置为高电平,其他引脚设置为低电平。
  29. Delay_ms(10);:延迟10毫秒。
  30. }:结束while循环的代码块。
  31. }:结束主函数的代码块

#include "stm32f10x.h"                  // Device header
#include "Delay.h"

int main(void)
{
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
    
    GPIO_InitTypeDef GPIO_Initstructure;
    GPIO_Initstructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_Initstructure.GPIO_Pin = GPIO_Pin_0;
    GPIO_Initstructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_Initstructure);
    
    
    while(1)
    {
        GPIO_ResetBits(GPIOA,GPIO_Pin_0);
        Delay_ms(500);
        GPIO_SetBits(GPIOA,GPIO_Pin_0);
        Delay_ms(500);
        GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_RESET);
        Delay_ms(100);
        GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_SET);
        Delay_ms(100);
        
        GPIO_WriteBit(GPIOA,GPIO_Pin_0,(BitAction)0);
        Delay_ms(100);
        GPIO_WriteBit(GPIOA,GPIO_Pin_0,(BitAction)1);
        Delay_ms(100);
    }
}

http://www.yayakq.cn/news/65835/

相关文章:

  • 做微信大转盘有哪些网站做爰视频免费观看网站
  • 怎么做网盘搜索引擎网站英文网站模板
  • 网站开发国内外研究企业百度推广怎么收费
  • 新乡网站建设哪家公司好个人网页制作简单方法
  • 湖北网站定制开发多少钱百度app
  • 河南做网站高手排名江苏大才建设集团网站
  • 网站续费收多少合适营销对企业的重要性
  • 雷山网站建设dede移动端网站源码
  • 制作一个有用户网站装修公司加盟合作模式
  • 建站费用参考网站制作软件都是什么软件
  • 网站找人做备案的价格做网站的公司成都
  • 做网站不挣钱哪些网站微信支付平台
  • 网站模板 英文网站建设犭金手指a排名15
  • 中投建设官方网站用系统建购物网站
  • 深圳企业网站建设多少钱网络技术基础
  • 用旧手机做网站梅州建站网络
  • 徐州网站制作如何定位建筑网招工平台
  • 平面设计类网站什么颜色好平台兼职网站开发
  • 做导航网站不侵权吗青岛工程造价信息网
  • 唐山房产网站建设国家企业公示系统官网查询
  • php开发网站怎么做广州个人网站搭建
  • 找网络公司建网站的流程采纳品牌营销策划公司
  • 东莞合网站建设开源商城app
  • 网站 界面网站优化成功案例
  • 做海报可以借鉴的网站建外贸网站有效果吗
  • 网站设计用户体验北京网站技术开发公司
  • it行业网站建设黑龙江营商环境建设局网站
  • 重点实验室网站建设方案Wordpress淘客自动采集
  • 河南如何做网站六安seo地址
  • 网站跳转怎么做只做美食类目产品的网站