www.openedv.com
您好,欢迎您!    会员注册 | 登入 
公告:欢迎访问www.openedv.com开源电子网,开源共享共同进步,祝您新年快乐,万事如意!
设为首页 | 加入收藏
论坛首页 » AVR单片机 前往: 
我的AVR资料[程序篇] 跑马灯(源码8)
发表人 内容
[Down] [Up]
[楼主位] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8089
来自: 湖南
在线

    这个实验非常简单,就是PORTA接了8个LED,然后实现一个跑马灯的效果,实验源码如下: 
#include <mega16.h>
#define uchar unsigned char
#define uint unsigned int

void delayms(uint i)//delay funcation
{
    uint j;
    while(i--)for(j=1000;j>0;j--);
}
void main()
{  
    uchar i;
    uchar d;
    DDRA=0XFF;//set porta output
    PORTA=0XFF;//cout low level
    while(1)
    {
        d=0X01;
        for(i=0;i<10;i++)
        {  
            PORTA=~d;
            delayms(200);
            d<<=1;
        }
        d=0x80;
        for(i=9;i>0;i--)
        {
            PORTA=~d;
            delayms(200);
            d>>=1;
        }
    } 
}




我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
 
前往: 

Powered by ALIENTEK工作室 © 粤ICP备12000418号-1