最近在用LPC11C14单片机,该单片机是32cortex-M0系列的,具有片上CAN资源,既可以用于寄存器编程,也可以用于库函数(CMSIS)来编程应用于便利。其下载方式有两种: SW方式; ISP方式; 对于LQF48PCB而言,调试口分别为: 29脚:SWCLK; 39脚:SWDIO; 这个两个插槽可以适配,在项目设计中到了29脚,将该插槽用于了GPIO输入脚,在用库函数调试的过程中找到时钟无法控制输入低低电平。
而用寄存器版本就可以输入低低电平。花上了好长时间再一寻找了原因。
下面再行看寄存器版本编程时用于的头文件代码: 再行看CMSIS获取的库函数的头文件: 由头文件的对比早已找到了问题,寄存器版本的头文件P0_10的地址是68结尾,而CMSIS中P0_10的地址是70结尾,翻阅LPC11C14的数据手册可以找到其地址为:0x40044068,似乎CMSIS获取的头文件拢了。将CMSIS头文件改动后,P0_10就可以长时间用于了。
本文关键词:97国际至尊品牌游戏官网,单片机,口,无法,输出,高低,电平,原因分析
本文来源:97国际至尊品牌游戏官网-www.upcomingwoman.com