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

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

?? shengfangagsi.cpp

?? 配合KEIL C的AGSI調試I2C的工具
?? CPP
字號:
// shengfangagsi.cpp : Defines the initialization routines for the DLL.
//

#include "stdafx.h"
#include "Agsi.h" 
#include "Common.h"
#include "shengfangagsi.h"
#include "Dlgshengfang.h"

#include "psrun.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern int kin;
extern char at24cio;
DWORD   port1;

//
//	Note!
//
//		If this DLL is dynamically linked against the MFC
//		DLLs, any functions exported from this DLL which
//		call into MFC must have the AFX_MANAGE_STATE macro
//		added at the very beginning of the function.
//
//		For example:
//
//		extern "C" BOOL PASCAL EXPORT ExportedFunction()
//		{
//			AFX_MANAGE_STATE(AfxGetStaticModuleState());
//			// normal function body here
//		}
//
//		It is very important that this macro appear in each
//		function, prior to any calls into MFC.  This means that
//		it must appear as the first statement within the 
//		function, even before any object variable declarations
//		as their constructors may generate calls into the MFC
//		DLL.
//
//		Please see MFC Technical Notes 33 and 58 for additional
//		details.
//

/////////////////////////////////////////////////////////////////////////////
// CShengfangagsiApp
	static DWORD  tl3;   // Current values
	static DWORD  tl3p;  // Previous values

BEGIN_MESSAGE_MAP(CShengfangagsiApp, CWinApp)
	//{{AFX_MSG_MAP(CShengfangagsiApp)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CShengfangagsiApp construction

CShengfangagsiApp::CShengfangagsiApp()
{
	// TODO: add construction code here,
	// Place all significant initialization in InitInstance
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CShengfangagsiApp object

CShengfangagsiApp theApp;
DWORD DefineAllSFR(void) {           // declare all special function registers and their bits
  BOOL ret = TRUE;

  ret &= Agsi.DefineSFR("T3CON",  T3CON,  AGSIBYTE, 0);  // If more SFR's are defined, do it in a table
  ret &= Agsi.DefineSFR("T3MOD",  T3MOD,  AGSIBYTE, 0);
  ret &= Agsi.DefineSFR("TL3",    TL3,    AGSIBYTE, 0);
  ret &= Agsi.DefineSFR("TH3",    TH3,    AGSIBYTE, 0);

  // It is only allowed to define bits which are bitaddressable.
  ret &= Agsi.DefineSFR("TF3",    T3CON,  AGSIBIT,  7);
  ret &= Agsi.DefineSFR("TR3",    T3CON,  AGSIBIT,  6);
  ret &= Agsi.DefineSFR("ET3",    IE,     AGSIBIT,  6);
  ret &= Agsi.DefineSFR("PT3",    IP,     AGSIBIT,  6);

  return(ret);
}
//static DWORD  tl3;   // Current values
//static DWORD  tl3p;  // Previous values

struct vtrlist VTREG[] = { { "PORT1",   AGSIVTRCHAR, 0x00000000, NULL }, };
DWORD DefineAllVTREG(void) {         // declare all virtual registers
  BOOL ret = TRUE;
  int i;

  for (i = 0; i < (sizeof(VTREG) / sizeof (VTREG[0])); i++) {
    VTREG[i].hVTR = Agsi.DefineVTR(VTREG[i].pName, VTREG[i].Type, VTREG[i].Value);
	if (!VTREG[i].hVTR) ret = FALSE;
  }

  return(ret);
}
void Watchp10()
{ 
	DWORD   cSBUF, pSBUF;
	Agsi.ReadSFR(0x90, &cSBUF,  &pSBUF,  0xFF);
	CString str;
	DWORD d=GetTickCount();
	//str.Format("%d,%x\r\n",d,pSBUF);
	//TRACE(str);
	Agsi.ReadSFR(TL3,    &tl3,    &tl3p,    0xFF);

	str.Format("%d,%d,%x,%x\r\n",kin,d,tl3p,port1);
	TRACE(str);	
}
DWORD DefineAllWatches(void) 
{       // define all Watches
	BOOL ret = TRUE;
	ret &= Agsi.SetWatchOnSFR(0x90, Watchp10, AGSIWRITE); //檢測p1寫
	return(ret);
 
}
DWORD DefineAllMenuEntries(void) 
{   
	if (!Agsi.DefineMenuItem(&PeriMenu)) 
	{ 
		return(FALSE);
	}
	return(TRUE);
}
extern "C" DWORD AGSIEXPORT AgsiEntry (DWORD nCode, void *vp) 
{ 
	DWORD CpuType;
	switch (nCode) 
	{ 
		case AGSI_CHECK:
			CpuType = *((DWORD *)vp);
			if (CpuType == 8051) return(1);  // This driver supports the 8051 family of microcontrollers 
			else                 return(0);  // Other microcontrollers are not supported by the driver
			break;
		case AGSI_INIT:                    // Declare all SFR's, VTREG's, Watches and Interrupts here
			AgsiConfig = *((AGSICONFIG *)vp);
			//AgsiConfig.m_hInstance;          // this pointer is used to get the function addresses of uVision
			//AgsiConfig.m_pszProjectPath;     // Path to application e.g. C:\KEIL\C51\EXAMPLES\HELLO
			//AgsiConfig.m_pszDevice;          // Simulated Device e.g. 52. This string is extracted out of the -p option.
			//AgsiConfig.m_pszConfiguration;   // complete dialog DLL options e.g. -p52 -dmydll ...
			//AgsiConfig.m_pszAppFile;         // name of loaded OMF file including path e.g. C:\KEIL\C51\EXAMPLES\HELLO\HELLO
			if (!GetFunctionPointers()) return(FALSE);   // get all function pointers for Agsi calls
			if (!DefineAllVTREG()) return(FALSE);        // define all virtual registers
			if (!DefineAllSFR()) return(FALSE);        // define all special function registers registers
			if (!DefineAllMenuEntries()) return(FALSE);  // define all peripheral-menu entries and dialogs
			if (!DefineAllWatches()) return(FALSE);      // define all watches
			break;
		case AGSI_TERMINATE:               // Free all allocated memory, close all files ...
			break;
		case AGSI_RESET:                   // Reset all SFR's of this peripheral
			//if (!ResetPeripheral()) return(FALSE);
			break;
		case AGSI_PREPLL:                  // Recalculate all peripherals before clock prescaler/PLL is set to a new value
			break;
		case AGSI_POSTPLL:                 // Recalculate all peripherals after clock prescaler/PLL is set to a new value
			break;
	}
	return(TRUE);       // return OK
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆成人91精品二区三区| 国产亚洲美州欧州综合国| 欧美日韩国产免费| 欧美一卡二卡三卡| 久久久久久久久久久久久久久99| 精品福利视频一区二区三区| 国产日韩欧美综合一区| 亚洲欧美日韩一区| 国产美女一区二区三区| 色综合色狠狠天天综合色| 日韩精品一区二区三区四区| 欧美精品第1页| 国产精品传媒在线| 亚洲电影你懂得| 国产精品夜夜嗨| 91久久精品网| 久久午夜羞羞影院免费观看| 亚洲精品视频一区二区| 国产精品亚洲视频| 日韩一二三区不卡| 一区二区三区国产精华| a4yy欧美一区二区三区| 久久亚洲精品小早川怜子| 日韩成人免费电影| 在线观看亚洲精品| 一区二区三区在线播放| 91免费小视频| 一区二区三区中文免费| 91一区二区在线观看| 欧美国产精品一区二区| 国产成人在线色| 久久夜色精品国产噜噜av | 亚洲精品中文字幕乱码三区| 成人国产精品免费观看动漫| 精品免费日韩av| 精品亚洲免费视频| 久久一夜天堂av一区二区三区| 老司机精品视频线观看86| 日韩欧美国产一二三区| 国产精品一线二线三线| www国产精品av| av成人老司机| 亚洲自拍偷拍综合| 日韩欧美综合在线| 国内精品自线一区二区三区视频| 久久麻豆一区二区| 97se亚洲国产综合自在线不卡| 一区二区三区在线免费播放| 欧美视频自拍偷拍| 韩国v欧美v亚洲v日本v| 国产精品美女久久久久aⅴ国产馆| 成人精品国产一区二区4080| 亚洲综合在线免费观看| 欧美久久久一区| 国产不卡在线一区| 日韩av网站免费在线| 欧美激情一区二区在线| 欧美日韩你懂得| 国产成人精品aa毛片| 亚洲综合免费观看高清完整版在线 | 7777精品伊人久久久大香线蕉的| 国产乱子轮精品视频| 午夜精品福利一区二区三区av| 国产亚洲综合色| 欧美一卡二卡在线| 欧美伦理影视网| 一本大道av伊人久久综合| 国产伦精品一区二区三区视频青涩 | 日韩欧美国产一区二区三区| 国产99一区视频免费| 美女国产一区二区三区| 亚洲va韩国va欧美va精品| 亚洲欧美综合网| 久久九九久久九九| 精品国产一二三区| 欧美一区二区三区免费观看视频| 日本黄色一区二区| 色婷婷av一区| 欧美日韩成人在线| 这里只有精品电影| 色婷婷综合中文久久一本| 成年人国产精品| 91在线国产观看| 色综合久久中文综合久久牛| 成人白浆超碰人人人人| 777欧美精品| 国产亚洲午夜高清国产拍精品| 国产香蕉久久精品综合网| 国产精品午夜在线| 亚洲美女视频在线观看| 五月婷婷激情综合网| 韩国欧美一区二区| av在线播放一区二区三区| 91久久一区二区| 日韩一级视频免费观看在线| 精品久久久久久亚洲综合网 | 精品一二三四在线| 成人久久视频在线观看| 欧美午夜精品久久久久久超碰| 日韩欧美一级二级| 亚洲情趣在线观看| 国产一区二区在线视频| 欧美午夜电影在线播放| 国产午夜精品福利| 久久精品国产亚洲a| 欧美在线不卡视频| 国产欧美一区二区精品仙草咪| 亚洲一区二区视频在线观看| 国产福利精品导航| 欧美美女bb生活片| 亚洲欧美影音先锋| 国产精品一色哟哟哟| 日韩欧美亚洲国产精品字幕久久久| 中文字幕一区二区三区不卡在线| 午夜国产精品影院在线观看| 日本伦理一区二区| 亚洲欧洲精品一区二区精品久久久 | 国产一区二区视频在线播放| 在线成人av网站| 奇米色777欧美一区二区| 日本韩国欧美国产| 亚洲免费观看高清完整| 成人爱爱电影网址| 亚洲日本一区二区| 92精品国产成人观看免费 | 国产成人福利片| 国产精品久线在线观看| 国产高清不卡一区| 国产精品亲子乱子伦xxxx裸| 欧美日韩一区二区三区在线看 | 99久久久久久| 五月婷婷欧美视频| 日韩精品一区二区在线| 国产精品白丝jk黑袜喷水| 中文字幕一区三区| 欧美中文字幕一区二区三区| 午夜久久福利影院| 久久一夜天堂av一区二区三区 | 国产亚洲视频系列| 91碰在线视频| 精东粉嫩av免费一区二区三区| 久久久久国产成人精品亚洲午夜| 99riav一区二区三区| 日韩精品亚洲专区| 日韩美女天天操| 99国产精品99久久久久久| 奇米四色…亚洲| 亚洲免费观看高清完整版在线| 欧美videos大乳护士334| 99九九99九九九视频精品| 日一区二区三区| 亚洲理论在线观看| 日本一二三不卡| 久久青草欧美一区二区三区| 欧美精品在线视频| 91在线无精精品入口| 国产伦精品一区二区三区免费 | 欧美三级电影在线看| 丁香婷婷综合激情五月色| 久久国产精品99久久久久久老狼| 一区二区三区高清在线| 国产精品天干天干在观线| 日韩一区二区精品在线观看| 欧美日韩国产小视频在线观看| 91在线看国产| 91麻豆123| 在线日韩一区二区| 欧美日韩黄色一区二区| 色网站国产精品| 欧美日韩三级视频| 欧美高清dvd| 欧美一区二区精品在线| 日韩免费一区二区| 337p日本欧洲亚洲大胆精品| 欧美变态tickling挠脚心| 久久久www免费人成精品| 久久奇米777| 亚洲视频中文字幕| 日韩二区在线观看| 高清久久久久久| 欧美这里有精品| 欧美精品一区二区三| 亚洲欧美综合在线精品| 婷婷丁香久久五月婷婷| 久久99国内精品| 在线视频国产一区| 精品日韩一区二区三区| 国产三级精品在线| 婷婷开心激情综合| 成人h动漫精品一区二区| 欧美系列在线观看| 久久色视频免费观看| 亚洲一区二区中文在线| 国产成人免费xxxxxxxx| 欧美日韩免费观看一区二区三区 | 一区二区三区精品视频| 国产寡妇亲子伦一区二区| 欧美一区2区视频在线观看| 亚洲精品成人少妇| 99re6这里只有精品视频在线观看|