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

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

?? f500_flashprimitives.c

?? C8051F500開發編程:MCU全部資源應用實例
?? C
字號:
//-----------------------------------------------------------------------------
// F500_FlashPrimitives.c
//-----------------------------------------------------------------------------
// Copyright 2008 Silicon Laboratories, Inc.
// http://www.silabs.com
//
// Program Description:
//
// This program contains several useful utilities for writing and updating
// FLASH memory.
//
// Target:         C8051F500/1/2/3/4/5/6/7/8/9/10/11
// Tool chain:     Keil C51 8.00
// Command Line:   None
//
//
// Release 1.1 / 10 JUN 2008 (ADT)
//    -Edited formatting
//
// Release 1.0 / 08 APR 2008 (GP)
//    -Initial Revision
//

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

#include <compiler_defs.h>
#include <c8051F500_defs.h>
#include "F500_FlashPrimitives.h"

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

void  FLASH_ByteWrite (FLADDR addr, U8 byte);
U8    FLASH_ByteRead  (FLADDR addr);
void  FLASH_PageErase (FLADDR addr);

//-----------------------------------------------------------------------------
// FLASH_ByteWrite
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   :
//   1) FLADDR addr - address of the byte to write to
//                    valid range is 0x0000 to 0xFBFF for 64K Flash devices
//                    valid range is 0x0000 to 0x7FFF for 32K Flash devices
//   2) U8 byte - byte to write to Flash.
//
// This routine writes <byte> to the linear FLASH address <addr>.
//-----------------------------------------------------------------------------

void FLASH_ByteWrite (FLADDR addr, U8 byte)
{
   bit EA_SAVE = EA;                   // Preserve EA
   U8 xdata * data pwrite;             // FLASH write pointer

   U8 SFRPAGE_save = SFRPAGE;
   SFRPAGE = ACTIVE_PAGE;

   EA = 0;                             // Disable interrupts

   VDM0CN = 0xA0;                      // Enable VDD monitor and high threshold

   RSTSRC = 0x02;                      // Enable VDD monitor as a reset source

   pwrite = (U8 xdata *) addr;

   FLKEY  = 0xA5;                      // Key Sequence 1
   FLKEY  = 0xF1;                      // Key Sequence 2
   PSCTL |= 0x01;                      // PSWE = 1 which enables writes

   VDM0CN = 0xA0;                      // Enable VDD monitor and high threshold

   RSTSRC = 0x02;                      // Enable VDD monitor as a reset source

   *pwrite = byte;                     // Write the byte

   PSCTL &= ~0x01;                     // PSWE = 0 which disable writes

   EA = EA_SAVE;                       // Restore interrupts

   SFRPAGE = SFRPAGE_save;
}

//-----------------------------------------------------------------------------
// FLASH_ByteRead
//-----------------------------------------------------------------------------
//
// Return Value :
//      U8 - byte read from Flash
// Parameters   :
//   1) FLADDR addr - address of the byte to read to
//                    valid range is 0x0000 to 0xFBFF for 64K Flash devices
//                    valid range is 0x0000 to 0x7FFF for 32K Flash devices
//
// This routine reads a <byte> from the linear FLASH address <addr>.
//-----------------------------------------------------------------------------

U8 FLASH_ByteRead (FLADDR addr)
{
   bit EA_SAVE = EA;                   // Preserve EA
   U8 code * data pread;               // FLASH read pointer
   U8 byte;

   EA = 0;                             // Disable interrupts

   pread = (U8 code *) addr;

   byte = *pread;                      // Read the byte

   EA = EA_SAVE;                       // Restore interrupts

   return byte;
}

//-----------------------------------------------------------------------------
// FLASH_PageErase
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   :
//   1) FLADDR addr - address of any byte in the page to erase
//                    valid range is 0x0000 to 0xF9FF for 64K Flash devices
//                    valid range is 0x0000 to 0x7DFF for 32K Flash devices
//
// This routine erases the FLASH page containing the linear FLASH address
// <addr>.  Note that the page of Flash containing the Lock Byte cannot be
// erased from application code.
//-----------------------------------------------------------------------------

void FLASH_PageErase (FLADDR addr)
{
   bit EA_SAVE = EA;                   // Preserve EA
   U8 xdata * data pwrite;             // FLASH write pointer

   U8 SFRPAGE_save = SFRPAGE;
   SFRPAGE = ACTIVE_PAGE;

   EA = 0;                             // Disable interrupts

   VDM0CN = 0xA0;                      // Enable VDD monitor and high threshold

   RSTSRC = 0x02;                      // Enable VDD monitor as a reset source

   pwrite = (U8 xdata *) addr;

   FLKEY  = 0xA5;                      // Key Sequence 1
   FLKEY  = 0xF1;                      // Key Sequence 2
   PSCTL |= 0x03;                      // PSWE = 1; PSEE = 1

   VDM0CN = 0xA0;                      // Enable VDD monitor and high threshold

   RSTSRC = 0x02;                      // Enable VDD monitor as a reset source

   *pwrite = 0;                        // Initiate page erase

   PSCTL &= ~0x03;                     // PSWE = 0; PSEE = 0

   EA = EA_SAVE;                       // Restore interrupts

   SFRPAGE = SFRPAGE_save;
}

//-----------------------------------------------------------------------------
// End Of File
//-----------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜在线电影| 精品国产一区二区三区四区四| 日日夜夜免费精品| 亚洲精品水蜜桃| 亚洲男女一区二区三区| 国产精品国产三级国产有无不卡| 久久久亚洲精品一区二区三区| 欧美一区二区精品久久911| 欧美日韩在线综合| 欧美欧美欧美欧美| 日韩一区二区三区四区| 欧美一级在线观看| 精品久久人人做人人爱| 久久这里只有精品视频网| 久久综合视频网| 久久亚洲一区二区三区明星换脸| 精品999久久久| 国产欧美日韩三区| 中文字幕制服丝袜成人av| 亚洲三级在线免费观看| 亚洲最新在线观看| 日本视频一区二区| 国产一区91精品张津瑜| 国产v日产∨综合v精品视频| 成人免费视频播放| 欧美日韩在线电影| 精品美女一区二区| 国产精品国产三级国产| 午夜欧美2019年伦理| 久久超级碰视频| 色天天综合久久久久综合片| 欧美久久久久久蜜桃| 精品久久久久久久人人人人传媒 | 五月开心婷婷久久| 国产在线视视频有精品| 99久久精品免费观看| 欧美一区二区三区影视| 国产欧美日韩在线看| 亚洲国产日韩av| 国产精品一区二区免费不卡| 91免费精品国自产拍在线不卡| 欧美日韩国产首页在线观看| 国产午夜精品一区二区三区四区| 亚洲国产欧美在线| 国产成人小视频| 91精品国产91久久久久久一区二区| 久久综合网色—综合色88| 一区二区三区免费网站| 国产成人亚洲精品青草天美| 欧美精品久久久久久久久老牛影院| 欧美经典三级视频一区二区三区| 日日噜噜夜夜狠狠视频欧美人 | 午夜精品久久久久| 白白色亚洲国产精品| 日韩视频一区二区三区在线播放| 中文字幕一区二区三区四区不卡 | 日本亚洲欧美天堂免费| 99精品热视频| 久久你懂得1024| 日韩av中文在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 美腿丝袜亚洲三区| 欧美日韩aaaaaa| 亚洲一二三四久久| 9人人澡人人爽人人精品| 久久女同性恋中文字幕| 久久黄色级2电影| 91麻豆精品91久久久久久清纯| 成人欧美一区二区三区1314 | 中文字幕中文字幕中文字幕亚洲无线| 免费在线看一区| 欧美久久久久久久久久| 午夜视频在线观看一区二区三区| 91免费版在线| 亚洲精品视频在线观看免费| www.欧美日韩国产在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美mv和日韩mv的网站| 三级精品在线观看| 日韩无一区二区| 国产一区日韩二区欧美三区| 久久久精品免费网站| 国产成人精品亚洲日本在线桃色| 久久久777精品电影网影网 | 亚洲人精品午夜| 91视频精品在这里| 亚洲午夜激情网站| 欧美精品粉嫩高潮一区二区| 日韩成人午夜电影| 精品福利在线导航| 国产suv精品一区二区三区| 国产精品嫩草影院av蜜臀| 99国产精品久| 亚洲黄色尤物视频| 欧美日韩免费观看一区二区三区 | 欧美丰满一区二区免费视频| 国产精品影视网| 中文字幕乱码一区二区免费| 成年人国产精品| 一区二区三区欧美久久| 日韩免费看网站| 91在线观看视频| 日本怡春院一区二区| 国产人久久人人人人爽| 一本一本大道香蕉久在线精品 | 久久精品亚洲精品国产欧美kt∨| 国产成人精品www牛牛影视| 亚洲日本护士毛茸茸| 欧美久久久久久蜜桃| 高清在线成人网| 亚洲一区二区精品视频| 久久女同精品一区二区| 在线观看亚洲精品视频| 国内成人免费视频| 一区二区三区四区五区视频在线观看| 91精品国产综合久久福利| 成人伦理片在线| 蜜芽一区二区三区| 亚洲色图一区二区三区| 精品国产伦一区二区三区免费 | 亚洲一区成人在线| 久久久高清一区二区三区| 91免费观看在线| 国产在线精品免费| 亚洲综合视频在线| 国产婷婷一区二区| 51精品视频一区二区三区| 成人午夜视频福利| 麻豆精品国产传媒mv男同 | 欧美视频一区二区三区在线观看| 久久99精品网久久| 婷婷国产在线综合| 自拍偷拍亚洲欧美日韩| 久久先锋影音av鲁色资源| 欧美日本乱大交xxxxx| 99久久精品国产一区二区三区| 蜜臀久久99精品久久久久久9 | 午夜精品成人在线| 亚洲丝袜另类动漫二区| 久久久综合激的五月天| 91精品国产91综合久久蜜臀| 欧美中文字幕一区二区三区| bt7086福利一区国产| 国产精品性做久久久久久| 极品美女销魂一区二区三区 | jlzzjlzz欧美大全| 国产精品亚洲一区二区三区妖精| 久久综合综合久久综合| 美女爽到高潮91| 日韩精品国产精品| 无码av免费一区二区三区试看| 亚洲一区二区高清| 夜夜精品视频一区二区| 亚洲一区二区三区影院| 亚洲日本在线天堂| 亚洲美女在线国产| 亚洲精品久久嫩草网站秘色| 亚洲欧美日韩国产成人精品影院 | 色综合天天狠狠| 99久久久国产精品| av日韩在线网站| 91蜜桃婷婷狠狠久久综合9色| 成人app网站| 在线看一区二区| 欧美偷拍一区二区| 欧美日韩一区二区欧美激情| 欧美男同性恋视频网站| 日韩午夜精品视频| 精品国产青草久久久久福利| 精品99久久久久久| 国产精品美日韩| 国产精品电影院| 一区二区三区不卡视频| 亚洲国产精品久久艾草纯爱| 日韩va欧美va亚洲va久久| 久久精品国产99久久6| 成人精品免费看| 大桥未久av一区二区三区中文| 99久久99久久精品免费观看| 欧美丝袜第三区| 精品国产一区二区三区四区四| 久久久综合精品| 另类小说色综合网站| 国产suv精品一区二区883| 91成人免费在线视频| 制服丝袜一区二区三区| 久久久精品天堂| 亚洲sss视频在线视频| 国内成+人亚洲+欧美+综合在线| www.亚洲在线| 7777精品伊人久久久大香线蕉完整版 | 亚洲一区中文在线| 精品亚洲成av人在线观看| 91亚洲国产成人精品一区二区三| 欧美日韩国产一区| 国产欧美久久久精品影院| 亚洲国产视频一区| 国产传媒久久文化传媒| 欧美色成人综合| 日本一区二区三区久久久久久久久不 |