微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > AVR128的程序——数码管0~7顺序闪烁

AVR128的程序——数码管0~7顺序闪烁

时间:11-22 来源:互联网 点击:
#include

#define uchar unsigned char

#define uintunsigned int

void Delayus(uint US);

void Delayms(uint MS);

uchar led_discode[11]={0xc0,0xf9,0xa4,0xb0,0x99,

0x92,0x82,0xf8,0x80,0x90,0xff};

void main (viod)

{

uint temp,i;

DDRA=0XFF;

PORTA=0XFF;

DDRC=0XFF;

PORTC=0X00;

DDRF|=0X0E;

PORTF|=0X0E;

PORTF&=0xF7;

DDRB |=0X10;

PORTB|=0X10;

PORTA=0X00;

while(1)

{

for(temp=0x01,i=0;i<8;i++)

{

PORTC=led_discode[i];

PORTA=temp;

temp<=1;

Delayms(500);

}

}

}

void Delayms(uint MS)

{

uint i,j;

for( i=0;i

for(j=0;j<1141;j++);

}


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top