完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 HelloWii 于 2015-9-21 08:51 编辑 第三章 GPIO之LED 3.1硬件连接 通过开发板的原理图知道,LED0、LED1、LED2为共阳极接法,LED0、LED1、LED2分别与PTB18、PTB19、PTD1相连,当这几个脚为低电平时,LED亮。 3.2软件编程 3.2.1 编程思路及方法 1.使能系统时钟 2.设置IO口功能 1)是否为复用引脚 2)上拉OR下拉、输入OR输出、默认为高电平还是低电平(普通引脚) 3.在while(1)大循环中编写程序 3.2.2 具体驱动文件和子函数 1.在开发板光盘中提供的光盘作为模版,一共三个文件夹,如图所示 其中common文件夹存放的文件是每个工程所必要的程序,APP文件夹放的是main.c和全部头文件includes.h,Dry文件夹是自己添加外设的.c和.h文件夹,注意将新建文件夹的路径添加到KEIL。 2.system_MKL25Z4.c 这个文件中主要包含两个函数SystemInit()和SystemCoreClockUpdate(),其中SystemInit()在程序开始已经执行,对于系统时钟初始化只需要调用SystemCoreClockUpdate()函数即可。 3. MKL25Z4.h 这个头文件定义了个个模块的寄存器。 4.MKL_gpio.h 1)PORT配置
2)PORT时钟配置函数(PTO端口号)
3)IO口功能配置函数
4)GPIO配置
5)GPIO按位输入输出控制
6)GPIO按PORT输入输出控制
7)GPIO按位置1、置0、翻转控制
8)GPIO按PORT置1、置0、翻转控制
9)GPIO输入值读取
5.includes.h 1)自定义数据结构
2)Standard header files标准头文件
3)CMSIS 头文件(不用管) 4)Common's headerfiles 公共头文件
5)Driver's headerfiles 驱动头文件
6)User's header files 用户头文件
3.2.3 主函数编程 1.延时函数,暂时使用光盘给的,应该可以利用systick编写精确的延时函数
估计是一次是5ms。 2.intmain()编程 1)系统时钟初始化SystemCoreClockUpdate(); 2)开启PORTB、PORTD时钟
PORTA、B、C、D、E的时钟使能在这个寄存器上 3)设置PORTB18,PORTB19,PORTD1为普通引脚
4)设置PORTB18,PORTB19,PORTD1为输出
5)设置PORTB18,PORTB19,PORTD1为默认高电平
6)在while(1)里设置引脚电平,利用GPIO_SET(POT,BIT)、GPIO_CLR(POT,BIT)或者GPIO_TOGGLE(POT,BIT)进行流水灯编程。 3.2.4 实验结果 |
|
相关推荐
5个回答
|
|
帮楼主,小小的编辑了一下帖子,期待楼主更多的分享。。。
|
|
|
|
谢啦,应该第一个图片对应1.JPG
|
|
|
|
有文字和图片的话,应该先添加图片,然后在描述中写呗
|
|
|
|
真的很不错
|
|
|
|
不知楼主是否还有其他资料!
|
|
|
|
只有小组成员才能发言,加入小组>>
1912个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36369 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4404 浏览 0 评论
6063 浏览 1 评论
6771 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4221 浏览 0 评论
625浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
621浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
615浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
698浏览 2评论
802浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 21:27 , Processed in 0.897548 second(s), Total 54, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号