查看: 873|回复: 0
打印 上一主题 下一主题

ATMEGA128L精简开发板003、跑马灯设计

[复制链接]
跳转到指定楼层
沙发
发表于 2015-4-29 20:01:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <iom128.h>
/**********************************************************************
                                  函数数据类型说明                                                                  
**********************************************************************/
#define uchar unsigned char
#define uint unsigned int
/**********************************************************************
                                  MS级延时函数程序,参数i 延时时间                                                                          
**********************************************************************/
void DelayMS(uint i)
{
uint j;
for(;i!=0;i--)
{
for(j=8000;j!=0;j--);
}
}
/**********************************************************************
                                  跑马灯程序,通过跑过的步数进行判断来点亮相应的LED
                                  低电平点亮LED                                                                          
**********************************************************************/
void horse(uchar i)
{switch (i)
{
case 0ORTD=0X00;break;//0000 0000B 点亮LED1~LED8
case 1ORTD=0X01;break;//0000 0001B 点亮LED2~LED8
case 2ORTD=0X03;break;//0000 0011B 点亮LED3~LED8
case 3ORTD=0X07;break;//0000 0111B 点亮LED4~LED8
case 4ORTD=0X0f;break;//0000 1111B 点亮LED5~LED8
case 5ORTD=0X1f;break;//0001 1111B 点亮LED6~LED8
case 6ORTD=0X3f;break;//0011 1111B 点亮LED7~LED8
case 7ORTD=0X7f;break;//0111 1111B 点亮LED8
case 8ORTD=0Xff;break;//1111 1111B 全熄灭
default:break;
}
}
/**********************************************************************
                                   主函数                                                          
**********************************************************************/
void main(void)
{
uchar i;
DDRD=0XFF;//端口设置,PD口设置为推挽1输出
PORTD=0XFF;
PORTD=0XFF;//PORTD初始化为1,灭掉所有的LED
DelayMS(10);
while(1)//程序无条件执行
{
for(i=0;i<9;i++)
{
horse(i);
DelayMS(10);//延时时间约10MS
}
for(i=7;i!=0;i--)
{
horse(i);
DelayMS(10);
}
}
}
/**********************************************************************
                                                 结束                                                  
**********************************************************************/




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入因仑

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表