//Set Timer2 for 16-bit auto-reload.
T2CON = 0x80; // 10000000
TL2=RCAP2L= (unsigned char)(-50000); //CPU : 24 Mhz internal divider/12=2Mhz
TH2=RCAP2H= (unsigned char)((-50000) >>8); //2Mhz/50000=25000uS=25ms
TL2 = RCAP2L;
TH2 = RCAP2H;
ET2 = 1; // Enable Timer 2 Interrupts
TR2 = 0; // Start Timer 2 Running
EA=1;
mình muốn sưa đoạn ctrinh trên thành 1s thì đến 1 lần hay lên 1 đơn vị gì đó.thạch a của mình là 11.0592mhz.
mình tính thế này không biết có đúng k. các bác giúp e với. e lấy 1/11.0592 = 0.921 rồi lấy 65536-0.921 = 65035 rồi đổi ra file hex nạp vào TH,TL k biết có đúng k a. các bác giúp e với.
T2CON = 0x80; // 10000000
TL2=RCAP2L= (unsigned char)(-50000); //CPU : 24 Mhz internal divider/12=2Mhz
TH2=RCAP2H= (unsigned char)((-50000) >>8); //2Mhz/50000=25000uS=25ms
TL2 = RCAP2L;
TH2 = RCAP2H;
ET2 = 1; // Enable Timer 2 Interrupts
TR2 = 0; // Start Timer 2 Running
EA=1;
mình muốn sưa đoạn ctrinh trên thành 1s thì đến 1 lần hay lên 1 đơn vị gì đó.thạch a của mình là 11.0592mhz.
mình tính thế này không biết có đúng k. các bác giúp e với. e lấy 1/11.0592 = 0.921 rồi lấy 65536-0.921 = 65035 rồi đổi ra file hex nạp vào TH,TL k biết có đúng k a. các bác giúp e với.