打印
[Atmel]

用AtmelStudio6.2跑mega16例程(19):控制多LED

[复制链接]
960|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
这个把LED接到管脚上,形成不同的花样
以下是proteus的截图:


以下是Atmel Studio 6.2的代码,复制就保好用的。

*
* GccApplication1.c
*
* Created: 2014-9-22 20:21:51
*  Author: Administrator
*/


#include <avr/io.h>
#define uchar unsigned char
#define uint unsigned int
uchar tab1[8]={0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00};
uchar tab2[8]={0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00};
uchar tab3[8]={0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF};
uchar tab4[9]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xFF};
uchar tab5[8]={0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};
uchar tab6[8]={0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF};

void delay_ms(uint dd)
{
        uint i,j;
        for(i=dd;i>0;i--)
        {
       
           for(j=0;j<100;j++)
           ;
        }
       
       
}


int main(void)
{
        uint i;
        DDRC=0xFF;           //PC端口为输出方式
        PORTC=0xFF;          //PC端口输出全部为“1”
        DDRD=0xFF;           //PD端口为输出方式
        PORTD=0xFF;          //PD端口输出全部为“1”
        while(1)
        {
                for(i=0;i<8;i++)
                {
                        PORTC=tab1[i];
                        PORTD=tab2[i];
                        delay_ms(1000);
                }
                for(i=0;i<8;i++)
                {
                        PORTD=tab3[i];
                        delay_ms(1000);
                }
                for(i=0;i<8;i++)
                {
                        PORTC=tab3[i];
                        delay_ms(1000);
                }
                for(i=0;i<9;i++)
                {
                        PORTC=tab4[i];
                        delay_ms(1000);
                }
                for(i=0;i<8;i++)
                {
                        PORTD=tab4[i];
                        delay_ms(1000);
                }
                PORTC=0x00;
                PORTD=0x00;
                delay_ms(3000);
                for(i=0;i<8;i++)
                {
                        PORTC=tab5[i];
                        PORTD=tab6[i];
                        delay_ms(1000);
                }
                PORTC=0xFF;
                PORTD=0xFF;
                delay_ms(2000);
        }
}


相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2398

主题

6955

帖子

67

粉丝