很久之前研究过点单片机的知识,我估计很多人一听到单片机,硬件开发就会觉得头皮发麻,认为会很复杂。
其实,单片机比java开发神马的简单多了,不然怎么会叫单片机呢。
一般来说,单片机的功能就是端口控制功能。一般会有几组输入输出控制端口。
A,B,C,D,每一组有八个端口,可以设置为输入或者是输出。
比如说AVR单片机就用DDRx(A~B)来表示控制位,来控制端口的方向。
PORTx(A~B)为数据控制,设置端口的开启。比如0为开启,1为关闭。
配置实例
a、PA口配置为输出
DDRA=0xFF; //将PA口设为输出
PORTA=0x55;//输出值为0x55 0101 0101
b、PA口配置为不带上拉输入
DDRA=0x00; //输入
PORTA=0x00; //高阻状态
i=PINA;
c、PA口配置为带上拉输入
DDRA=0x00;
PORTA=0xFF; //带上拉电阻
i=PINA;