PDA

View Full Version : mach dem


thiennhut
21-12-2011, 01:44 AM
các bạn coi giúp mình sao chtrinh của mình ko đếm lặp dc mình ko muốn sử dụng if(n==..)
neu bai nay dùng if else và if(n>..) thì dùng thế nào ?cảm ơn các bạn,đây là chtrinhf của mình

void main()
{
trisb=0b00000000;

b=input(pin_c1);
n=9;
do

{
if(n>-1)
{ portb=dig[n];
delay_ms(100);
n=n-1;
}

n=9;

}

while(1);
}

eunix
21-12-2011, 05:48 PM
Bạn khai báo biến n là kiểu dữ liệu gì?

thiennhut
21-12-2011, 10:51 PM
#include<16f877a.h>
#device*=16 ADC=8
#FUSES NOWDT, PUT, XT, NOPROTECT
#use fast_io(b)
#use delay(clock=4000000)
//===PHAN KHAI BAO PHAN CUNG====
#byte trisb=0x86
#byte PORTB = 0x06

#bit RB7 = 0x06.7
#bit RB6 = 0x06.6
#bit rb5 = 0x06.5
#bit rb4 = 0x06.4
#bit rb3 = 0x06.3
#bit rb2 = 0x06.2
#bit rb1 = 0x06.1
#bit rb0 = 0x06.0

int const dig[]={0b00111111,0b00000110,0b01011011,0b01001111,
0b01100110,0b01101101,0b01111101,0b00000111,0b0111 1111,0b01101111},n;

void main()
{
trisb=0b00000000;

n=9;
do

{
if(n>-1)
{
portb=dig[n];
delay_ms(100);
n=n-1;
}
else
n=9;
}
while(1);
}

em goi lai anh coi giup em