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

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

?? f060_flashprimitives.c

?? C8051Fxx全系列固件程序寫FLASH原程序
?? C
字號:
//-----------------------------------------------------------------------------
// F060_FlashPrimitives.c
//-----------------------------------------------------------------------------
// Copyright 2004 Silicon Laboratories, Inc.
//
// This program contains several useful utilities for writing and updating
// FLASH memory.
//
// AUTH: BW & GP
// DATE: 21 JUL 04
//
// Target: C8051F06x
// Tool chain: KEIL C51 7.06
//
// Release 1.0
//

//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------

#include "F060_FlashPrimitives.h"
#include <c8051F060.h>

//-----------------------------------------------------------------------------
// Structures, Unions, Enumerations, and Type Definitions
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// Global Constants
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// Function Prototypes
//-----------------------------------------------------------------------------

// FLASH read/write/erase routines
void FLASH_ByteWrite (FLADDR addr, char byte, bit SFLE);
unsigned char FLASH_ByteRead (FLADDR addr, bit SFLE);
void FLASH_PageErase (FLADDR addr, bit SFLE);

//-----------------------------------------------------------------------------
// Global Variables
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// FLASH Routines
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// FLASH_ByteWrite
//-----------------------------------------------------------------------------
//
// This routine writes <byte> to the linear FLASH address <addr>.
// Linear map is decoded as follows:
// Linear Address       Device Address
// ------------------------------------------------
// 0x00000 - 0x0FFFF    0x0000 - 0xFFFF
//
void FLASH_ByteWrite (FLADDR addr, char byte, bit SFLE)
{
   char SFRPAGE_SAVE = SFRPAGE;        // preserve SFRPAGE
   bit EA_SAVE = EA;                   // preserve EA
   char xdata * data pwrite;           // FLASH write pointer

   EA = 0;                             // disable interrupts

   pwrite = (char xdata *) addr;       // initialize write pointer
   
   SFRPAGE = LEGACY_PAGE;

   FLSCL |= 0x01;                      // enable FLASH writes/erases
   PSCTL |= 0x01;                      // PSWE = 1

   if (SFLE) {
      PSCTL |= 0x04;                   // set SFLE
   }

   RSTSRC = 0x02;                      // enable VDDMON as reset source
   *pwrite = byte;                     // write the byte

   if (SFLE) {
      PSCTL &= ~0x04;                  // clear SFLE
   }
   PSCTL &= ~0x01;                     // PSWE = 0
   FLSCL &= ~0x01;                     // disable FLASH writes/erases

   SFRPAGE = SFRPAGE_SAVE;             // restore SFRPAGE
   EA = EA_SAVE;                       // restore interrupts
}

//-----------------------------------------------------------------------------
// FLASH_ByteRead
//-----------------------------------------------------------------------------
//
// This routine reads a <byte> from the linear FLASH address <addr>.
//
unsigned char FLASH_ByteRead (FLADDR addr, bit SFLE)
{
   char SFRPAGE_SAVE = SFRPAGE;        // preserve SFRPAGE
   bit EA_SAVE = EA;                   // preserve EA
   char code * data pread;             // FLASH read pointer
   unsigned char byte;

   pread = (char code *) addr;         // initialize read pointer
   
   EA = 0;                             // disable interrupts

   SFRPAGE = LEGACY_PAGE;

   if (SFLE) {
      PSCTL |= 0x04;                   // set SFLE
   }

   byte = *pread;                      // read the byte

   if (SFLE) {
      PSCTL &= ~0x04;                  // clear SFLE
   }

   SFRPAGE = SFRPAGE_SAVE;             // restore SFRPAGE
   EA = EA_SAVE;                       // restore interrupts

   return byte;
}

//-----------------------------------------------------------------------------
// FLASH_PageErase
//-----------------------------------------------------------------------------
//
// This routine erases the FLASH page containing the linear FLASH address
// <addr>.
//
void FLASH_PageErase (FLADDR addr, bit SFLE)
{
   char SFRPAGE_SAVE = SFRPAGE;        // preserve SFRPAGE
   bit EA_SAVE = EA;                   // preserve EA
   char xdata * data pwrite;           // FLASH write pointer

   EA = 0;                             // disable interrupts

   pwrite = (char xdata *) addr;       // initialize erase pointer
   
   SFRPAGE = LEGACY_PAGE;

   FLSCL |= 0x01;                      // enable FLASH writes/erases
   PSCTL |= 0x03;                      // PSWE = 1; PSEE = 1

   if (SFLE) {
      PSCTL |= 0x04;                   // set SFLE
   }

   RSTSRC = 0x02;                      // enable VDDMON as reset source
   *pwrite = 0;                        // initiate page erase

   if (SFLE) {
      PSCTL &= ~0x04;                  // clear SFLE
   }

   PSCTL &= ~0x03;                     // PSWE = 0; PSEE = 0
   FLSCL &= ~0x01;                     // disable FLASH writes/erases

   SFRPAGE = SFRPAGE_SAVE;             // restore SFRPAGE
   EA = EA_SAVE;                       // restore interrupts
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女性感视频久久| 欧美一级理论性理论a| 国产成人午夜电影网| 国内外成人在线| 国产精品一区专区| 国产成人亚洲综合色影视 | 99精品国产91久久久久久| 粉嫩在线一区二区三区视频| 寂寞少妇一区二区三区| 国产一区视频网站| 成人午夜激情在线| 色哦色哦哦色天天综合| 欧美亚洲日本国产| 欧美精品乱码久久久久久| 91精品视频网| 国产亚洲午夜高清国产拍精品 | 亚洲激情一二三区| 亚洲电影你懂得| 久久福利资源站| 成人av网站免费观看| 色婷婷久久一区二区三区麻豆| 欧美视频一区二区| 日韩欧美电影一二三| 国产亚洲一本大道中文在线| 一区二区中文字幕在线| 亚洲人午夜精品天堂一二香蕉| 亚洲精品一卡二卡| 美女久久久精品| 国产成人免费高清| 欧美主播一区二区三区美女| 日韩你懂的在线播放| 国产精品视频免费| 丝袜a∨在线一区二区三区不卡| 美女网站色91| av激情综合网| 91精品国产综合久久精品app| 2022国产精品视频| 亚洲卡通动漫在线| 美日韩一区二区三区| 成人免费看视频| 欧美人与性动xxxx| 中日韩av电影| 午夜精品久久久久久久蜜桃app| 韩日欧美一区二区三区| 91丨porny丨蝌蚪视频| 91精品欧美福利在线观看| 国产欧美精品一区二区色综合 | 美女网站一区二区| 99久久精品国产精品久久| 欧美一级欧美一级在线播放| 亚洲国产精品传媒在线观看| 日韩在线一区二区| 成人av网站大全| 日韩欧美成人午夜| 亚洲精品水蜜桃| 国产一区二区不卡| 欧美日韩国产另类不卡| 国产精品理伦片| 久久电影网站中文字幕| 91久久一区二区| 久久综合久久综合久久综合| 亚洲午夜免费福利视频| 丁香另类激情小说| 欧美一级欧美一级在线播放| 亚洲精品日日夜夜| 国产精品中文字幕日韩精品| 欧美日本高清视频在线观看| 国产精品欧美一区喷水| 捆绑紧缚一区二区三区视频| 欧美性色黄大片手机版| 国产精品无码永久免费888| 麻豆成人免费电影| 欧美日韩性生活| 《视频一区视频二区| 国产一区二区网址| 欧美一区二区网站| 亚洲国产欧美日韩另类综合 | 欧美在线一区二区| 亚洲欧洲国产日本综合| 韩国av一区二区三区在线观看| 欧美精品久久一区二区三区| 亚洲综合丝袜美腿| 99久久夜色精品国产网站| 久久免费看少妇高潮| 日本91福利区| 欧美一区二区私人影院日本| 午夜在线电影亚洲一区| 91精彩视频在线观看| 亚洲欧美日韩电影| 成人激情开心网| 中文字幕av资源一区| 国产精品一区二区在线播放| 精品美女被调教视频大全网站| 天天色综合天天| 欧美日韩在线播放一区| 一卡二卡欧美日韩| 色88888久久久久久影院野外| 亚洲视频一区二区免费在线观看| 粉嫩嫩av羞羞动漫久久久| 久久久www成人免费无遮挡大片| 精品一区二区日韩| 久久色.com| 国产不卡视频一区| 中文幕一区二区三区久久蜜桃| 国产成人精品一区二区三区四区| 国产校园另类小说区| 成人精品gif动图一区| 国产精品久久久久久福利一牛影视| 国产一区二区精品久久91| 国产三级精品视频| 成人黄色免费短视频| 国产肉丝袜一区二区| 成人激情视频网站| 91精品久久久久久久99蜜桃 | 国产精品中文欧美| 日本一区二区三区国色天香| 在线视频欧美区| 久久精品国产亚洲a| 国产麻豆91精品| 国产成人免费xxxxxxxx| 欧美xxxxxxxx| 亚洲成人一区在线| 亚洲综合久久av| 亚洲综合图片区| 午夜精品福利一区二区三区av| 蜜臀av一区二区在线免费观看 | 天天操天天色综合| 中文字幕第一区第二区| 在线免费观看一区| 欧美性xxxxxxxx| 欧美性生活一区| 盗摄精品av一区二区三区| 午夜精品久久久久久不卡8050| 欧美另类变人与禽xxxxx| 色香蕉成人二区免费| 色呦呦日韩精品| 欧美日本一区二区三区四区| 日本精品一级二级| 91麻豆精品国产91久久久 | 欧美探花视频资源| 欧美一卡2卡3卡4卡| 国产精品私人自拍| 日韩高清不卡一区二区| 成人精品国产免费网站| 欧美剧在线免费观看网站| 久久综合九色综合97婷婷| ...xxx性欧美| 国产精品一色哟哟哟| 4438成人网| 亚洲国产精品高清| 喷水一区二区三区| 欧美日韩视频不卡| 日本一区二区在线不卡| 蜜桃视频一区二区| 欧美日韩综合在线免费观看| 国产精品久久毛片| 国产精品一区免费在线观看| 欧美午夜精品久久久久久超碰| 久久久亚洲国产美女国产盗摄| 日韩一区欧美二区| 欧美日韩国产a| 一区二区在线免费| 激情成人午夜视频| 91精品国产综合久久精品app| 亚洲一区二区免费视频| 色综合久久综合网97色综合| 中文字幕不卡的av| 国产成人综合自拍| 欧美国产97人人爽人人喊| 日韩福利电影在线观看| 欧美日韩一区二区三区视频| 亚洲一区二区三区视频在线| 日本高清不卡视频| 9191国产精品| 男女男精品网站| 精品久久人人做人人爱| 国产成人精品三级麻豆| 中文字幕国产精品一区二区| 成人免费三级在线| 亚洲女同女同女同女同女同69| 色就色 综合激情| 亚洲精品视频免费观看| 欧美少妇bbb| 久久精品久久久精品美女| 亚洲国产成人一区二区三区| 国内精品免费在线观看| 久久久久久久久久看片| 2020国产精品久久精品美国| 91精品国产黑色紧身裤美女| 美腿丝袜亚洲综合| 久久青草欧美一区二区三区| aaa欧美日韩| 丝袜国产日韩另类美女| 欧美欧美欧美欧美| 国产精品白丝jk白祙喷水网站| 国产精品久久久爽爽爽麻豆色哟哟| 欧美精品精品一区| 日本韩国欧美一区| 色哟哟亚洲精品| 成人高清免费观看|