Cho em hỏi sao trong các đoạn config đầu tiên của PIC24 viết bằng C30 không thấy nói đến tần số thạch anh mình dùng trên mạch nhỉ (ví dụ như CCS là #use delay(clock=8000000) ).
Em muốn delay_ms trong C30 không dùng timer nhưng thử mấy đoạn code sau đều không được nhỉ, em nghĩ hàm delay thực chất chỉ là thực hiện vòng lặp liên tục thui đúng không các anh...
Bác nào làm Pic24F trên C30 rùi chỉ em cách tạo hàm delay mà ko dùng timer nhé...
Code:
#include <p24FJ128GA010.h>
_CONFIG1( JTAGEN_OFF & GCP_OFF & GWRP_OFF & COE_OFF & FWDTEN_OFF & ICS_PGx2)
_CONFIG2( FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMOD_HS & FNOSC_PRI)
#define DELAY_1MS 16000/9
void DelayMs(unsigned int time){
unsigned delay;
while(time--)
for(delay=0; delay<DELAY_1MS; delay++);
}
int main(void)
{
TRISA=0;
while(1){
PORTA=0XFFFF;
DelayMs(1000);
PORTA=0x0000;
}
}