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

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

?? blinky.ini

?? stm32初級例程
?? INI
字號:
/*----------------------------------------------------------------------------
 * Name:    Sim.ini
 * Purpose: Functions used for simulating peripherals
 * Version: V1.01
 *----------------------------------------------------------------------------
 * This file is part of the uVision/ARM development tools.
 * This software may only be used under the terms of a valid, current,
 * end user licence from KEIL for a compatible version of KEIL software
 * development tools. Nothing else gives you the right to use this software.
 *
 * Copyright (c) 2005-2007 Keil Software. All rights reserved.
 *----------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------
  Analog() simulates analog input values given to channel-1 (ADC1)
 *----------------------------------------------------------------------------*/
Signal void Analog (float limit)  {
  float volts;

  printf ("Analog (%f) entered.\n", limit);
  while (1)  {                          // forever
    volts = 0;
    while (volts <= limit)  {
      ADC1_IN1 = volts;                 // analog input-1
//      swatch (0.01);                    // wait 0.01 seconds
      twatch (250000);                  // 250000 Cycles Time-Break
      volts += 0.1;                     // increase voltage
    }
    volts = limit;
    while (volts >= 0.0)  {
      ADC1_IN1 = volts;
//      swatch (0.01);                    // wait 0.01 seconds
      twatch (250000);                  // 250000 Cycles Time-Break
      volts -= 0.1;                     // decrease voltage
    }
  }
}

/*----------------------------------------------------------------------------
  Simulate LCD Display (2 line 40 character Text LCD with 4-bit Interface)
    Pins:
      - DB4..DB7 = PC.3..PC.0
      - RS       = PC.12
      - RW       = PC.11
      - E        = PC.10
 *----------------------------------------------------------------------------*/

define unsigned long oldPORTC;
define unsigned char Cursor;
define unsigned char bitpos;
define unsigned char Cmd;

define unsigned long _E;
define unsigned long _RW;
define unsigned long _RS;
define unsigned long _CTRL;
define unsigned long _DATA;

define unsigned char DataShift;
define unsigned long LCDMem;

MAP 0x10000000, 0x10000100 READ WRITE   // LCD Memory
                                        // Use Memory watch window to display LCD

DataShift = 0;                          // shift data to 0 position
LCDMem    = 0x10000000;                 // memory to display LCD

oldPORTC = PORTC;
Cursor   = 0;
bitpos   = 0;

_E    = 0x00000400;
_RW   = 0x00000800;
_RS   = 0x00001000;
_CTRL = 0x00001C00;
_DATA = 0x0000000F;

//Swap the data bits (0 = 3, 1 = 2, 2 = 1, 3 = 0)
Func unsigned char Data_Swap (unsigned char c) {
  unsigned char x;
  x  = 0;
  x |= (c & 0x01) << 3;
  x |= (c & 0x02) << 1;
  x |= (c & 0x04) >> 1;
  x |= (c & 0x08) >> 3;
  
  return(x);
}
// Clear Display Function
Func void LCD_Clear (void) {
  unsigned char i;

  for (i = 0; i < 80; i++) {
//    _WBYTE(LCDMem + i, 0x20);
    _WBYTE(LCDMem + i, 0x0);
  }
  Cursor = 0;
}

// LCD Display Signal Function
Signal void LCD_Display (void) {
  unsigned char val;

  while (1) {
    wwatch(PORTC);  // Wait for write to PORTC
    if ((PORTC & _RW) == 0) {
      // Write to Display
      if (((oldPORTC & _E) != 0) && ((PORTC & _E) == 0)) {
        // E: 1->0
        if ((PORTC & _RS) == 0) {
          // Write Command
          val  = (Data_Swap(PORTC & _DATA) >> DataShift);
          if (val == 3) {
            bitpos = 4;
          }
          Cmd &= 0xF0 >> bitpos;
          Cmd |= val << bitpos;
          if (bitpos == 0) {
            if (Cmd == 0x01) {
              // Clear Display
              LCD_Clear();
            } else if (Cmd & 0x80) {
              // Set Cursor Position
              Cursor = Cmd & 0x7F;
            }
          }
        } else {
          // Write Data
          val  = _RBYTE(LCDMem + Cursor);
          val &= 0xF0 >> bitpos;
          val |= (Data_Swap(PORTC & _DATA) >> DataShift) << bitpos;
          _WBYTE(LCDMem + Cursor, val);
          if (bitpos == 0) Cursor++;
        }
        bitpos ^= 4;
      }
    } else {
      // Read from Display
      if (((oldPORTC & _E) == 0) && ((PORTC & _E) != 0)) {
        // E: 0->1
        if ((PORTC & _RS) == 0) {
          // Read Status
          val = (0x7F >> bitpos) & 0x0F;
        } else {
          // Read Pointer
          val = ((Cursor & 0x7F) >> bitpos) & 0x0F;
        }
        PORTC &= ~_DATA;
        PORTC |=  (Data_Swap(val) << DataShift);
        bitpos ^= 4;
      }
    }
    oldPORTC = PORTC;
  }
}

LCD_Display()
Analog(3)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区四区| 粉嫩一区二区三区性色av| 色婷婷综合久久久中文一区二区| 国产精品久久毛片av大全日韩| av在线不卡网| 亚洲精品福利视频网站| 欧美日韩五月天| 久久福利资源站| 国产精品丝袜久久久久久app| 91丨国产丨九色丨pron| 亚欧色一区w666天堂| 日韩一区二区三区电影在线观看 | 粉嫩蜜臀av国产精品网站| 国产日产欧美一区| 在线观看亚洲精品视频| 美女诱惑一区二区| 亚洲欧美在线aaa| 欧美日韩一区高清| 国产一区二区三区不卡在线观看 | 精品日产卡一卡二卡麻豆| 国产精选一区二区三区| 日韩伦理免费电影| 日韩欧美一区二区免费| 丁香激情综合国产| 亚洲国产wwwccc36天堂| 精品精品国产高清a毛片牛牛| 成人国产精品免费观看动漫| 亚洲一区二区三区免费视频| 久久先锋影音av鲁色资源网| 色综合天天视频在线观看| 美女高潮久久久| 亚洲欧美日韩在线| 精品国产a毛片| 日本精品视频一区二区| 国产精品影视在线观看| 亚洲mv大片欧洲mv大片精品| 国产亚洲成年网址在线观看| 欧美精品免费视频| 成人伦理片在线| 免费一级片91| 亚洲国产中文字幕在线视频综合| 久久综合九色综合欧美98| 欧美体内she精高潮| 成人国产精品免费观看| 蜜桃传媒麻豆第一区在线观看| 亚洲免费成人av| 久久精品人人爽人人爽| 欧美一区二区三区在线视频| 色综合色狠狠天天综合色| 国产精品一品视频| 六月丁香婷婷久久| 婷婷中文字幕综合| 亚洲一二三四久久| **性色生活片久久毛片| 国产婷婷色一区二区三区| 日韩欧美一区二区视频| 欧美年轻男男videosbes| 色悠悠亚洲一区二区| 92国产精品观看| 成人中文字幕电影| 国产成人精品亚洲777人妖| 免费成人在线影院| 奇米777欧美一区二区| 午夜精品aaa| 亚洲线精品一区二区三区八戒| 自拍偷拍欧美精品| 国产精品视频观看| 国产精品欧美经典| 中文字幕欧美激情一区| 国产日韩欧美精品综合| 国产校园另类小说区| 久久久久99精品国产片| 久久久三级国产网站| 久久亚洲一区二区三区四区| 精品久久久久久久久久久久久久久 | 欧美sm美女调教| 日韩精品一区二区三区四区| 日韩欧美色电影| 久久综合九色综合久久久精品综合 | 亚洲男同性恋视频| 一区二区三区高清在线| 亚洲一区电影777| 性做久久久久久免费观看欧美| 亚洲丶国产丶欧美一区二区三区| 视频在线观看一区| 久久99蜜桃精品| 国产一区二区女| av在线不卡网| 欧美亚洲一区三区| 91精品国产综合久久精品性色| 欧美一级精品在线| 久久久www免费人成精品| 国产欧美日韩三级| 亚洲免费av高清| 日韩激情一区二区| 国产精品综合一区二区三区| 成人v精品蜜桃久久一区| 91浏览器入口在线观看| 欧美日韩精品欧美日韩精品一| 欧美一区三区四区| 久久免费视频色| 中文字幕在线一区| 石原莉奈在线亚洲三区| 精品午夜一区二区三区在线观看| 国产成人精品亚洲777人妖 | 欧美视频在线一区二区三区| 欧美日韩成人一区二区| 精品嫩草影院久久| 亚洲精品免费视频| 蜜臀久久99精品久久久画质超高清| 久99久精品视频免费观看| 成人网在线免费视频| 欧美日韩高清在线| 久久精品亚洲一区二区三区浴池 | 制服丝袜中文字幕一区| 久久精品一区二区三区四区| 亚洲一区二区三区四区在线观看 | 成人免费视频播放| 欧美人狂配大交3d怪物一区| 久久精品视频一区| 亚洲国产精品影院| 成人午夜视频在线观看| 91精品国产一区二区三区香蕉| 国产精品乱人伦一区二区| 美腿丝袜在线亚洲一区| 91蝌蚪国产九色| 欧美r级在线观看| 亚洲gay无套男同| jiyouzz国产精品久久| 日韩一区二区在线观看视频 | 亚洲自拍与偷拍| 国产电影一区二区三区| 91精品国产aⅴ一区二区| 1024成人网| 国产大陆亚洲精品国产| 在线不卡一区二区| 亚洲精品亚洲人成人网| 国产经典欧美精品| 精品嫩草影院久久| 舔着乳尖日韩一区| 一本一本大道香蕉久在线精品| 久久久噜噜噜久久人人看 | 日韩女优视频免费观看| 一区二区三国产精华液| 成人免费精品视频| 2023国产精品| 老司机免费视频一区二区 | 91久久一区二区| 中文字幕一区二区三区四区不卡| 久久国产生活片100| 91精品国产综合久久香蕉的特点| 亚洲黄色在线视频| 99r国产精品| 中文字幕日韩av资源站| 成人午夜电影小说| 中文字幕乱码日本亚洲一区二区| 久久精品国产亚洲一区二区三区 | 国产精品18久久久久久久久久久久| 欧美片网站yy| 日韩电影在线免费| 91精品在线免费观看| 亚洲国产综合在线| 一本一道久久a久久精品| 亚洲视频电影在线| av电影天堂一区二区在线| 国产精品久久久久7777按摩| 高清不卡一区二区在线| 久久久777精品电影网影网 | 色婷婷久久久亚洲一区二区三区| 国产精品电影一区二区| 91在线观看成人| 亚洲一区在线播放| 欧美精品粉嫩高潮一区二区| 婷婷开心久久网| 青青草国产精品亚洲专区无| 中文字幕久久午夜不卡| 91麻豆免费视频| 国产高清成人在线| 亚洲高清一区二区三区| 中文av字幕一区| 久久综合色综合88| 欧美亚洲一区二区在线观看| 99久久99久久精品国产片果冻| 激情综合色播五月| 欧美久久久久久久久| 天堂午夜影视日韩欧美一区二区| 91精品一区二区三区在线观看| 久久爱另类一区二区小说| 久久久亚洲国产美女国产盗摄| 成人精品一区二区三区中文字幕 | 精品一区二区日韩| 亚洲国产精品国自产拍av| 91麻豆swag| 麻豆国产精品一区二区三区 | 九色porny丨国产精品| 国产情人综合久久777777| 色天天综合色天天久久| 麻豆中文一区二区| 国产精品二三区| 欧美一区二区免费观在线|