اخوتي في الله السلام عليكم اتعبني هذا الكود
هو يعمل علىProteus ولايعمل عند تفيذ الدائرة
والسفن سجمن عبارة عن اصفار الدائرة سليمة
ولكن شكي هو في سلامة الكود حيث عدلت عليه
في انتظاركم
كود:
// PIC16F690 //
#define segm1on portb.f5=0;portb.f6=1;portb.f7=1
#define segm2on portb.f5=1;portb.f6=0;portb.f7=1
#define segm3on portb.f5=1;portb.f6=1;portb.f7=0
//////////////////////////////////////////////////////////////////////
const char num[]={63,6,91,79,102,109,125,7,127,111};
unsigned long j,i;
/////////////////////////////////
void pic_init(){
adc_init(); }
////////////////////////////////////
void main() { ANSELH=00000001;
ANSEL= 0b11111000;
trisc=0; trisa=0;
trisb=0;
porta=0;
portc=0; portb=0;
adcon1=14;
pic_init();
while(1){
j=adc_read(0);
i=((j*5)/10);
segm1on;
portc=num[i%10];
delay_ms(4);
portc=0;
if(i>=10) {
segm2on;
portc=num[i%100/10];
delay_ms(4);
portc=0; }
if(i>=100){
segm3on;
portc=num[i/100];
delay_ms(4);
portc=0;
}}}