/****************************************************************
参考了:单片机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条评论)
登录后参与讨论