单片机拾遗

很久之前研究过点单片机的知识,我估计很多人一听到单片机,硬件开发就会觉得头皮发麻,认为会很复杂。

 

其实,单片机比java开发神马的简单多了,不然怎么会叫单片机呢。

 

一般来说,单片机的功能就是端口控制功能。一般会有几组输入输出控制端口。

 

A,B,C,D,每一组有八个端口,可以设置为输入或者是输出。

 

比如说AVR单片机就用DDRx(A~B)来表示控制位,来控制端口的方向。

 

PORTx(A~B)为数据控制,设置端口的开启。比如0为开启,1为关闭。

 

配置实例

 

a PA 口配置为输出
DDRA=0xFF;   // PA 口设为输出
PORTA=0x55;// 输出值为 0x55 0101 0101 

bPA口配置为不带上拉输入
DDRA=0x00;   // 输入
PORTA=0x00;  // 高阻状态
i=PINA;

c PA 口配置为带上拉输入
DDRA=0x00;
PORTA=0xFF;  // 带上拉电阻
i=PINA;

单片机拾遗

你可能感兴趣的:(单片机)