打印
[Atmel]

用AtmelStudio6.2跑mega16例程(3)

[复制链接]
843|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 ddllxxrr 于 2014-8-27 18:30 编辑




#include <avr/io.h>

//led显示程序
//流水灯显示

#define uchar unsigned char
#define uint unsigned int

//延时函数
void s_ms(unsigned int t)
{
        for(;t>1;t--)
        {
        }
}

//主函数
int main(void)
{
        uchar led=1;
        DDRB=0xff;         //端口A为输出
        PORTB=0xff;        //关闭所有LED
        while(1)
        {
                PORTB=~led;  //端口输出led值
                led=led<<1;  //向左移动一位
                s_ms(65535); //延时
                s_ms(65535);
                s_ms(65535);
                s_ms(65535);
                //PORTG=0xff;
                if(led==0)   //完成8位后重新开始
                {
                        led=1;
                }
        }
}


相关帖子

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

本版积分规则

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

2398

主题

6956

帖子

67

粉丝