/*************************************
*文件名main.c
*说明:控制4位数码管的显示
*目标:ATMEGA16
*晶振:1.0000mhz
***************************************/
#include<iom16v.h>
#define uint unsigned int
#define uchar unsigned char
/*共阴极数码管显示*/
uchar const DIS_CODE[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
void delay_ms(uint timer)
{
uchar j=0;
while(timer--)
{
for(j=198;j>0;j--)
{;}
}
}
/*数码管动态显示*/
void main(void)
{
uchar i=0;
DDRC=0xFF;
PORTC=0x00;
DDRA=0xFF;
PORTA=0x00;
while(1)
{
for(i=0;i<4;i++)
{
   ORTA=1<<i;
   ORTC=DIS_CODE ;
delay_ms(1000);
}
}
}
仿真的时候提示
|