کد:
#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); }
دیدگاه