⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fk.htm

📁 turbo c
💻 HTM
字号:
<HTML><HEAD>   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">   <META NAME="Author" CONTENT="wdg">   <META NAME="GENERATOR" CONTENT="Mozilla/4.03 [en] (Win95; I) [Netscape]">   <TITLE>fk</TITLE></HEAD><BODY>&nbsp;<P>函数名: kbhit<BR>功&nbsp; 能: 检查当前按下的键<BR>用&nbsp; 法: int kbhit(void);<BR>程序例:<P>#include &lt;conio.h><P>int main(void)<BR>{<BR>&nbsp;&nbsp; cprintf("Press any key to continue:");<BR>&nbsp;&nbsp; while (!kbhit()) /* do nothing */ ;<BR>&nbsp;&nbsp; cprintf("\r\nA key was pressed...\r\n");<BR>&nbsp;&nbsp; return 0;<BR>}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<P>函数名: keep<BR>功&nbsp; 能: 退出并继续驻留<BR>用&nbsp; 法: void keep(int status, int size);<BR>程序例:<P>/***NOTE:<BR>&nbsp;&nbsp; This is an interrupt service routine.&nbsp; You<BR>&nbsp;&nbsp; can NOT compile this program with Test<BR>&nbsp;&nbsp; Stack Overflow turned on and get an<BR>&nbsp;&nbsp; executable file which will operate<BR>&nbsp;&nbsp; correctly.&nbsp; Due to the nature of this<BR>&nbsp;&nbsp; function the formula used to compute<BR>&nbsp;&nbsp; the number of paragraphs may not<BR>&nbsp;&nbsp; necessarily work in all cases.&nbsp; Use with<BR>&nbsp;&nbsp; care!&nbsp; Terminate Stay Resident (TSR)<BR>&nbsp;&nbsp; programs are complex and no other support<BR>&nbsp;&nbsp; for them is provided.&nbsp; Refer to the<BR>&nbsp;&nbsp; MS-DOS technical documentation<BR>&nbsp;&nbsp; for more information.&nbsp; */<BR>#include &lt;dos.h><BR>/* The clock tick interrupt */<BR>#define INTR 0x1C<BR>/* Screen attribute (blue on grey) */<BR>#define ATTR 0x7900<P>/* reduce heaplength and stacklength<BR>to make a smaller program in memory */<BR>extern unsigned _heaplen = 1024;<BR>extern unsigned _stklen&nbsp; = 512;<P>void interrupt ( *oldhandler)(void);<P>void interrupt handler(void)<BR>{<BR>&nbsp;&nbsp; unsigned int (far *screen)[80];<BR>&nbsp;&nbsp; static int count;<P>/* For a color screen the video memory<BR>&nbsp;&nbsp; is at B800:0000.&nbsp; For a monochrome<BR>&nbsp;&nbsp; system use B000:000 */<BR>&nbsp;&nbsp; screen = MK_FP(0xB800,0);<P>/* increase the counter and keep it<BR>&nbsp;&nbsp; within 0 to 9 */<BR>&nbsp;&nbsp; count++;<BR>&nbsp;&nbsp; count %= 10;<P>/* put the number on the screen */<BR>&nbsp;&nbsp; screen[0][79] = count + '0' + ATTR;<P>/* call the old interrupt handler */<BR>&nbsp;&nbsp; oldhandler();<BR>}<P>int main(void)<BR>{<P>/* get the address of the current clock<BR>&nbsp;&nbsp; tick interrupt */<BR>oldhandler = getvect(INTR);<P>/* install the new interrupt handler */<BR>setvect(INTR, handler);<P>/* _psp is the starting address of the<BR>&nbsp;&nbsp; program in memory.&nbsp; The top of the stack<BR>&nbsp;&nbsp; is the end of the program.&nbsp; Using _SS and<BR>&nbsp;&nbsp; _SP together we can get the end of the<BR>&nbsp;&nbsp; stack.&nbsp; You may want to allow a bit of<BR>&nbsp;&nbsp; saftey space to insure that enough room<BR>&nbsp;&nbsp; is being allocated ie:<BR>&nbsp;&nbsp; (_SS + ((_SP + safety space)/16) - _psp)<BR>*/<BR>keep(0, (_SS + (_SP/16) - _psp));<BR>return 0;<BR>}<BR>&nbsp;<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="index.html">返回目录</A><BR></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -