首页
LPC11C14单片机为例分析IO无法输出高低电平的处理办法
很多人在使用单片机时,总是会面临一个问题,就是在单机片的运用过程中老是输出高低电平,这是为什么呢?下面小编就以lpc11c14单片机为例来为你解说单片机io为什么无法输出高低电平的原因。
在用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提供的头文件错了。将cmsis头文件修改后,p0_10就可以正常使用了。
广凌智慧教室 | 与您一起开启新型学习空间
小米6什么时候上市:首发骁龙835强者先行就是这么霸道!小米平板3加持意料之中,配置惊人
因半导体不足而停产,汽车主导的产业结构正在瓦解
德赛西威:以CASE新四化为先导,智能驾驶“未来可期”
诺基亚8京东上架 高通835卖3188元 小米6三星S8怎么看?
LPC11C14单片机为例分析IO无法输出高低电平的处理办法
远程办公、远程教育等需求成为拉动PC增长的新动力
中国移动正式启动了5G无线网络感知测试系统采购项目
什么是嵌入式开发板_学嵌入式用什么开发板
应用方案┃烟草流动检测方案
计为磁翻板液位计批量用于DMF的液位测量
CA6415精密钳形接地电阻测量仪的工作原理及功能分析
英飞凌采用具有新额定电流的IGBT7以增强1200V EconoDUAL™ 3产品组合,灵活满足更高的功率密度和性能
iPhone8发布一个月降价800,港版跌破5000,iPhone7系列价格却依旧坚挺,苹果到底怎么了?
亚马逊宣布推出Build It新平台
冬天应该如何保养和使用无人机
博通以太网光纤通道解决方案
FastThreadLocal快在哪里
短期内,鸿蒙会否继续取代安卓
用TDA1521制作的小型功放及音箱,TDA1521 AMPLIFIER