📄 time.c
字号:
#include <reg166.h>
sbit p310 = P3^10;
sbit dp310 = DP3^10;
sbit dp311 = DP3^11;
/* TIME.C: time Function for DHRYSTONE and WHEATSTONE Benchmarks */
long timeval;
long time (long *t) {
long tval;
t = t; // does not generate code, but avoids warning
tval = (unsigned long) T3;
tval |= (unsigned long) T2 << 16;
return (tval);
}
void initserial (void) {
p310 = 1; /* SET PORT 3.10 OUTPUT LATCH (TXD) */
dp310 = 1; /* SET PORT 3.10 DIRECTION CONTROL (TXD OUTPUT) */
dp311 = 0; /* RESET PORT 3.11 DIRECTION CONTROL (RXD INPUT) */
S0TIC = 0x80; /* SET TRANSMIT INTERRUPT FLAG */
S0RIC = 0x00; /* DELETE RECEIVE INTERRUPT FLAG */
S0BG = 0x40; /* SET BAUDRATE TO 9600 BAUD */
S0CON = 0x8011; /* SET SERIAL MODE */
T2CON = 0; /* start timer 2/3 */
T3CON = 0;
T2 = 0;
T3 = 0;
T3CON = 0x0040;
T2CON = 0x004F;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -