原创 AVR点亮8个灯

2011-8-17 04:38 2113 6 6 分类: MCU/ 嵌入式

点亮8个灯

  首先先上理论,I/O端口应用

作为通用数字I/O口使用时,每个引脚都具有3

个寄存器位: DDRxn PORTxnPINxn

DDRxn

PORTxn

I/O

上拉电阻

说明

0

0

输入

高阻态

0

1

输入

带上拉的输入

1

0

输出

输出低电平

1

1

输出

输出高电平

然后再看看芯片手册里面的IO口的图

20110817043808001.jpg

下面这个图主要是IO口的配置操作

20110817043808002.jpg

IO口的输入输出都是配置上面图中的寄存器来实现的。下面直接看程序吧:

#include<iom16v.h>//这个是头文件,里面定义了寄存器的地址和一些特殊功能寄//存器的地址
void main(void)
{
    DDRB=0xff;//
定义为输出
    PORTB=0x00;//
配置为低电平
    while(1);//
死循环,停止在这。
}

仿真效果图如下:

20110817043808003.jpg

这样就是配置各个IO口输出低电平从而点亮8个灯,跟51比起来差不多,是不是有点简单,呵呵,这个主要刚开始还是掌握下工具软件的使用和寄存器的配置操作。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /4 下一条