标题: 单片机程序语句PORTB=0xAA;看不懂,求大神解释一下 [打印本页]

作者: 焱阳高照    时间: 2018-8-9 09:52
标题: 单片机程序语句PORTB=0xAA;看不懂,求大神解释一下
求助,我是小新手,在课本中有两条语句我看不懂,请大神详细解释一下
PORTB=0xAA;
DDRB=0xFF;
AA跟FF我知道是16进制,转化成二进制是1010 1010跟1111 1111,那前面的字母是什么意思,还有0x有什么用?

作者: xmxuexi002    时间: 2018-8-9 10:42
0x 在程序中就是代表 16进制,表示在0x后面字符为16进制,程序编译时会按照16进制来处理
作者: 果城物联    时间: 2018-8-9 11:03
PORTB是端口B的寄存器,通过这个寄存器可以设置B端口对应引脚电平。
DDRB是端口B的方向寄存器,通过设置这个寄存器可以设置端口B端口对应引脚的方向(输入、输出)
作者: 果城物联    时间: 2018-8-9 11:05
AA跟FF我知道是16进制,转化成二进制是1010 1010跟1111 1111,那前面的字母是十六进制的写法,比如要表示10进制的数值10,用十六进制表示一般表示成0x0a
作者: 造梦Sir    时间: 2018-8-9 11:15
前边是寄存器名称  至于Ox是十六进制标识
作者: yousunny    时间: 2018-8-9 11:15
字母你用 Ctrl+f  查找一下,就知道什么意思了。
0x  表示的是十六进制
作者: Liuyangp    时间: 2018-8-9 11:21
0x基本没用,不说太多,就是和你的AA FF组合而已
作者: liyongan_1985    时间: 2018-8-9 11:41
表示是十六进制表示的数据,所以你才可以理解成是16进制,转化成二进制是1010 1010跟1111 1111
作者: 21c电子科技    时间: 2018-8-9 11:49
yousunny 发表于 2018-8-9 11:15
字母你用 Ctrl+f  查找一下,就知道什么意思了。
0x  表示的是十六进制

哪来的ctrl+f ?不是课本吗?
作者: mrhan1992    时间: 2018-8-9 11:57
PORTB: 指的是端口B
0xAA: 0x 代表着这个数值是十六进制 ,AA便是这个数值
DDRB:指的是设置B的读写方向,读为1,写为0
作者: 多佛朗    时间: 2018-8-9 12:56
PORTB和DDRB是单片机其中两个8位的寄存器  通过赋值给这两个寄存器8位的AA和FF值让这两个寄存器对应位置为0或是1达到控制目的
作者: wonderfulxsj    时间: 2018-8-9 12:58
0x表示十六进制,前面那些字母是寄存器名称
作者: 老好人小童鞋    时间: 2018-8-11 13:25
这个可以多看看你对应单片机的数据手册,也锻炼一下怎么在数据手册上读取想要的东西的方法




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