14-06-2010, 06:46 PM
|
#94
|
Đệ tử 3 túi
Tham gia ngày: Jun 2010
Bài gửi: 57
:
|
Trích:
Nguyên văn bởi anhquangngai
anh namqn cho em hỏi luôn cái chương trình này:
Code:
//Chuong trinh led sang don o PORTB
/*ket qua o PORTB là:00000001,00000010,00000100,00001000,00010000,00100000,01000000,10000000,10000001,10000010,10000100,10001000,.....cuoi cung thi PORTB=0xFF */
#include<16F877A.h>
#include<def_16f877a.h>
#fuses NOWDT,PUT,HS,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use fast_io(b)
int8 sck,slx,bienxoay,bienluu,giatri;
main()
{
trisb=0;
while(true){
sck=8;
portb=0;
delay_ms(100);
while(sck<1)
{
bienxoay=0;
slx=sck;
while(slx<1)
{
bienxoay=bienxoay<<1;
giatri=bienluu|bienxoay;
portb=giatri;
delay_ms(100);
slx--;
}
bienluu=giatri;
sck--;
}
}
}
chương trình em viết như thế nhưng sao nó ko chạy và ban đầu em gán cho biến sck=8 thì trong dk while nó có chạy hay ko?
Cảm ơn anh trước!
Em mới học nên ko hiểu!
|
làm sao chạy được khi giá trị ban đầu của sck=8 ma trong khi bạn kiểm tra vòng lặp while(sck<1)?????
|
|
|