原创 ATMEG16+左右来回的流水灯

2011-11-13 15:46 1489 9 9 分类: MCU/ 嵌入式

/****************************************************************

参考了:单片机C语言程序设计实训100例--基于AVR+PROTEUS仿真

***********************************************************************/

//-----------------------------------------------------------------
//  名称: 左右来回的流水灯
//-----------------------------------------------------------------
//  说明: LED按设定的时间左右来回滚动显示
//
//-----------------------------------------------------------------
#include
#include
#define INT8U  unsigned char
#define INT16U unsigned int
//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
int main()
{
 INT8U b=0,direction=0;              //移动位数变量及移动方向变量
 DDRA = 0XFF;                        //设定为输出口
 while(1)
 {
  if(direction==0)       
  {
   PORTA = 0x01<   }
  else
  {
   PORTA = 0x80>>b;
  }
  if(++b == 8)
  {
   b = 0;
   direction = ~direction;     //改变方向
  }
  _delay_ms(50);
 }

}

// 这里只是给大家一个开胃菜,呵呵 我会再接再厉,将我在AVR里学到的东西都发上来与大家共享

                         笑脸一棵小草通过不断的学习,也能成长为参天大树笑脸

 

 

 

 

文章评论0条评论)

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