Trích:
Nguyên văn bởi bebungbu
Bạn dùng thử đoạn code này xem sao nhe.
Code:
/*
** Delay routines using TMR1
**
*/
#include <p24Fxxxx.h>
void Delayms( unsigned t)
{
T1CON = 0x8000; // enable tmr1, Tcy, 1:1
while (t--)
{
TMR1 = 0;
while (TMR1<16000);
}
} // Delayms
|
Mình dùng code này thì tạo delay 1ms được, nhưng sửa lại thì nhanh nhất vẫn là 2us. Vậy để tạo 1us, có cách nào khác không?