chào các bạn mình có vấn đề truền nhận uart của vdk.code mình như sau.
while (1)
{
// Place your code here
k =getchar();
switch (k)
{
case 'A':
microstep();
break;
case 'I':
sang1();
break;
case 'P':
PORTC=0x01;
delay_ms(1000);
PORTC=0x00;
delay_ms(1000);
break;
case 'D':
PORTC=0x00;
break;
case 'R':
PORTC =0x08;
delay_ms(1000);
PORTC=0x00;
delay_ms(1000);
break;
case 'S':
PORTC =0x0f;
delay_ms(1000);
PORTC=0x00;
delay_ms(1000);
break;
default:
}
putchar(k);
};
xin cho mình hỏi làm cách nào mình có thể bỏ qua hàm getchar() khi mình ko truyền nhận. theo mình thấy là ct được thực hiện 1 lần rồi chờ truyền nhận mới thực hiện tiếp.mình muốn ko truyền nhận thì chương trình thực hiên lại ct trước đó.có cao nhân nào giúp mình với.cảm ơn nhiều.
PS: mình đã thử dùng if để đặt điều kiện xảy ra hàm getchar() nhưng vẫn không có tác dụng gì.
while (1)
{
// Place your code here
k =getchar();
switch (k)
{
case 'A':
microstep();
break;
case 'I':
sang1();
break;
case 'P':
PORTC=0x01;
delay_ms(1000);
PORTC=0x00;
delay_ms(1000);
break;
case 'D':
PORTC=0x00;
break;
case 'R':
PORTC =0x08;
delay_ms(1000);
PORTC=0x00;
delay_ms(1000);
break;
case 'S':
PORTC =0x0f;
delay_ms(1000);
PORTC=0x00;
delay_ms(1000);
break;
default:
}
putchar(k);
};
xin cho mình hỏi làm cách nào mình có thể bỏ qua hàm getchar() khi mình ko truyền nhận. theo mình thấy là ct được thực hiện 1 lần rồi chờ truyền nhận mới thực hiện tiếp.mình muốn ko truyền nhận thì chương trình thực hiên lại ct trước đó.có cao nhân nào giúp mình với.cảm ơn nhiều.
PS: mình đã thử dùng if để đặt điều kiện xảy ra hàm getchar() nhưng vẫn không có tác dụng gì.
Comment