PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   [Thắc Mắc] Hàm delay (http://www.picvietnam.com/forum/showthread.php?t=10618)

thansaulove 11-08-2011 11:56 PM

[Thắc Mắc] Hàm delay
 
Mình có 2 đoạn code điều khiển servo như sau :
CODE 1:

void main()
{

TRISB = 0x00;
PORTB = 0xFF;

int16 pulse = 1200
while(1)
{
PORTB = 0xFF;
delay_us(pulse);
PORTB = 0x00;
delay_us(17000);
}
}

CODE 2:

void main()
{

TRISB = 0x00;
PORTB = 0xFF;
while(1)
{
PORTB = 0xFF;
delay_us(1200);
PORTB = 0x00;
delay_us(17000);
}
}

Mình thấy 2 đoạn code này giống nhau(chỉ khác là mình dùng biến pulse truyền vào hàm delay ở Code1,còn code 2 mình truyền thẳng tham số vào hàm delay) nhưng điều khiển servo lại cho ra 2 góc quay khác nhau. Bạn nào giải thích giúp mình với.

tanbka 12-08-2011 12:34 AM

bạn kiểm tra lại xem biến pulse mình có thay đổi ở chỗ nào không? Chứ nếu chương trình chỉ có thế này thì ko có gì sai cả...


Múi giờ GMT. Hiện tại là 08:15 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam