کد:
#include <mega64.h>
#include <delay.h>
void decimal2binary(unsigned char i);
void main()
{
DDRA=0xff;
while(1)
{
int i;
PORTA.4=1;
for (i=0;i<255;i++)
decimal2binary(i);
}
}
void decimal2binary(unsigned char i)
{
char array[7],index,index1;
for (index=7;index>=0;index--)
{
array[index]=i%2;
i= i/2;
if(index==0)
array[index]=i/2;
}
for (index1=0;index1<8;index1++)
{
PORTA.1=array[index];
PORTA.2=0;
PORTA.2=1;
PORTA.2=0;
}
PORTA.4=1;
PORTA.4=0;
PORTA.4=1;
delay_ms(4);
}








دیدگاه