28-09-2011, 12:14 AM
|
#8
|
Đệ tử 3 túi
Tham gia ngày: May 2011
Bài gửi: 47
:
|
Trích:
Nguyên văn bởi ngosythuat
à cho tớ hỏi về cái tài liệu bạn gửi đó sao đầu vào cảm biến là portD sao trong chương trình lại viết
/* CHƯƠNG TRÌNH CHÍNH */
void main ()
{
TRISC=0x00; // PORTC là ngõ ra ( động cơ)
TRISD=0x00; // PORTD là ngõ vào (cảm biến quang)
PORTC=0x00; // Khởi tạo giá trị ban đầu 0x00 cho PORTC
while(1)
{
switch (SENSOR)
{
case 0b00011000: forward(); break;
case 0b00001100: turn_left(); break;
case 0b00000110: turn_left(); break;
case 0b00000011: turn_left(); break;
case 0b00000001: turn_left(); break;
case 0b00110000: turn_right(); break;
case 0b01100000: turn_right(); break;
case 0b11000000: turn_right(); break;
case 0b10000000: turn_right(); break;
}}
}
|
viết vầy gọn hơn
while(1)
{
if( SENSOR == 24 )
{
forward() ;
}
else
{
if( SENSOR < 24 )
{
turn_left();
}
else
{
turn_right();
}
}
}
|
|
|