شمارنده سون سگمنت با کدویژن
شمارنده سون سگمنت با کدویژن-این شمارنده که به دو صورت صعودی و نزولی طراحی شده است می تواند از صفر تا 9999 را به دو صورت نزولی و صعودی بشمارد در زیر تصاویری از نقشه و کدهای پروژه که با نرم افزار کدویژن نوشته شده است قرار داده شده است که در صورت آشنایی با نرم افزار کدویژن می توانید آن را گسترش دهید
این هم تصویری از متن برنامه در نرم افزار codvision avr
//www.pc21.ir
#include <mega16.h>
#include <delay.h>
int anod[10]={0x3F,0x06,0x5B,0x4F,0x66,
0x6D,0x7D,0x07,0x7F,0x6F};
int a,b,c,d,e,f,g;
void main(void)
{
DDRC=0XFF;
DDRD=0XFF;
PORTC=0;
while(1)
for(a=10000;a>0;a–)
{
b=a/1000;
c=a%1000;
d=c/100;
e=c%100;
f=e/10;
g=e%10;
PORTD=0b11111110;
PORTC=anod[g];
delay_ms(2);
PORTD=0b11111101;
PORTC=anod[f];
delay_ms(2);
PORTD=0b11111011;
PORTC=anod[d];
delay_ms(2);
PORTD=0b11110111;
PORTC=anod[b];
delay_ms(2);
}
}