K60学习打卡之GPIO小灯实验代码研读

一、代码分析
main()函数的主体代码如下:

main(){
  DelayInit(); //初始化Delay
//GPIO快速初始化 PTE的第6引脚配置为推免输出模式
  GPIO_QuickInit(HW_GPIOE, 6, kGPIO_Mode_OPP);
//控制第6引脚输出低电平
  GPIO_WriteBit(HW_GPIOE, 6, 0);
  while(1){
  //第6引脚的输出位翻转
    PEout(6) = !PEout(6);
//延时500ms
    DelayMs(500);
  }
}

现在这里做一个局部的分析,今天只分析DelayInit()函数,这个函数最终完成的实现的代码是:

     /* enable DEM */
    CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk;
    /* enable counter */
    DWT->CTRL |= DWT_CTRL_CYCCNTENA_Msk;

二、构图

Paste_Image.png

三、文档阅读
关于这部分的资料也是很奇怪,并没有相关寄存器的资料。也算是一个遗留的问题吧。
四、分析总结
今天是第一次这样写,这两天的时间也很紧,就没有对复杂的代码分析,之后回不上。
下面是一些小的知识:
浮空输入:输入端的电压不确定。一般用于ADC
上拉输入:无信号时输入端为高电平,输入低电平时为低电平
下拉输入:无信号时输入端为低电平,输入低电平时为低电平

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,316评论 25 708
  • ​​​本文主要介绍嵌入式系统的一些基础知识,希望对各位有帮助。 嵌入式系统基础 1、嵌入式系统的定义 (1)定义:...
    OpenJetson阅读 3,353评论 0 13
  • 1、嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本...
    荣卓然阅读 1,859评论 0 5
  • 什么是嵌入式 IEEE(Institute of Electrical and Electronics Engin...
    Leon_Geo阅读 3,773评论 1 20
  • day2 这周就读大二就买了,如今离开校园还没有读完的《近距离看美国》系列的最后一本《如彗星划过夜空》。这一系列的...
    RitaAspie阅读 190评论 0 0