?? sc.c
字號:
/* sc.c */
#include <stdio.h>
#include <bios.h>
#include <conio.h>
#define COM_INIT 0
#define COM_SEND 1
#define COM_RECEIVE 2
#define COM_STATUS 3
#define COM1 0
#define DATA_READY 0x100
#define TRUE 1
#define FALSE 0
#define SETTINGS ( 0x80 | 0x02 | 0x00 | 0x00)
/* 設置串口為1個停止位,無奇偶校驗,1200波特 */
#define PRINT_SEND_CHAR(ch) printf("send\t\t%c\n", ch)
#define PRINT_RECV_CHAR(ch) printf("receive\t\t%c\n", ch)
int main(int argc, char *argv)
{
int status, DONE = FALSE;
char ch;
/* 對COM1進行初始化設置 */
bioscom(COM_INIT, SETTINGS, COM1);
printf("... BIOSCOM Demo, any key to exit ...\n");
printf("-= UESTC =-\n");
if(argc != 1)
{
printf("This is client! I will send a char at first :)\n");
bioscom(COM_SEND, 'a', COM1);
PRINT_SEND_CHAR('a');
}
while (!DONE)
{
status = bioscom(COM_STATUS, 0, COM1);
/* 查詢串口狀態 */
if (status & DATA_READY) /* 有數據到達 */
{
if ((ch = bioscom(COM_RECEIVE, 0, COM1) & 0x7F) != 0)
{
PRINT_RECV_CHAR(ch);
if(ch == 'z') ch = 'a';
else ch = ch + 1;
bioscom(COM_SEND, ch, COM1);
PRINT_SEND_CHAR(ch);
}
}
if(kbhit())
{
DONE = TRUE;
}
}
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -