标题: 简单一句C语言PINSEL1=ox0008 0000;求大神告知,谢谢 [打印本页]

作者: 永恒动力    时间: 2021-4-6 17:07
标题: 简单一句C语言PINSEL1=ox0008 0000;求大神告知,谢谢
/*p0.25置为DA输出*/
PINSEL1=ox0008 0000;我认为是第19位为输出,怎么会是25位了?求大神告知,谢谢你!

作者: 聆烟雨    时间: 2021-4-7 12:13
用的是哪个单片机型号呢?  可能单片机就这么设计的,也可能注释与程序不匹配。
作者: ANT1987    时间: 2021-4-7 12:54
对照PINSEL1寄存器介绍求解
作者: game灬boy    时间: 2021-4-7 14:52
ox0008 0000   还是 0x0008 0000 ?

作者: 永恒动力    时间: 2021-4-7 15:05
聆烟雨 发表于 2021-4-7 12:13
用的是哪个单片机型号呢?  可能单片机就这么设计的,也可能注释与程序不匹配。

LPC 2138

作者: 永恒动力    时间: 2021-4-7 15:06
ANT1987 发表于 2021-4-7 12:54
对照PINSEL1寄存器介绍求解

PINSELx  是GPIO 引脚选择寄存器
作者: cn_zhx    时间: 2021-4-7 16:12
配置寄存器时,寄存器的值不一定和端口位一一对应,要看寄存器是怎么设计的
作者: 翼德    时间: 2021-4-7 16:24
具体设置需要参照配置表 ,不过一般来说,PINSEL1总共32位,2个一组,从P0.16到P0.31;所以ox0008 0000是p0.25没错
作者: 永恒动力    时间: 2021-4-7 16:41
game灬boy 发表于 2021-4-7 14:52
ox0008 0000   还是 0x0008 0000 ?

不都是一样 啊?

作者: 永恒动力    时间: 2021-4-7 16:47
翼德 发表于 2021-4-7 16:24
具体设置需要参照配置表 ,不过一般来说,PINSEL1总共32位,2个一组,从P0.16到P0.31;所以ox0008 0000是p0.2 ...

这大神说到点子上了 ,为什么不是第十九位?
还有个问题,你说的两位一组,书上写的是第0位与第1位为一组,我就非常纳闷,应该一个引脚对应一个位啊 ?我理解不了这个两位一组,到底是啥玩意,求大神告知,谢谢你!
作者: 天ノ忆    时间: 2021-4-7 16:54
永恒动力 发表于 2021-4-7 16:41
不都是一样 啊?

哪里一样?我怎么看不出来
作者: 永恒动力    时间: 2021-4-8 08:50
天ノ忆 发表于 2021-4-7 16:54
哪里一样?我怎么看不出来

区别就是第一个数字是0还字母o,打字打错了,应该是0吧




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1