LPC11C14单片机为例分析IO无法输出高低电平的处理办法

来源: 作者:2017年09月26日 17:08
  很多人在使用单片机时,总是会面临一个问题,就是在单机片的运用过程中老是输出高低电平,这是为什么呢?下面小编就以LPC11C14单片机为例来为你解说单片机IO为什么无法输出高低电平的原因。   在用LPC11C14单片机,该单片机是32cortex-M0系列的,带有片上CAN资源,既可以使用寄存器编程,也可以使用库函数(CMSIS)来编程应用方便。其下载方式有两种:   SW方式;   ISP方式;   对于LQF48封装而言,调试口分别为:   29脚:SWCLK;   39脚:SWDIO; 论单片机IO为什么无法输出高低电平的解决方法   这个两个引脚可以复用,在项目设计中到了29脚,将该引脚用作了GPIO输出脚,在用库函数调试的过程中发现时钟无法控制输出高低电平。而用寄存器版本就可以输出高低电平。花了好长时间终于找到了原因。   下面先看寄存器版本编程时使用的头文件代码: 论单片机IO为什么无法输出高低电平的解决方法   再看CMSIS提供的库函数的头文件: 论单片机IO为什么无法输出高低电平的解决方法   从头文件的对比已经发现了问题,寄存器版本的头文件P0_10的地址是68结尾,而CMSIS中P0_10的地址是70结尾,翻看LPC11C14的数据手册可以发现其地址为:0x40044068,显然CMSIS提供的头文件错了。将CMSIS头文件修改后,P0_10就可以正常使用了。
关注88lifa利发国际娱乐微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
声明:88lifa利发国际娱乐网转载作品均尽可能注明出处,该作品所有人的一切权利均不因本站而转移。
作者如不同意转载,既请通知本站予以删除或改正。转载的作品可能在标题或内容上或许有所改动。
收藏 人收藏
分享:

相关阅读

  1. 全部
  2. LPC11C14
  3. LPC
  4. 单片机

LPC11C14相关文章

发表评论
elecfans网友
分享到:

用户评论(0

88lifa利发国际娱乐

百度360搜索搜狗搜索