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

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

?? speridll.h

?? 為keil C 軟件模擬方式運行編寫的一個閃存模塊。
?? H
字號:
// SPeriDLL.h : main header file for the SPERIDLL DLL
//

#if !defined(AFX_SPERIDLL_H__83C48106_3E31_11D4_B027_E953FF205073__INCLUDED_)
#define AFX_SPERIDLL_H__83C48106_3E31_11D4_B027_E953FF205073__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#ifndef __AFXWIN_H__
	#error include 'stdafx.h' before including this file for PCH
#endif

#include "resource.h"		// main symbols
/////////////////////////////////////////////////////////////////////////////
// CSPeriDLLApp
// See SPeriDLL.cpp for the implementation of this class
//

class CSPeriDLLApp : public CWinApp
{
public:
	CSPeriDLLApp();

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CSPeriDLLApp)
	//}}AFX_VIRTUAL

	//{{AFX_MSG(CSPeriDLLApp)
		// NOTE - the ClassWizard will add and remove member functions here.
		//    DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};


/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

// Callback functions that are ONLY allowed to call during the initialisation process
typedef AGSIEXPORT BOOL      (*tAgsiDefineSFR) (const char* pszSfrName, AGSIADDR dwAddress, AGSITYPE eType, BYTE bBitPos);
typedef AGSIEXPORT AGSIVTR   (*tAgsiDefineVTR) (const char* pszVtrName, AGSITYPE eType, DWORD dwValue);
typedef AGSIEXPORT BOOL      (*tAgsiDeclareInterrupt)(AGSIINTERRUPT *pInterrupt);
typedef AGSIEXPORT BOOL      (*tAgsiSetWatchOnSFR) (AGSIADDR SFRAddress, AGSICALLBACK pfnReadWrite, AGSIACCESS eAccess);
typedef AGSIEXPORT BOOL      (*tAgsiSetWatchOnVTR) (AGSIVTR hVTR, AGSICALLBACK pfnReadWrite, AGSIACCESS eAccess);
typedef AGSIEXPORT BOOL      (*tAgsiSetWatchOnMemory) (AGSIADDR StartAddress, AGSIADDR EndAddress, AGSICALLBACK pfnReadWrite, AGSIACCESS eAccess);
typedef AGSIEXPORT AGSITIMER (*tAgsiCreateTimer) (AGSICALLBACK pfnTimer);
typedef AGSIEXPORT BOOL      (*tAgsiDefineMenuItem)(AGSIMENU *pDym);

// Callback functions that are NOT allowed to call during the initialisation process
typedef AGSIEXPORT BOOL      (*tAgsiWriteSFR) (AGSIADDR SFRAddress, DWORD dwValue, DWORD dwMask);
typedef AGSIEXPORT BOOL      (*tAgsiReadSFR)  (AGSIADDR SFRAddress, DWORD* pdwCurrentValue, DWORD* pdwPreviousValue, DWORD dwMask);
typedef AGSIEXPORT BOOL      (*tAgsiWriteVTR) (AGSIVTR hVTR, DWORD dwValue);
typedef AGSIEXPORT BOOL      (*tAgsiReadVTR) (AGSIVTR hVTR, DWORD* pdwCurrentValue);
typedef AGSIEXPORT BOOL      (*tAgsiSetSFRReadValue)(DWORD dwValue);
typedef AGSIEXPORT BOOL      (*tAgsiReadMemory) (AGSIADDR Address, DWORD dwCount, BYTE* pbValue);
typedef AGSIEXPORT BOOL      (*tAgsiWriteMemory)(AGSIADDR Address, DWORD dwCount, BYTE* pbValue);
typedef AGSIEXPORT AGSIADDR  (*tAgsiGetLastMemoryAddress)(void);
typedef AGSIEXPORT BOOL      (*tAgsiIsSimulatorAccess)(void);
typedef AGSIEXPORT BOOL      (*tAgsiSetTimer)(AGSITIMER hTimer, DWORD dwClock);
typedef AGSIEXPORT UINT64    (*tAgsiGetStates)(void);
typedef AGSIEXPORT AGSIADDR  (*tAgsiGetProgramCounter)(void);
typedef AGSIEXPORT DWORD     (*tAgsiIsInInterrupt)(void);
typedef AGSIEXPORT BOOL      (*tAgsiIsSleeping)(void);
typedef AGSIEXPORT void      (*tAgsiStopSimulator)(void);
typedef AGSIEXPORT void      (*tAgsiTriggerReset)(void);
typedef AGSIEXPORT void      (*tAgsiUpdateWindows)(void);
typedef AGSIEXPORT void      (*tAgsiHandleFocus) (HWND hwndDialog);
typedef AGSIEXPORT DWORD     (*tAgsiGetExternalClockRate)(void);
typedef AGSIEXPORT DWORD     (*tAgsiGetInternalClockRate)(void);
typedef AGSIEXPORT double    (*tAgsiGetClockFactor)(void);
typedef AGSIEXPORT void      (*tAgsiMessage)(const char* pszFormat, ...);
typedef AGSIEXPORT const char*(*tAgsiGetTargetKey)(const char* pszKey);
typedef AGSIEXPORT BOOL      (*tAgsiSetTargetKey)(const char* pszKey, const char *pszString);
typedef AGSIEXPORT DWORD     (*tAgsiGetSymbolByName) (AGSISYMDSC *vp);
typedef AGSIEXPORT DWORD     (*tAgsiGetSymbolByValue)(AGSISYMDSC *vp);
typedef AGSIEXPORT void			 (*tAgsiExecuteCommand)(const char* pszCommand);

struct AGSIFUNCS {
  tAgsiDefineSFR             DefineSFR;
  tAgsiDefineVTR             DefineVTR;
  tAgsiSetWatchOnSFR         SetWatchOnSFR;
  tAgsiSetWatchOnVTR         SetWatchOnVTR;
  tAgsiSetWatchOnMemory      SetWatchOnMemory;
  tAgsiCreateTimer           CreateTimer;
  tAgsiDefineMenuItem        DefineMenuItem;
  tAgsiWriteSFR              WriteSFR;
  tAgsiReadSFR               ReadSFR;
  tAgsiWriteVTR              WriteVTR;
  tAgsiReadVTR               ReadVTR;
  tAgsiSetSFRReadValue       SetSFRReadValue;
  tAgsiReadMemory            ReadMemory;
  tAgsiWriteMemory           WriteMemory;
  tAgsiGetLastMemoryAddress  GetLastMemoryAddress;
  tAgsiIsSimulatorAccess     IsSimulatorAccess;
  tAgsiSetTimer              SetTimer;
  tAgsiGetStates             GetStates;
  tAgsiGetProgramCounter     GetProgramCounter;
  tAgsiDeclareInterrupt      DeclareInterrupt;
  tAgsiIsInInterrupt         IsInInterrupt;
  tAgsiIsSleeping            IsSleeping;
  tAgsiStopSimulator         StopSimulator;
  tAgsiTriggerReset          TriggerReset;
  tAgsiUpdateWindows         UpdateWindows;
  tAgsiHandleFocus           HandleFocus;
  tAgsiGetExternalClockRate  GetExternalClockRate;
  tAgsiGetInternalClockRate  GetInternalClockRate;
  tAgsiGetClockFactor        GetClockFactor;
  tAgsiMessage               Message;
  tAgsiGetTargetKey          GetTargetKey;
  tAgsiSetTargetKey          SetTargetKey;
  tAgsiGetSymbolByName       GetSymbolByName;
  tAgsiGetSymbolByValue      GetSymbolByValue;
	tAgsiExecuteCommand				 ExecuteCommand;
};

extern struct AGSIFUNCS  Agsi;

union fv {      // float value union
  float f;
  DWORD DW;
};

// SFR's
#define IE       0xA8
#define IP       0xB8
#define IPH      0xB7
#define ADCCON1  0xEF
#define ADCCON2  0xD8
#define ADCCON3  0xF5
#define DMAL     0xD2
#define DMAH     0xD3
#define DMAP     0xD4
#define ADCDATAL 0xD9
#define ADCDATAH 0xDA

#define  ASC1_TBUF            0xFEB8       //Serial Channel 0 Transmitter Buffer Register (WO)
#define  ASC1_RBUF            0xFEBA      //Serial Channel 0 Receiver Buffer Register (RO)
#define  SBUF									0x99

struct vtrlist {
  char     *pName;       // name of VTREG
  AGSITYPE Type;         // type of VTREG
  DWORD    Value;         // value of VTREG
  AGSIVTR  hVTR;         // handle of VTREG
};

// VTR's
extern struct vtrlist VTREG[];

#define AIN0   (VTREG[ 0].hVTR)
#define AIN1   (VTREG[ 1].hVTR)
#define AIN2   (VTREG[ 2].hVTR)
#define AIN3   (VTREG[ 3].hVTR)
#define AIN4   (VTREG[ 4].hVTR)
#define AIN5   (VTREG[ 5].hVTR)
#define AIN6   (VTREG[ 6].hVTR)
#define AIN7   (VTREG[ 7].hVTR)
#define TEMP   (VTREG[ 8].hVTR)
#define VREF   (VTREG[ 9].hVTR)
#define XTAL   (VTREG[10].hVTR)
#define CONVST (VTREG[11].hVTR)


void AdcConv(void);
void AdcCompleted(void);


#endif // !defined(AFX_SPERIDLL_H__83C48106_3E31_11D4_B027_E953FF205073__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级高清片| 日韩欧美二区三区| 欧美精品一区二区在线播放 | 99麻豆久久久国产精品免费| 欧美日韩一区二区三区在线看| 欧美激情综合网| 精品一区二区三区在线视频| 欧美日韩综合在线| 国产精品久99| 欧美色手机在线观看| 久久久久久久久久电影| 日韩精品一卡二卡三卡四卡无卡| 99亚偷拍自图区亚洲| 欧美精品一区男女天堂| 日韩电影一区二区三区四区| 欧美在线制服丝袜| 亚洲精品免费一二三区| 不卡高清视频专区| 国产欧美精品国产国产专区| 狠狠色狠狠色综合日日91app| 538prom精品视频线放| 亚洲一二三专区| 欧美在线一区二区| 一区二区三区欧美在线观看| 99久久综合精品| 亚洲天堂精品在线观看| 99热这里都是精品| 亚洲欧美偷拍三级| 色拍拍在线精品视频8848| 一区二区三区中文字幕在线观看| 97成人超碰视| 亚洲午夜日本在线观看| 欧美日韩国产另类一区| 午夜精品成人在线视频| 欧美一区二区三区啪啪| 精品综合久久久久久8888| 久久网站最新地址| 国产a区久久久| 中文字幕一区二区三区乱码在线| 成人av在线影院| 亚洲激情av在线| 538prom精品视频线放| 美女网站一区二区| 久久人人97超碰com| 国产不卡视频一区二区三区| 欧美激情一区在线观看| 免费观看30秒视频久久| 日韩视频免费观看高清在线视频| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲欧洲日产国码二区| 99久久精品费精品国产一区二区| 国产欧美日韩在线| 欧美最猛性xxxxx直播| 亚洲国产成人高清精品| 日韩精品中午字幕| 黑人巨大精品欧美一区| 中文字幕在线一区二区三区| 99久久久精品| 亚洲欧美日本韩国| 日韩欧美一区中文| 国产精品1区2区| 亚洲一区在线观看网站| 777欧美精品| 成人亚洲一区二区一| 亚洲婷婷综合色高清在线| 欧美日韩dvd在线观看| 另类人妖一区二区av| 国产精品福利一区二区| 91国模大尺度私拍在线视频| 麻豆久久一区二区| 久久精品视频网| 欧美亚洲国产bt| 久久精品国产一区二区三| 亚洲视频免费看| 欧美一三区三区四区免费在线看| 日韩高清不卡一区二区三区| 国产精品污网站| 欧美视频三区在线播放| 成年人网站91| 婷婷久久综合九色综合绿巨人| 国产午夜精品一区二区三区视频 | 韩国三级中文字幕hd久久精品| 亚洲欧美二区三区| 日韩精品一区二区三区在线播放| 国产成人综合在线观看| 亚洲最大成人综合| 精品国产乱码久久久久久夜甘婷婷 | 石原莉奈一区二区三区在线观看| 国产精品久久久一本精品 | 国产精品亚洲第一区在线暖暖韩国| 一区二区三区日韩欧美| 欧美精品一区二区三区蜜桃视频| 欧美视频中文一区二区三区在线观看| 国产真实乱对白精彩久久| 日日摸夜夜添夜夜添亚洲女人| 国产欧美视频在线观看| 日韩免费高清视频| 欧美色综合久久| 一本到不卡精品视频在线观看| 紧缚奴在线一区二区三区| 中文字幕综合网| 国产精品国产三级国产三级人妇 | 日韩午夜三级在线| 欧美日韩中文一区| 成人avav在线| 麻豆精品在线播放| 一区二区欧美国产| 欧美极品aⅴ影院| 国产日韩三级在线| 欧美成人一区二区三区| 精品伦理精品一区| 91精品国产品国语在线不卡| 91久久精品一区二区| 成人免费观看男女羞羞视频| 午夜电影久久久| 亚洲午夜国产一区99re久久| 一区二区三区精品久久久| 亚洲欧洲在线观看av| 国产精品国产精品国产专区不蜜| 国产三级精品视频| 国产精品免费看片| 国产欧美视频一区二区三区| 国产欧美日本一区视频| 久久嫩草精品久久久精品| 成人免费av在线| 日本高清不卡一区| www..com久久爱| 色久综合一二码| 色妞www精品视频| 91精品婷婷国产综合久久竹菊| 色素色在线综合| 欧美另类变人与禽xxxxx| 欧美日韩高清一区二区不卡| 欧美一级二级三级乱码| 欧美一区二区黄色| 欧美国产在线观看| 中文字幕日本不卡| 日韩国产高清在线| 一片黄亚洲嫩模| 日韩理论片一区二区| 亚洲h在线观看| 日韩成人精品在线观看| 国产精品一区二区黑丝| 色婷婷精品大视频在线蜜桃视频| 在线综合视频播放| 日韩欧美电影在线| 中文字幕欧美一区| 一区二区三区丝袜| 国产精品91一区二区| 99久久精品一区| 日韩免费高清av| 国产午夜精品久久| 亚洲成人动漫av| 久草精品在线观看| 欧洲在线/亚洲| 欧美tickling挠脚心丨vk| 国产精品久久精品日日| 亚洲成人一区二区在线观看| 粉嫩一区二区三区性色av| 成人小视频免费在线观看| 欧美日韩第一区日日骚| 欧美日韩精品是欧美日韩精品| 国产女人18水真多18精品一级做 | 欧美色爱综合网| 国产视频一区二区在线观看| 亚洲人成精品久久久久久| 久久精品国产一区二区三 | 亚洲日本在线视频观看| 黑人精品欧美一区二区蜜桃| 国产成人亚洲综合a∨婷婷 | 国产色产综合色产在线视频| 日韩中文字幕麻豆| 激情综合一区二区三区| 欧美综合色免费| 精品国产欧美一区二区| 视频在线观看91| 欧美三级中文字幕| 欧美激情中文字幕| 久久se这里有精品| 91福利社在线观看| 国产精品免费丝袜| 九九国产精品视频| 欧美成人猛片aaaaaaa| 一区二区三区鲁丝不卡| 97精品超碰一区二区三区| 精品久久五月天| 麻豆成人91精品二区三区| 欧美中文字幕一区| 中文字幕日本乱码精品影院| 国产麻豆精品在线| 678五月天丁香亚洲综合网| 亚洲欧洲日韩女同| 欧洲在线/亚洲| 精品国产百合女同互慰| 蜜臀久久99精品久久久久久9| 在线观看av不卡| 性做久久久久久免费观看欧美| 91丝袜美女网| 极品瑜伽女神91| 日韩欧美国产麻豆|