热度 9
2011-11-13 15:46
1490 次阅读|
0 个评论
/**************************************************************** 参考了:单片机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 = 0x80b; } if(++b == 8) { b = 0; direction = ~direction; //改变方向 } _delay_ms(50); } } // 这里只是给大家一个开胃菜,呵呵 我会再接再厉,将我在AVR里学到的东西都发上来与大家共享 一棵小草通过不断的学习,也能成长为参天大树