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

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

?? s12_fectl.h

?? CodeWarrior for HCS12 V4.7
?? H
字號:
/******************************************************************************
													Copyright (c) Motorola 2000
File Name		 :	$RCSfile: s12_fectl.h,v $		
	
Engineer		 :	$Author: estyger $

Location		 :	EKB

Date Created	 :	09/01/01

Current Revision :	$Revision: 1.1.1.1 $

Notes	:					

*******************************************************************************
Motorola reserves the right to make changes without further notice to any
product	herein to improve reliability, function	or design. Motorola does not
assume any liability arising out of the	application or use of any product,
circuit, or software described	herein;	neither	does it	convey any license
under its patent rights	nor the rights of others. Motorola products are	not
designed, intended, or authorized for use as components in systems intended for
surgical implant into the body, or other applications intended to support life,
or for any other application in which the failure of the  Motorola product
could create a	situation where	personal injury	or death may occur. Should
Buyer purchase or use Motorola products for any such unintended or
unauthorized application, Buyer shall idemnify and hold Motorola and its
officers, employees, subsidiaries, affiliates, and distributors	harmless
against	all claims costs, damages, and expenses, and reasonable	attorney fees 
arising	out of,	directly or indirectly,	any claim of personal injury or	death
associated with	such unintended	or unauthorized use, even if such claim alleges
that Motorola was negligent regarding the design or manufacture	of the part.
Motorola and the Motorola logo*	are registered trademarks of Motorola Ltd.
******************************************************************************/

#ifndef FECTL_H
#define FECTL_H

/************************* System Include Files ******************************/


/************************* Project Include Files *****************************/
#include "stdtypes.h"

/************************* typedefs ******************************************/
typedef union uFCLKDIV
  {
  UINT8	byte;
  struct
    {
    UINT8 fdiv		:6;		/*clk divider */
    UINT8 fdiv8		:1;		/*clk /8 prescaler enable */
    UINT8 fdivld	:1;		/*clock divider loaded flag */
    }bit;
  }tFCLKDIV;

typedef union uFSEC
  {
  UINT8	byte;
  struct
    {
    UINT8 sec0		:2;		/*memory security bit */
    UINT8 nv		:5;		/*user non volatile flag bits */
    UINT8 keyen		:1;		/*security key access enable */
    }bit;
  }tFSEC;

typedef union uFCNFG
  {
  UINT8	byte;
  struct
    {
    UINT8 bksel		:2;		/*register bank select */
    UINT8			:3;		/*not used */
    UINT8 keyacc	:1;		/*security key writing enable */
    UINT8 ccie		:1;		/*command complete interrupt enable */
    UINT8 cbeie		:1;		/*command buffer empty interrupt enable	*/
    }bit;
  }tFCNFG;

typedef union uFPROT
  {
  UINT8	byte;
  struct
    {
    UINT8 fpls		:2;		/*flash protection lower address size */
    UINT8 fpldis	:1;		/*flash protection lower address range disable */
    UINT8 fphs		:2;		/*flash protection higher address size */
    UINT8 fphdis	:1;		/*flash protection higher address range disable */
    UINT8 			:1;		/*contains value of equivalent bit in protection byte */
    UINT8 fopen		:1;		/*open block for program/erase control */
    }bit;
  }tFPROT;

typedef union uFSTAT
  {
  UINT8	byte;
  struct
    {
    UINT8 			:2;		/*not used */
    UINT8 blank		:1;		/*blank verify flag */
    UINT8 			:1;		/*not used */
    UINT8 accerr 	:1;		/*access error flag */
    UINT8 pviol		:1;		/*protection violation flag */
    UINT8 ccif		:1;		/*command complete interrupt flag */
    UINT8 cbeif		:1;		/*command buffer empty interrupt flag */
    }bit;
  }tFSTAT;

typedef union uFCMD
  {
  UINT8	byte;
  struct
    {
    UINT8 mass		:1;		/*mass erase enable	*/
	UINT8 			:1;		/*not used */
    UINT8 erver		:1;		/*erase verify enable */
	UINT8 			:2;		/*not used */
    UINT8 prog		:1;		/*word programming */
    UINT8 erase		:1;		/*erase control */
	UINT8 			:1;		/*not used */
    }bit;
  }tFCMD;

typedef struct						/*flash datastructure */
  {
  volatile tFCLKDIV		fclkdiv;	/*flash clock divider register */
  volatile tFSEC		fsec;		/*flash security register */
		   UINT8		rsvfee1;	/*reserved */
           tFCNFG		fcnfg;		/*flash configuration register */
  volatile tFPROT		fprot;		/*flash protection register */
  volatile tFSTAT		fstat;		/*flash status register */
  		   tFCMD		fcmd;		/*flash command buffer & status register */
  volatile UINT8		rsvfee2[9];	/*reserved */
  }tFLASH;


/************************* Extern Variables **********************************/


/************************* #Defines ******************************************/
#define FDIV8	0x40	/*bit masks	*/
#define FDIVLD	0x80

#define SEC00	0x01	/*bit masks	*/
#define SEC01	0x02
#define NV2		0x04
#define NV3		0x08
#define NV4		0x10
#define NV5 	0x20
#define NV6		0x40
#define KEYEN	0x80

#define BKSEL0	0x01	/*bit masks	*/
#define BKSEL1	0x02
#define BKSEL	0x03	/*bank select mask */
#define KEYACC	0x20	
#define CCIE	0x40	
#define CCBIE	0x80

#define FPLS0	0x01	/*bit masks	*/
#define FPLS1	0x02
#define FPLS	0x03	/*fpls block size mask */
#define FPLDIS	0x04	
#define FPHS0	0x08	
#define FPHS1	0x10
#define FPHS	0x18	/*fphs block size mask */
#define FPHDIS	0x20	
#define FOPEN	0x80

#define BLANK	0x04	/*bit masks	*/
#define ACCERR	0x10
#define PVIOL 	0x20
#define CCIF	0x40
#define CBEIF	0x80

#define MASS	0x01	/*bit masks	*/
#define ERVER	0x04
#define PROG	0x20
#define ERASE	0x40

/************************* Macros ********************************************/

   /* Macro that generates the FLASH clock precaler as per data book. 
      If the crystal frequency is above 12.8MHz then the FDIV bit must 
      be set, this divides the OSCCLK frequency by 8 before the prescaler. */
#if (OSCCLK_FREQ_KHZ > 12800)  
   /* This macro calculates the prescaler, but also implements the FDIV8 bit */
#if ((OSCCLK_FREQ_KHZ * (BUSCLK_FREQ_KHZ + 200)) % (1600 * BUSCLK_FREQ_KHZ) == 0)
#define FCLK_PRESCALER ((OSCCLK_FREQ_KHZ * (BUSCLK_FREQ_KHZ + 200) / (1600 * BUSCLK_FREQ_KHZ)) + FDIV8 - 1)
#else
#define FCLK_PRESCALER ((OSCCLK_FREQ_KHZ * (BUSCLK_FREQ_KHZ + 200) / (1600 * BUSCLK_FREQ_KHZ)) + FDIV8)
#endif /* OSCCLK_FREQ_KHZ * (BUSCLK_FREQ_KHZ + 200) % (1600 * BUSCLK_FREQ_KHZ) == 0 */
   /* Make sure FCLK is within specified range. */
#define FCLK_FREQ_KHZ (OSCCLK_FREQ_KHZ / (8 * (1 + FCLK_PRESCALER))) 
#if ((FCLK_FREQ_KHZ < 150) || (FCLK_FREQ_KHZ > 200) || (FCLK_PRESCALER > 0x7F))
#error FLASH prescaler or clock out of range.
#endif /* Incorrect FCLK frequency. */

#else
   /* This macro calculates the prescaler. */
#if ((OSCCLK_FREQ_KHZ * (BUSCLK_FREQ_KHZ + 200)) % (200 * BUSCLK_FREQ_KHZ) == 0)
#define FCLK_PRESCALER ((OSCCLK_FREQ_KHZ * (BUSCLK_FREQ_KHZ + 200) / (200 * BUSCLK_FREQ_KHZ)) - 1)
#else
#define FCLK_PRESCALER (OSCCLK_FREQ_KHZ * (BUSCLK_FREQ_KHZ + 200) / (200 * BUSCLK_FREQ_KHZ))
#endif /* OSCCLK_FREQ_KHZ * (BUSCLK_FREQ_KHZ + 200) % (200 * BUSCLK_FREQ_KHZ) == 0 */ 
   /* Make sure FCLK is within specified range. */
#define FCLK_FREQ_KHZ (OSCCLK_FREQ_KHZ / (1 + FCLK_PRESCALER)) 
#if ((FCLK_FREQ_KHZ < 150) || (FCLK_FREQ_KHZ > 200) || (FCLK_PRESCALER > 0x3F))
#error FLASH prescaler or clock out of range.
#endif /* Incorrect FCLK frequency. */
#endif /* OSCCLK_FREQ_KHZ > 12800 */


/************************* Prototypes ****************************************/
void  ConfigFCLKDIV(void);
UINT8 ProgFlash(UINT16*, UINT16*, UINT16);

#endif	/* End of Header file !defined	*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品日韩一区二区三区| 亚洲.国产.中文慕字在线| 亚洲国产视频一区二区| 99久久精品一区| 国产精品国产a| a4yy欧美一区二区三区| 国产午夜久久久久| 99国产精品国产精品久久| 亚洲男同1069视频| 欧美亚洲综合另类| 日韩av电影免费观看高清完整版 | 亚洲国产精品二十页| 成人午夜在线视频| 国产精品第四页| 欧美日韩免费一区二区三区视频| 一区二区成人在线| 欧美一区二区在线观看| 国产乱码精品1区2区3区| 国产精品久久久久影院色老大| 91网站最新地址| 精品一二线国产| 亚洲乱码国产乱码精品精可以看| 9191成人精品久久| 97精品视频在线观看自产线路二| 亚洲成人免费影院| 国产精品麻豆网站| 日韩午夜激情av| 久久久国产综合精品女国产盗摄| 91浏览器在线视频| 懂色av一区二区三区蜜臀| 午夜视频一区二区三区| 国产精品福利一区| 亚洲视频一二三区| 久久亚洲捆绑美女| 欧美片网站yy| 欧美主播一区二区三区美女| 国产在线精品一区二区夜色| 亚洲国产成人91porn| 中文字幕视频一区| 亚洲国产精品t66y| 精品福利av导航| 欧美xfplay| 欧美精品一区二区三区蜜桃视频 | 日韩精品最新网址| 欧美日韩成人综合| 欧美美女bb生活片| 7878成人国产在线观看| 欧美日韩电影一区| 日韩一区二区电影在线| 制服.丝袜.亚洲.中文.综合| 欧美性大战xxxxx久久久| 在线一区二区视频| 欧美日韩中字一区| 日韩你懂的在线观看| 日韩免费视频一区| 久久免费视频色| 日本一区二区三区国色天香| 日韩毛片精品高清免费| 亚洲午夜在线视频| 开心九九激情九九欧美日韩精美视频电影 | 91免费观看国产| 一本色道亚洲精品aⅴ| 欧美性猛交xxxx黑人交| 精品捆绑美女sm三区| 欧美国产日韩一二三区| 亚洲一区免费视频| 国产一区二区三区综合| 成人精品免费网站| 91精品午夜视频| 国产精品久久久久三级| 性做久久久久久免费观看欧美| 精品一区二区三区av| 色香蕉久久蜜桃| 国产午夜亚洲精品羞羞网站| 伊人开心综合网| 成人免费毛片app| 日韩欧美不卡在线观看视频| 中文字幕在线不卡| 精油按摩中文字幕久久| 在线视频你懂得一区二区三区| 26uuu色噜噜精品一区二区| 亚洲另类中文字| 97久久超碰国产精品电影| 久久午夜电影网| 日本中文字幕不卡| 日本高清不卡aⅴ免费网站| 久久女同互慰一区二区三区| 亚洲午夜日本在线观看| 一本色道久久综合亚洲aⅴ蜜桃 | 日韩一级片网址| 五月天欧美精品| 欧美视频一区在线| 国产91丝袜在线18| 青青草91视频| 日韩欧美一二三| 极品美女销魂一区二区三区| 欧美一区二区视频在线观看| 亚洲va天堂va国产va久| 欧美一区二区视频在线观看2022| 亚洲亚洲精品在线观看| 国产精品综合在线视频| 国产日韩av一区二区| 国产精品1024| 国产精品久久久久一区| 91香蕉视频污| 视频一区国产视频| 26uuu国产在线精品一区二区| 国产最新精品免费| 国产精品毛片a∨一区二区三区| av在线一区二区| 日韩av一区二区在线影视| 欧美美女黄视频| 丁香桃色午夜亚洲一区二区三区| 国产精品福利一区二区三区| 欧美在线你懂的| 日本不卡一区二区三区| 国产精品久久久一本精品| 色综合久久久网| 久久激情综合网| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美在线免费观看亚洲| 日本在线观看不卡视频| 欧美国产精品v| 欧美精品第一页| k8久久久一区二区三区| 美女任你摸久久| 亚洲视频一二区| 国产日韩欧美电影| 欧美三级视频在线| 91小视频在线| 国产成人在线看| 麻豆成人免费电影| 一区二区三区国产豹纹内裤在线| 久久久精品tv| 日韩欧美另类在线| 欧美日韩久久一区| 色偷偷一区二区三区| 丰满亚洲少妇av| 国产精品亚洲成人| 美腿丝袜亚洲一区| 日韩成人免费在线| 婷婷综合久久一区二区三区| 日韩理论片一区二区| 亚洲国产高清在线| 国产精品网曝门| 国产日韩欧美在线一区| 国产视频亚洲色图| 中文字幕一区二区不卡 | 91色视频在线| 91色视频在线| 欧美久久久久免费| 欧美一区二区三区四区高清| 日韩天堂在线观看| 久久久久久麻豆| 国产精品视频九色porn| 亚洲女同女同女同女同女同69| 亚洲视频狠狠干| 视频一区中文字幕国产| 久久精品72免费观看| 国产伦精品一区二区三区在线观看| 久久国产福利国产秒拍| 国产成人a级片| 欧美天堂一区二区三区| 中文字幕亚洲在| 91免费观看视频| 精品美女被调教视频大全网站| 国产精品国产三级国产三级人妇| 亚洲自拍与偷拍| 国产在线精品一区二区夜色| av资源网一区| 精品国产髙清在线看国产毛片| 久久国产夜色精品鲁鲁99| 成人av资源下载| 欧美精品一区二区三区蜜桃 | 美日韩一级片在线观看| 成人av在线电影| 精品电影一区二区| 亚洲va欧美va人人爽午夜| 国产91在线看| 国产欧美日韩久久| 麻豆一区二区在线| 日韩一区二区三区四区五区六区| 国产精品久久久久三级| 日本v片在线高清不卡在线观看| 国产69精品久久777的优势| 日韩美女视频一区二区在线观看| 亚洲黄色性网站| 一本色道久久综合精品竹菊| 国产精品嫩草久久久久| 国产永久精品大片wwwapp| 777奇米成人网| 男男视频亚洲欧美| 精品国产乱码久久久久久影片| 日韩av在线播放中文字幕| 56国语精品自产拍在线观看| 亚洲成人精品影院| 欧美三区在线观看| 亚洲成a天堂v人片| 久久这里都是精品| eeuss国产一区二区三区|