嵌入式学习网_振兴网【官网】
请选择 进入手机版 | 继续访问电脑版

嵌入式学习网_振兴网【官网】

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 872|回复: 2

LPC11C14单片机P0_10无法开出高低电平原因解答

[复制链接]

该用户从未签到

48

主题

81

帖子

1223

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1223
扫一扫,手机访问本帖
发表于 2016-6-4 10:27:17 | 显示全部楼层 |阅读模式
最近在用LPC11C14单片机,该单片机是32cortex-M0系列的,带有片上CAN资源,既可以使用寄存器编程,也可以使用库函数(CMSIS)来编程应用方便。其下载方式有两种:SW方式;
ISP方式;
对于LQF48封装而言,调试口分别为:

29脚:SWCLK;
39脚:SWDIO;


这个两个引脚可以复用,在项目设计中到了29脚,将该引脚用作了GPIO输出脚,在用库函数调试的过程中发现时钟无法控制输出高低电平。而用寄存器版本就可以输出高低电平。花了好长时间终于找到了原因。

下面先看寄存器版本编程时使用的头文件代码:


再看CMSIS提供的库函数的头文件:

从头文件的对比已经发现了问题,寄存器版本的头文件P0_10的地址是68结尾,而CMSIS中P0_10的地址是70结尾,翻看LPC11C14的数据手册可以发现其地址为:0x40044068,显然CMSIS提供的头文件错了。




单片机

 

                                                   关注微信公众号:玩转嵌入式 ,获取更多内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
嵌入式学习网:振兴网
嵌入式学习网:www.picmcu.com
微信公众号:玩转嵌入式
STM32单片机学习板99元STM32单片机学习板99元
回复

使用道具 举报

该用户从未签到

0

主题

83

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2017-9-26 18:31:57 | 显示全部楼层
不错!不错!不错!













第五代QQ机器人QQ群机器人论坛QQ机器人智能客服机器人QQplus机器人QQ群互联机器人..联系QQ800829129 QQ群28352615
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

83

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2017-9-27 22:10:10 | 显示全部楼层
好帖,确实好帖!













第五代QQ机器人QQ群机器人论坛QQ机器人智能客服机器人QQplus机器人QQ群互联机器人..联系QQ4000017854
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题 快速回复 返回列表 联系我们 官方QQ群
快速回复 返回顶部 返回列表