ช่วยดูให้หน่อยครับว่าผิดสิ่งไหน ทำในโปรแกรมจำลอง มันได้หมด แต่พอไปต่อจริงผลมันไม่ออกแบบที่ในโปรแกรมจำลอง
ช่วยบอกทีนะครับว่าผิดที่ซิมูเลทหรือโค้ด หรือผมอาจจะต่อผิด จะได้รู้จุดที่ต้องแก้ไขครับ
การทำงานคือ สวิช 1 หมุนซ้าย แล้วหมุนขวา แล้วหยุด
สวิช 2 หมุนขวาหยุด
สวิช 3 หมุนซ้ายหยุด
ขอบพระคุณครับ ^^
รูปวงจรนะครับ อยู่ในสปอย
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้http://www.uppic.org/image-46A8_523C7E5E.jpg
code
main()
{
TRISB = 0x07;
PORTB.F6 = 0;
PORTB.F7=0;
while(1){
if(PORTB.F2==0){
PORTB.F6 = 0;
PORTB.F7 = 1;
delay_ms(10000);
PORTB.F6 = 0;
PORTB.F7 = 0;
delay_ms(5000);
}
if(PORTB.F1==0){
PORTB.F6 = 1;
PORTB.F7 = 0;
delay_ms(10000);
PORTB.F6 = 0;
PORTB.F7 = 0;
delay_ms(5000);
}
if(PORTB.F0==0){
PORTB.F6 = 0;
PORTB.F7 = 1;
delay_ms(5000);
PORTB.F6 = 1;
PORTB.F7 = 0;
delay_ms(5000);
PORTB.F6 = 0;
PORTB.F7 = 0;
delay_ms(5000);
}
}
}
มีปัญหาตรงใช้ ซิมูลเลท สร้างวงจรมอเตอร์ แต่พอต่อจริงกับมีปัญหา ช่วยที่ครับ
ช่วยบอกทีนะครับว่าผิดที่ซิมูเลทหรือโค้ด หรือผมอาจจะต่อผิด จะได้รู้จุดที่ต้องแก้ไขครับ
การทำงานคือ สวิช 1 หมุนซ้าย แล้วหมุนขวา แล้วหยุด
สวิช 2 หมุนขวาหยุด
สวิช 3 หมุนซ้ายหยุด
ขอบพระคุณครับ ^^
รูปวงจรนะครับ อยู่ในสปอย
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
code
main()
{
TRISB = 0x07;
PORTB.F6 = 0;
PORTB.F7=0;
while(1){
if(PORTB.F2==0){
PORTB.F6 = 0;
PORTB.F7 = 1;
delay_ms(10000);
PORTB.F6 = 0;
PORTB.F7 = 0;
delay_ms(5000);
}
if(PORTB.F1==0){
PORTB.F6 = 1;
PORTB.F7 = 0;
delay_ms(10000);
PORTB.F6 = 0;
PORTB.F7 = 0;
delay_ms(5000);
}
if(PORTB.F0==0){
PORTB.F6 = 0;
PORTB.F7 = 1;
delay_ms(5000);
PORTB.F6 = 1;
PORTB.F7 = 0;
delay_ms(5000);
PORTB.F6 = 0;
PORTB.F7 = 0;
delay_ms(5000);
}
}
}