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

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

?? siodemo.c

?? TQ公司的STK16x開發(fā)系統(tǒng)的源碼
?? C
字號:
/* SIODEMO.C */
              
/***************************************************************************
*

* ---------------------------------------------
*Main module for STK16X (ASC0, 57600 Baud, 8, 1, n) demo 
*
*
* TQ-Systems GmbH
* ----------------                                                         
* Customer: TQ-Components
* Project : STK16XSW
* Tools   : uVision 2.05
*
* Copyright (C) 1995 TQ-Systems
* -----------------------------
* Rev: Date:     Name:            Modification:
* ----+---------+----------------+------------------------------------------
* 100  27.04.01  K. Z鰌f        taken over from STK16X.506                
/*****************************************************************************/

/************************************************************************/

/****************************************************************************
*
*
*                            availability summary
*
* available for Starterkit: STK16x STK16XU
* conformed for Starterkit: Stk16x STK16XU 
* available for Modul     : TQM167UL TQM167U  TQM167UL
*                           TQM164   TQM165  TQM167LC TQM167C
* conformed for Modul     : TQM167UL TQM167U  TQM167UL
*                           TQM164   TQM165  TQM167LC TQM167C
*****************************************************************************/

/*--------------------------------------------------------------------------*
* Standard-Include-Files: 
*---------------------------------------------------------------------------*/

#include <stdio.h>
#include <ctype.h>   /* Typecast functions        */
#include <string.h>  /* String functions          */
#include <setjmp.h>  /* Global jump functions     */

/*--------------------------------------------------------------------------*
* Hardware- and Compiler-spezifische Include-Files: 
*---------------------------------------------------------------------------*/

#include <absacc.h>  /* absolute accesss          */
#include <intrins.h> /* Intrinsic functions       */
#include <reg167.h>  /* Special function register */

/*--------------------------------------------------------------------------*
*product specific include-files: 
*---------------------------------------------------------------------------*/

#include "header.h"
#include "timer.h"


/* control character: */

#define BK    0x03
#define BS    0x08
#define CR    0x0D
#define LF    0x0A
#define XON   0x11
#define XOFF  0x13

/* baudrate definition */
#define BR9600  0
#define BR19200 1
#define BR38400 2
#define BR57600 3

/* appropriated Baudrate */
#define USED_BAUDRATE BR57600

/* control-bits serial interface: */
sbit P3_8   = P3^8;
sbit P3_10  = P3^10;
sbit DP3_8  = DP3^8;
sbit DP3_9  = DP3^9;
sbit DP3_10 = DP3^10;
sbit DP3_11 = DP3^11;

/* to initialize Asynchrone serial Interface ASC0 : */

void initasc()
{
  /* Reload-Values for 9600, 19200, 38400 und 57600 Baud: */
  const int br[4] = { 0x40, 0x20, 0x0F, 0x0A }; 
  
  int  n;   /* Number of Baudrate  */
  n = USED_BAUDRATE;
  /* to initialize data reception over interface: */
  P3_10  =1;                   /* P3.10-Output-Latch (TxD0) enable    */
  DP3_10 =1;                   /* P3.10 (TxD0) switch to output       */
  DP3_11 =0;                   /* switch RxD0 to input                */
  S0TIC  =0x80;                /* Transmit-Interrupt disable          */
  S0RIC  =0x00;                /* Receive-Interrupt disable           */
  S0BG   =br[n];               /* initialize Baudrate                 */
  S0CON  =0x8011;              /* start up Baudrate-Generator ,       */
                               /* activate receiving Data  ,           */
                               /* 8-Datenbits, no Parit鋞sbit         */
  IEN    = 1;                  /* to enable global Interrupt          */
}

/* Test to receive characters : */
/* return: Integer = >0, if receive a character  */

int keypressed()
{
 int   flag; 
 char  ch;
 /* read Data : */
 flag=S0RIR;   /* ASC0-receive-Flag  */
 ch  =S0RBUF;  /* receive character  */
 /* to ignore LF, Xon and Xoff :     */
 if (flag && (ch==LF || ch==XON || ch==XOFF)) flag=0;
 return flag;
}

/* read character : overwrite Standartfunction */
/* return: char = from ASC0 received character   */

char _getkey()
{
  char  ch;
  while(!keypressed()); /* wait of character         */
  ch=S0RBUF;            /* read received character   */
  S0RIR=0;              /* to relocate recieve-Flag  */
  return ch;
}

/* to write out character : overwrite Standardfunction, for example printf verw. */
/* committal: char = character to send                                  */
/* return: char = transmited character                                     */

char putchar (char ch)
{
  if (ch=='\n') putchar(13);  /* converting LF -> CR+LF              */
  while (!S0TIR);             /* wait until last character is transmited */
  S0TIR=0;                    /* to relocate transmit-Flag              */
  return (S0TBUF=ch);         /* write character to transmit buffer    */
}

/* receive a character:                                             */
/* return: char = received character                                   */
/*         released character: "0".."9" , "A".."Z" , " " , "," , "="   */
/*         converting  "a".."z" into "A".."Z"                          */

char sio_getchar()
{
  /* Local variables: */
  char  c;

  while (1)
  {
    c=_getkey();

    /* Testing the received character: */
    switch (c)
    {
      case BS:
      case BK:
        return c;

      case CR:
        putchar(c);
        return c;

      /* Filtering valid characters: */
      default:
        if (isalnum(c)||(c==' ')||(c==',')||(c=='='))
        {
          c=toupper(c);
          putchar(c);
          return c;
        }
    }
  }
  return 0;
}

/* wait action: time is in ms, max. 3.3 s */

void delay(unsigned int time)
{
  T0R=0;                            /* Timer 0 Stop                   */
  T0IR=0;                           /* deletes Interrupt-Request-Flag  */
  T0=-((((long)time)*5000)/256);    /* Timer-Value in 51.2 us         */
  T01CON=T01CON&0xFF00|(0x40+0x07); /* T0R=1, T0M=0, T0I=3            */
  while(!T0IR);                     /* wait of Timeout              */
}

/* arithmetic technique prime number : */

void primzahlen()
{
  unsigned long  z, t, r;
  printf("\n\nPrimzahlen: Abbruch auf Tastendruck.");
  z=1; r=1;
  while(!keypressed()) /* truncation top press any Key */
  {
    while(r*r<z) r++;
    for(t=3; t<=r; t+=2) if(z%t==0) break;
    if(t>r) printf("\n%5li", z);
    z+=2;
  }
  _getkey(); /* read character */
}

/*  rolling direction: */

void lauflicht()
{
  unsigned int  i;
  printf("\n\nLauflicht auf Port 2: Abbruch auf Tastendruck.");
  if (TQMMOD==TQM164) 
  {
    MVAR(unsigned int, 0xF106) =0xffff;  /* set Port P1H to output : */
    P1H = 0x0001;
  }
  else
  {
    DP2 = 0xFFFF;                      /* set P2 to output:      */
    P2  = 0x0101;           
  }
  /* Lauflicht: */
  i=0; 
  while(!keypressed()) /* truncation top press any Key */
  {
    i+=4;
    if(!i) 
    { 
      if (TQMMOD==TQM164) 
           {P1H<<=1; if((P1H&0x00FF)==0) P1H=0x0001; }
      else
      if (TQMMOD==TQM165) 
           {P2<<=1;  if((P2&0xFF00)==0)  P2=0x0101;  }
      else
        {P2<<=1;  if((P2&0x00FF)==0)  P2=0x0101;  }
    }
  } 
  /* set back Port P1H to input: */
  if (TQMMOD==TQM164) MVAR(unsigned int, 0xF106) =0;
  else  DP2 = 0;   /* set back P2 to input: */
}

/* mainfunktion: */

void main (void)
{
  char  ch;
  initasc();         /* initialize input- und output  */
  while(1)
  {
    printf(
      "\n\nDemonstrationsprogramm fuer TQM164/165/166/167/167LC: SIODEMO.C"\
      "\n\n<P> :Primzahlenberechnung"\
      "\n<L> :Lauflicht an Port 2"\
      "\n<R> :Reset (TRAP 0)"\
      "\n");
    do
    {
      printf("\n>");
      putchar(ch=toupper(_getkey()));
      switch(ch)
      {
        case 'P' :primzahlen(); break;
        case 'L' :lauflicht(); break;
        case 'R' :_trap_(0);
      }
    }
    while(ch>32);
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品黑人久久久| www.欧美亚洲| 日韩一区二区三区四区五区六区| 亚洲高清三级视频| 欧美专区日韩专区| 日韩成人精品在线观看| 日韩欧美一级在线播放| 粉嫩aⅴ一区二区三区四区| 国产精品欧美久久久久无广告| av一区二区三区| 亚洲午夜久久久久| 欧美zozozo| kk眼镜猥琐国模调教系列一区二区| 中文字幕在线免费不卡| 欧美三级电影一区| 久久精品72免费观看| 亚洲国产成人午夜在线一区| 日本韩国视频一区二区| 日本亚洲最大的色成网站www| 欧美大片免费久久精品三p| 国产乱码一区二区三区| 亚洲黄色尤物视频| 精品日韩成人av| av资源网一区| 免费成人小视频| 国产精品视频一二三| 欧美少妇一区二区| 国产高清不卡一区| 亚洲v中文字幕| 欧美极品xxx| 欧美日韩你懂得| 国产suv一区二区三区88区| 亚洲一区二区欧美| 国产欧美一区视频| 91精品国产综合久久久久久漫画| 国产精品一区三区| 日韩精品电影在线| 中文字幕一区日韩精品欧美| 欧美美女黄视频| 成年人网站91| 久久精品国产网站| 亚洲国产精品一区二区久久| 久久久国产午夜精品| 欧美日韩一区小说| 成人激情免费视频| 久久精品国产第一区二区三区| 亚洲欧美日韩久久| 久久综合狠狠综合久久激情| 91高清视频在线| 成人精品免费网站| 极品少妇xxxx精品少妇偷拍| 午夜在线成人av| 亚洲欧美日韩国产综合| 亚洲国产精品高清| 久久亚洲欧美国产精品乐播| 欧美另类高清zo欧美| 91亚洲精华国产精华精华液| 国产一区二区三区久久悠悠色av| 午夜精品一区二区三区电影天堂| 成人午夜精品一区二区三区| 欧美成人欧美edvon| 欧美日本一道本| 欧美亚洲国产一区二区三区| www.亚洲免费av| 黄页网站大全一区二区| 日韩国产欧美在线视频| 亚洲国产一区视频| 一区二区三区中文在线观看| 国产精品免费av| 国产日韩欧美激情| 久久综合久色欧美综合狠狠| 欧美电影免费观看高清完整版在| 欧美精品v国产精品v日韩精品 | 欧美视频自拍偷拍| 国产91精品精华液一区二区三区| 国产乱色国产精品免费视频| 久草精品在线观看| 精品在线一区二区| 国产一区二区三区观看| 国产中文字幕精品| 国产sm精品调教视频网站| 粉嫩蜜臀av国产精品网站| 成人美女视频在线看| 99久久免费国产| 91久久久免费一区二区| 欧美在线免费播放| 91.成人天堂一区| 亚洲丝袜另类动漫二区| 亚洲人成网站色在线观看| 亚洲男人的天堂av| 亚洲成av人片一区二区三区| 日本女优在线视频一区二区| 精品一区二区三区日韩| 国产乱人伦偷精品视频不卡| 不卡电影一区二区三区| 91福利社在线观看| 日韩一区二区视频| 久久精品免费在线观看| 亚洲人午夜精品天堂一二香蕉| 亚洲综合一区二区精品导航| 日韩av网站在线观看| 久久99精品久久久久久| 粉嫩13p一区二区三区| 在线观看亚洲a| 日韩欧美在线1卡| 国产精品你懂的在线欣赏| 一区二区三区欧美久久| 麻豆精品一二三| 成人黄页毛片网站| 欧美日韩三级一区| 久久久三级国产网站| 亚洲欧洲精品一区二区三区不卡| 亚洲国产日韩在线一区模特 | 亚洲欧洲韩国日本视频| 亚洲伊人伊色伊影伊综合网| 久久国产乱子精品免费女| 成人精品国产福利| 欧美一级免费观看| 国产精品福利一区二区三区| 亚洲国产综合91精品麻豆| 国产剧情一区二区| 色视频欧美一区二区三区| 日韩欧美一级二级三级久久久| 国产精品国产三级国产三级人妇| 视频在线观看91| 成人教育av在线| 欧美电视剧免费观看| 亚洲一区二区三区视频在线播放| 精品综合久久久久久8888| 欧美中文字幕一二三区视频| 精品对白一区国产伦| 亚洲国产精品自拍| av动漫一区二区| 久久无码av三级| 日韩电影在线一区| 国产精品久久久久久久久免费樱桃| 91精品久久久久久久久99蜜臂| 国产精品婷婷午夜在线观看| 秋霞国产午夜精品免费视频| 欧美综合亚洲图片综合区| 国产精品久久久久桃色tv| 精品一区二区在线看| 欧美精品tushy高清| 亚洲欧洲www| 成人美女视频在线观看| ww久久中文字幕| 蜜桃视频第一区免费观看| 在线观看视频一区| 亚洲欧美一区二区三区孕妇| 国产suv精品一区二区6| 26uuu国产一区二区三区| 免费看日韩a级影片| 欧美剧情片在线观看| 一区二区日韩av| 色成年激情久久综合| 中文字幕一区二区不卡| 国产精品99久久久久久似苏梦涵| 欧美一区二区不卡视频| 石原莉奈在线亚洲二区| 欧美日韩国产a| 亚洲图片欧美色图| 欧美人妇做爰xxxⅹ性高电影| 亚洲综合自拍偷拍| 在线观看欧美日本| 一区二区三区在线视频播放| 色天使久久综合网天天| 一区二区视频在线| 日本黄色一区二区| 亚洲最大成人综合| 欧美日本在线播放| 91国产精品成人| 亚洲亚洲人成综合网络| 欧美在线观看视频一区二区三区| 一区二区在线免费观看| 91福利精品第一导航| 午夜久久久影院| 91精品国产综合久久福利软件| 奇米一区二区三区av| 欧美成人一区二区三区片免费| 久久激情五月婷婷| 久久久久久麻豆| 成人听书哪个软件好| 亚洲欧美日韩人成在线播放| 欧美亚洲愉拍一区二区| 秋霞电影网一区二区| 久久尤物电影视频在线观看| 成人免费看视频| 一区二区三区免费在线观看| 69久久99精品久久久久婷婷 | 一区二区久久久| 欧美日韩mp4| 韩国精品免费视频| 国产精品福利影院| 欧美揉bbbbb揉bbbbb| 老司机免费视频一区二区| 欧美激情一区二区三区在线| 日本高清不卡aⅴ免费网站| 日韩中文字幕不卡| 久久精品日韩一区二区三区| www.日本不卡|