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

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

?? siodemo.c

?? TQ公司的STK16x開發系統的源碼
?? 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  TQM167UE
*                           TQM164   TQM165  TQM167LC TQM167C
* conformed for Modul     : TQM167UL TQM167U  TQM167UE
*                           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一区二区三区免费野_久草精品视频
成人精品鲁一区一区二区| 国产在线视频一区二区| 久久精子c满五个校花| 欧美电影免费观看完整版| 欧美男同性恋视频网站| 欧美日韩国产欧美日美国产精品| caoporn国产精品| 国产一区二区三区综合| 丰满少妇久久久久久久 | 日本一区二区在线不卡| 欧美一级日韩一级| 日韩一区二区三区在线观看| 日韩一本二本av| 久久欧美中文字幕| 自拍偷拍亚洲综合| 亚洲bdsm女犯bdsm网站| 蜜臀av一区二区三区| 国产a精品视频| 色噜噜夜夜夜综合网| 这里只有精品免费| 久久夜色精品一区| 亚洲免费观看高清完整版在线观看 | 精品国产成人系列| 国产精品污网站| 亚洲美女视频在线观看| 亚洲va欧美va人人爽| 狠狠色丁香婷婷综合| 9色porny自拍视频一区二区| 91成人免费在线视频| 日韩欧美精品在线视频| 国产精品第四页| 青青草原综合久久大伊人精品 | 麻豆国产91在线播放| 国产高清不卡二三区| 色综合网色综合| 精品久久一区二区三区| 一区二区三区精品| 粉嫩一区二区三区在线看 | 久久久不卡网国产精品一区| 国产精品久久99| 天天做天天摸天天爽国产一区| 亚洲女厕所小便bbb| 日本亚洲欧美天堂免费| 99久久er热在这里只有精品66| 国产美女一区二区三区| 欧美色手机在线观看| 欧美极品另类videosde| 青青草一区二区三区| 色丁香久综合在线久综合在线观看| 成人性生交大片免费看中文| 欧美色图第一页| 国产精品国产自产拍高清av | 日本午夜一本久久久综合| 风间由美一区二区三区在线观看| 黄色成人免费在线| 欧美日韩一二区| 亚洲日本护士毛茸茸| 成人午夜激情视频| 久久久亚洲高清| 蜜臀99久久精品久久久久久软件| 日韩电影在线观看网站| 在线亚洲高清视频| ...xxx性欧美| kk眼镜猥琐国模调教系列一区二区| zzijzzij亚洲日本少妇熟睡| 久久亚洲精精品中文字幕早川悠里| 2023国产精品| 肉色丝袜一区二区| 欧美日韩在线播放一区| 亚洲国产精品一区二区久久 | 三级亚洲高清视频| 欧美在线色视频| 亚洲精品国产精品乱码不99| 91视频你懂的| 亚洲综合免费观看高清完整版| 五月天欧美精品| 欧美精品18+| 看片网站欧美日韩| 久久综合一区二区| 国产原创一区二区| 国产目拍亚洲精品99久久精品| 亚洲乱码中文字幕综合| 日本韩国欧美一区| 亚洲国产美女搞黄色| 欧美性高清videossexo| 奇米四色…亚洲| www久久久久| 91年精品国产| 午夜精品在线看| 欧美成人三级电影在线| 成人综合日日夜夜| 亚洲一区电影777| 日韩免费高清电影| 成人午夜私人影院| 亚洲高清免费一级二级三级| 日韩一区二区三区四区| 国产精品资源在线看| 亚洲嫩草精品久久| 日韩一区二区三| 国产91精品精华液一区二区三区 | 99久久伊人网影院| 亚洲一级二级三级| 精品日韩欧美在线| 91性感美女视频| 看国产成人h片视频| 综合色天天鬼久久鬼色| 欧美一区2区视频在线观看| 国产精品一区二区久久不卡 | 极品美女销魂一区二区三区| 国产精品久久夜| 欧美日韩激情一区| 国产麻豆91精品| 亚洲午夜精品一区二区三区他趣| 99视频精品免费视频| 天堂一区二区在线| 亚洲人成网站在线| 久久久国产一区二区三区四区小说| 美女视频网站久久| 国产精品传媒在线| 亚洲精品在线免费播放| 91福利国产成人精品照片| 国产成人自拍网| 免费精品99久久国产综合精品| 91精品国产综合久久久久久漫画 | 日韩免费看的电影| 色噜噜狠狠一区二区三区果冻| 国产精品理论在线观看| 欧美日韩不卡一区二区| 91网站最新地址| 夫妻av一区二区| 九九在线精品视频| 日本91福利区| 日韩高清一区在线| 亚洲小说欧美激情另类| 椎名由奈av一区二区三区| 中文字幕av资源一区| 久久久精品免费观看| 日韩你懂的在线播放| 欧美一区二区高清| 色天天综合久久久久综合片| 成人视屏免费看| 丁香网亚洲国际| 成人国产亚洲欧美成人综合网| 亚洲男女一区二区三区| 亚洲欧洲性图库| 久久久欧美精品sm网站| 久久久蜜臀国产一区二区| 精品国产区一区| 久久精品人人爽人人爽| 国产日韩在线不卡| 国产午夜亚洲精品羞羞网站| 久久毛片高清国产| 国产欧美一区二区精品忘忧草| 91老师片黄在线观看| jlzzjlzz欧美大全| 成人福利在线看| 91在线免费视频观看| 在线视频欧美精品| 91精品国产美女浴室洗澡无遮挡| 国产在线精品免费| 国产精品99久久久久久宅男| 国产一区二区在线视频| 成人免费的视频| 99国产精品久久久久久久久久| 天天做天天摸天天爽国产一区| 2023国产一二三区日本精品2022| fc2成人免费人成在线观看播放| 亚洲最大成人网4388xx| 亚洲少妇30p| 亚洲小说欧美激情另类| 日韩电影在线一区二区三区| 国产一区不卡视频| 91色视频在线| 717成人午夜免费福利电影| 欧美videofree性高清杂交| 亚洲国产精品精华液2区45| 亚洲婷婷在线视频| 美国十次了思思久久精品导航| 亚洲欧美日韩国产综合| 一区二区三区中文在线观看| 日本午夜一区二区| 成人黄色av电影| 欧美一区二区三区性视频| 国产日韩欧美一区二区三区综合| 5566中文字幕一区二区电影| 欧美精品一区二区三区视频| 国产精品动漫网站| 麻豆国产精品一区二区三区| 91理论电影在线观看| 精品人在线二区三区| 亚洲精品中文字幕在线观看| 国模大尺度一区二区三区| 欧洲精品视频在线观看| 337p粉嫩大胆色噜噜噜噜亚洲 | 成人午夜激情影院| 欧美亚洲日本国产| 中日韩免费视频中文字幕| 蜜臀av亚洲一区中文字幕| 91行情网站电视在线观看高清版| 91福利在线观看|