亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tsio.c

?? 用TC2實現的DOS多任務功能
?? C
字號:

/*
   Test program for checking the CTask serial I/O interface.
*/

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <process.h>

#include "tsk.h"
#include "sio.h"
#include "tsksup.h"

#define PORT   0x80     /* COM1, relative */
#define BAUD   9600L    /* Baudrate */


#define STACKSIZE 2048

unsigned int _stklen = 4 * STACKSIZE;  /* For Turbo C: Two tasks + main Task Stack */

tcb tcb1, tcb2, tcb3;
flag halt;
sioptr siop;

word rcvbuf [10000];
byte xmtbuf [100];

int endrun, err;

/*
   Task 1 reads characters from the serial line and displays them on
   the screen. While the halt flag is set, characters are not read,
   so the XON/XOFF and RTS/CTS protocol can be tested for the receiving 
   side.
*/

void far task1 (void)
{
   word ch;

   printf ("Task 1 started\n");
   while (!endrun)
      {
      wait_flag_clear (&halt, 0L);
      if (endrun)
         return;
      ch = v24_receive (siop, 0L);
      putch (ch);
      if (ch & 0xff00)
         {
         err = 1;
         printf ("\n%c*%02x*", ch, ch >> 8);
         }
      }
}


/*
   Task 2 reads characters from the keyboard and sends them to the
   serial port. If 'h' is entered, the halt flag is set, so task1
   stops reading. If 'c' is entered, the halt flag is cleared.
   Entering 'e' stops the program.
   'd' outputs snapshot dump.
*/

void far task2 (void)
{
   int ch;

   printf ("Task 2 started\n");
   while (!endrun)
      {
      ch = t_read_key () & 0xff;
      switch (tolower (ch))
         {
         case 'h':   set_flag (&halt);
                     puts ("-halt-");
                     break;

         case 'c':   clear_flag (&halt);
                     err = 0;
                     puts ("-continue-");
                     break;

         case 'e':   puts ("-end-");
                     endrun = 1;
                     clear_flag (&halt);
                     wake_task (NULL);
                     break;

#if (TSK_NAMED)
         case 'd':   snapshot (stdout);
                     break;
#endif

         default:    /* putch (ch); */
                     v24_send (siop, (byte)ch, 0L);
                     break;
         }
      }
}


int main (void)
{
   char stack1 [STACKSIZE];
   char stack2 [STACKSIZE];

   endrun = 0;

   install_tasker (0, 0, IFL_STD, "TSIO");
   siop = v24_install (PORT, 1, rcvbuf, sizeof (rcvbuf), xmtbuf, sizeof (xmtbuf));

   if (siop == NULL)
      {
      remove_tasker ();
      printf ("Couldn't install COM-Port\n");
      exit (1);
      }
   v24_change_baud (siop, BAUD);
   v24_protocol (siop, XONXOFF | RTSCTS, 40, 60);

   create_task (&tcb1, task1, stack1, STACKSIZE, PRI_STD, NULL TN("TASK1"));
   create_task (&tcb2, task2, stack2, STACKSIZE, PRI_STD, NULL TN("TASK2"));

   create_flag (&halt TN("Halt"));

   start_task (&tcb1);
   start_task (&tcb2);

   preempt_on ();
   t_delay (0L);

   endrun = 1;
   puts ("******** Main Task *********");

   set_priority (NULL, 10);
   schedule ();
   delete_flag (&halt);

   preempt_off ();
   v24_remove (siop, 1);
   remove_tasker ();

   puts ("******** End Run *********");
   return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕精品—区二区四季| 久久伊人中文字幕| 91丨九色丨蝌蚪丨老版| 风间由美一区二区av101| 国产麻豆成人精品| 成人综合婷婷国产精品久久免费| 国产成人小视频| 成人综合婷婷国产精品久久蜜臀 | 国产精品一区二区x88av| 蜜臀av性久久久久蜜臀av麻豆| 男人的天堂久久精品| 久久国产精品色婷婷| 国产精品一区久久久久| 不卡在线观看av| 日本丰满少妇一区二区三区| 欧美日韩国产中文| 欧美一二三四区在线| 久久精品欧美一区二区三区不卡 | 蜜臀av性久久久久蜜臀aⅴ| 免费精品视频在线| 成人教育av在线| 欧美日韩一区三区| 久久―日本道色综合久久| 日本一区二区不卡视频| 亚洲精品精品亚洲| 免费成人深夜小野草| 成人精品免费看| 欧美日韩一区二区在线观看视频| 精品国产亚洲一区二区三区在线观看| 国产午夜精品美女毛片视频| 一区二区三区日韩在线观看| 免费在线看成人av| 粉嫩av一区二区三区粉嫩| 在线观看亚洲精品视频| 精品欧美久久久| 亚洲欧美日韩国产综合| 另类小说综合欧美亚洲| 91蝌蚪porny| 精品国产免费久久| 亚洲小说欧美激情另类| 国产a区久久久| 4438x成人网最大色成网站| 欧美国产视频在线| 久久se这里有精品| 在线观看亚洲a| 国产农村妇女毛片精品久久麻豆| 亚洲国产综合视频在线观看| 粉嫩av一区二区三区在线播放| 4438x亚洲最大成人网| 亚洲天堂免费在线观看视频| 国产一区二区剧情av在线| 91精品国产综合久久精品图片| 亚洲国产精品成人久久综合一区| 男女男精品视频网| 在线欧美一区二区| 中文字幕亚洲一区二区av在线| 久久99精品国产.久久久久 | 欧美精品一区二区三区视频 | 欧美变态tickle挠乳网站| 亚洲欧美色一区| 成人av在线电影| 国产午夜精品久久久久久久| 久久精品久久久精品美女| 欧美久久久一区| 性久久久久久久| 欧美日韩mp4| 日韩影视精彩在线| 欧美精品一二三| 婷婷国产在线综合| 91精品在线免费观看| 婷婷开心激情综合| 欧美一激情一区二区三区| 日韩国产欧美在线观看| 欧美精选一区二区| 日本不卡中文字幕| 日韩女优av电影| 激情六月婷婷久久| 国产欧美一区二区三区沐欲| 国产麻豆91精品| 国产精品乱码一区二区三区软件 | 精品国产乱码久久久久久蜜臀 | 水野朝阳av一区二区三区| 欧美日韩国产片| 免费看日韩a级影片| 欧美成人高清电影在线| 国产综合色视频| 久久久亚洲综合| heyzo一本久久综合| 亚洲免费在线观看视频| 欧美亚一区二区| 欧美aaaaaa午夜精品| 久久久久97国产精华液好用吗| 国产成人啪午夜精品网站男同| 国产精品久久久一本精品| 在线免费视频一区二区| 奇米影视在线99精品| 国产人成一区二区三区影院| 91色婷婷久久久久合中文| 婷婷开心久久网| 国产亚洲欧美日韩在线一区| 91免费小视频| 日韩av中文字幕一区二区三区| 久久九九久久九九| 欧美亚洲一区二区在线观看| 卡一卡二国产精品| 国产精品国产三级国产普通话99 | 韩日精品视频一区| 成人欧美一区二区三区白人 | 国产成人免费在线| 亚洲一线二线三线视频| 久久久精品国产免大香伊| 91色在线porny| 精品一二三四区| 亚洲欧美一区二区三区久本道91 | 欧美一区二区三区电影| 成人av网站在线观看| 日韩精品免费专区| 中文字幕一区二区三区精华液| 欧美久久一二区| 91一区二区三区在线观看| 麻豆精品新av中文字幕| 亚洲精品老司机| 欧美国产视频在线| 欧美一二三四在线| 欧美性色黄大片手机版| 成人天堂资源www在线| 免费国产亚洲视频| 亚洲国产精品影院| 国产精品青草久久| 久久综合成人精品亚洲另类欧美 | 久久久蜜桃精品| 欧美军同video69gay| 色婷婷香蕉在线一区二区| 国产成人午夜视频| 精品在线亚洲视频| 视频一区视频二区中文| 亚洲国产日日夜夜| 亚洲少妇最新在线视频| 欧美国产禁国产网站cc| 久久综合成人精品亚洲另类欧美| 欧美一区二区福利视频| 欧美日韩久久不卡| 欧美亚洲一区三区| 欧美伊人久久大香线蕉综合69 | 国产精品资源在线| 国产综合色在线视频区| 国产在线播放一区三区四| 久久99精品久久久| 极品尤物av久久免费看| 韩国毛片一区二区三区| 国内欧美视频一区二区| 黄色日韩网站视频| 国产精品一二三| 国产suv精品一区二区三区| 国产一区二区视频在线播放| 国产精品一区二区久久精品爱涩| 国产一区二区三区不卡在线观看 | 中文字幕一区在线观看| 亚洲欧美自拍偷拍色图| 一区二区三区精品在线| 亚洲成人免费视| 久久成人免费日本黄色| 国产精品正在播放| 99久久综合国产精品| 色8久久人人97超碰香蕉987| 欧美美女直播网站| xnxx国产精品| 国产精品美女久久久久久久久 | 欧美特级限制片免费在线观看| 欧美日韩久久久久久| 日韩一区二区三区电影在线观看| www日韩大片| 中文字幕av一区二区三区高| 亚洲天天做日日做天天谢日日欢 | 亚洲欧洲成人自拍| 亚洲资源中文字幕| 久久国产福利国产秒拍| 高清免费成人av| 欧美日韩大陆在线| 欧美成人vr18sexvr| 国产精品成人免费| 日韩中文字幕亚洲一区二区va在线| 久久国产夜色精品鲁鲁99| 成人美女视频在线观看18| 欧美日韩一区在线观看| 国产欧美一区二区三区沐欲| 亚洲黄色av一区| 国产一区二区三区在线观看精品| 色综合激情久久| 日韩精品一区二区三区视频播放 | 91精品国产91综合久久蜜臀| 国产欧美一区二区三区在线老狼| 亚洲一区二区四区蜜桃| 国产高清在线精品| 69堂精品视频| 亚洲视频香蕉人妖| 韩国成人精品a∨在线观看| 在线观看一区不卡| 国产日韩欧美不卡在线| 五月天激情综合|