首先先上理论,I/O端口应用
作为通用数字I/O口使用时,每个引脚都具有3
个寄存器位: DDRxn、 PORTxn、PINxn。
DDRxn |
PORTxn |
I/O |
上拉电阻 |
说明 |
0 |
0 |
输入 |
无 |
高阻态 |
0 |
1 |
输入 |
有 |
带上拉的输入 |
1 |
0 |
输出 |
无 |
输出低电平 |
1 |
1 |
输出 |
无 |
输出高电平 |
然后再看看芯片手册里面的IO口的图
下面这个图主要是IO口的配置操作
IO口的输入输出都是配置上面图中的寄存器来实现的。下面直接看程序吧:
#include<iom16v.h>//这个是头文件,里面定义了寄存器的地址和一些特殊功能寄//存器的地址
void main(void)
{
DDRB=0xff;//定义为输出
PORTB=0x00;//配置为低电平
while(1);//死循环,停止在这。
}
仿真效果图如下:
这样就是配置各个IO口输出低电平从而点亮8个灯,跟51比起来差不多,是不是有点简单,呵呵,这个主要刚开始还是掌握下工具软件的使用和寄存器的配置操作。
文章评论(0条评论)
登录后参与讨论