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

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

?? i2c通信.txt

?? I2C通信,主要是說明串口的通訊
?? TXT
字號:
I2C通信

作者:iexcy

差不多把vckbase.com里CE相關的文章都看完了,但是沒有看到與I2C相關的文章。由于我現在所做的是CE下I2C通信,所以把自己總結的經驗給大家分享一下。PS:其實在這條路上我也是新手一個。
現在大多數的CE系統都對穩定性和速度的要求及高,所以I2C通信快速和穩定性是它在CE系統上運用非常廣泛,至少我現在所從事的項目和我所知道的項目很多的地方都運用到了I2C接口。
I2C的驅動是按照流驅動來做的,所以對I2C上的設備進行操作時和對串口的讀寫操作一樣非常簡單,用的是createfile,writefile,readfile,不同的地方就是要用DeviceIoControl來設置波特率,主從模式和寄存器的模式,這些相應的值CPU的生產廠家會給你。最重要的是要真正了解自己所操作的設備的I2C協議,那對設備操作起來就相當的容易了。
其實我是學純軟件的,剛接觸I2C這個東西時是真的一問三不知,但當我在和I2C打交道一年之后發現,I2C真是一個通用的東西,只要支持I2C的硬件設備在CE下都可以用相同的代碼去進行操作。這里相同的代碼的意思是說形式完全一樣,具體的操作命令值就要仔細閱讀設備的I2C協議了。請大家不要誤解。

一:打開I2C接口:

hT2C = CreateFile(TEXT("I2C1:"),
		  GENERIC_READ|GENERIC_WRITE,
		  0, NULL, OPEN_EXISTING,
		  FILE_ATTRIBUTE_NORMAL, NULL);
if (hT2C == INVALID_HANDLE_VALUE)
{

	if (GetLastError() == ERROR_DEV_NOT_EXIST)
	{
		//         register I2C device driver
		hDriver = RegisterDevice(TEXT("I2C"), 1, TEXT("I2C.DLL"), 0);
		if (!hDriver)
		{
			RETAILMSG(1, (TEXT("Failed to register I2C device driver.\r\n")));
		}
		hT2C = CreateFile(TEXT("I2C1:"),
				GENERIC_READ|GENERIC_WRITE,
				0, NULL, OPEN_EXISTING,
				FILE_ATTRIBUTE_NORMAL, NULL);
	}
	
	if (hT2C == INVALID_HANDLE_VALUE)
	{
	        dwErrorCode = GetLastError();
		return   dwErrorCode ;
	}
}


//set mode: master

dwIoControlCode = I2C_MASTER_MODE;//這個值CPU廠家給
DeviceIoControl(hT2C, IOCTL_I2C_SET_MODE,
    (PVOID)&dwIoControlCode, sizeof(DWORD), NULL, 0, &dwRet, NULL);

//set baudrate: 

DeviceIoControl(hT2C, IOCTL_I2C_SET_BAUDRATE,//dwData  CPU廠家給
	(PVOID)&dwData, sizeof(DWORD), NULL, 0, &dwRet, NULL);

//set buffer mode: single

dwIoControlCode = I2C_SINGLE_STAGE;
DeviceIoControl(hT2C, IOCTL_I2C_SET_BUFFER_MODE,//dwIoControlCode  CPU廠家給
    (PVOID)&dwIoControlCode, sizeof(DWORD), NULL, 0, &dwRet, NULL);

二:寫I2C數據 //寫校驗碼
WriteFile ( hT2C, BUFFER, writesize, &wRetSize, NULL);

//判斷存儲是否成功
if (!wRetSize)
{
	dwErrorCode = GetLastError();
	CloseHandle( hT2C );
	return  1; 
}
這里得說明一下,writefile的第5個參數必須為NULL,因為CE系統是不支持重疊的。writefile是BOOL型的,剛開始我用writefile的返回值來判斷操作是否成功,結果判斷結果根本不準確,用writefile完成之后實際寫的大小來判斷操作是否成功才是最準確的。
讀操作和寫操作基本一樣,就不詳細說明了。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久岛一牛影视| 在线视频你懂得一区| 亚洲一区二区成人在线观看| 中文无字幕一区二区三区| 欧美sm美女调教| 日韩视频免费观看高清完整版 | 国产成人在线色| 国产永久精品大片wwwapp| 精品一区二区av| 国产麻豆成人精品| 国产91露脸合集magnet| 国产成人aaa| 91老师片黄在线观看| 色婷婷av久久久久久久| 欧美在线观看一二区| 欧美最猛性xxxxx直播| 在线免费精品视频| 欧美视频在线观看一区二区| 欧美日韩高清影院| 日韩欧美国产一二三区| 久久久久青草大香线综合精品| 国产欧美精品日韩区二区麻豆天美| 亚洲精品国产一区二区精华液| 亚洲乱码国产乱码精品精98午夜| 亚洲国产裸拍裸体视频在线观看乱了 | 美女一区二区久久| 国产成人综合亚洲91猫咪| 懂色av噜噜一区二区三区av| 91色.com| 日韩午夜激情视频| 国产精品国产三级国产专播品爱网 | 欧美一三区三区四区免费在线看 | 国产午夜精品久久久久久免费视| 国产精品久久久久天堂| 一区二区激情视频| 理论片日本一区| 91首页免费视频| 欧美电视剧免费观看| 欧美激情一区二区三区不卡| 亚洲国产色一区| 欧洲视频一区二区| 欧美电视剧在线看免费| 亚洲色大成网站www久久九九| 免费看日韩精品| 99re热视频精品| 欧美成人一级视频| 亚洲免费观看高清| 国产成人亚洲综合色影视| 欧美揉bbbbb揉bbbbb| 国产精品每日更新| 精品无人区卡一卡二卡三乱码免费卡| 色噜噜狠狠色综合中国| 久久精品一区二区三区不卡| 日日夜夜免费精品视频| 91色综合久久久久婷婷| 久久久亚洲午夜电影| 日韩电影免费在线看| 欧美在线色视频| 亚洲男人的天堂在线观看| 丰满放荡岳乱妇91ww| 欧美一区三区二区| 亚洲成av人片一区二区三区| 成人ar影院免费观看视频| 久久婷婷综合激情| 国产在线精品一区二区三区不卡 | 精品日韩在线观看| 图片区日韩欧美亚洲| 在线免费观看日本欧美| 国产日韩欧美高清在线| 亚洲第一综合色| 4438x亚洲最大成人网| 国产欧美精品一区| 国产精品一区二区在线看| 亚洲视频一二区| 成人精品gif动图一区| 精品国产不卡一区二区三区| 麻豆极品一区二区三区| 欧美一区二区成人6969| 免费成人av在线播放| 欧美精品自拍偷拍| 亚洲gay无套男同| 91精品国产免费| 蜜桃av一区二区在线观看| 91麻豆精品国产91久久久资源速度 | 色婷婷亚洲精品| 亚洲精品视频在线| 欧美日韩亚洲丝袜制服| 午夜精品成人在线视频| 91精品黄色片免费大全| 精品一区二区三区在线观看国产| 久久久久久久综合日本| 成人av在线播放网站| 亚洲乱码国产乱码精品精的特点 | 成人亚洲精品久久久久软件| 国产精品三级久久久久三级| 91亚洲精品乱码久久久久久蜜桃| 一区二区不卡在线播放 | 欧美xxxxx牲另类人与| 久草热8精品视频在线观看| 国产清纯白嫩初高生在线观看91 | 久久久高清一区二区三区| 国产电影一区二区三区| 综合久久一区二区三区| 91国在线观看| 国内精品免费**视频| 亚洲免费av网站| 日韩欧美一级二级三级| 成人福利在线看| 日韩国产欧美在线播放| 国产精品乱码人人做人人爱| 精品视频在线免费看| 国产精品亚洲专一区二区三区 | 国产一区二区不卡| 综合电影一区二区三区| 欧美一区二区三区白人| 91碰在线视频| 激情六月婷婷综合| 亚洲五月六月丁香激情| 国产视频911| 欧美电影在线免费观看| 99久久综合色| 狠狠狠色丁香婷婷综合激情| 亚洲大片精品永久免费| 亚洲国产成人私人影院tom| 欧美精品高清视频| 成人一区二区三区| 麻豆国产精品官网| 亚洲成人精品影院| 国产精品卡一卡二| 久久久久99精品国产片| 久久视频一区二区| 51精品视频一区二区三区| 91免费国产视频网站| 国产成人av一区二区三区在线| 婷婷久久综合九色综合绿巨人| 一区视频在线播放| 久久久影院官网| 日韩免费一区二区| 51久久夜色精品国产麻豆| 色婷婷国产精品| 色综合网站在线| 99精品热视频| 成人精品鲁一区一区二区| 国产乱子轮精品视频| 免费在线成人网| 热久久免费视频| 五月天精品一区二区三区| 亚洲综合999| 亚洲美女淫视频| 亚洲激情图片qvod| 亚洲最大成人网4388xx| 中文字幕中文在线不卡住| 国产精品久久久久久久岛一牛影视| 久久精品视频一区二区三区| 久久久久久久久久久99999| 欧美电影免费观看高清完整版| 91精品国产91久久久久久一区二区| 欧美猛男男办公室激情| 欧美裸体bbwbbwbbw| 欧美精品免费视频| 日韩欧美二区三区| 久久久久88色偷偷免费| 国产婷婷色一区二区三区| 国产蜜臀av在线一区二区三区| 中文字幕欧美日本乱码一线二线| 国产性做久久久久久| 国产精品系列在线| 亚洲同性gay激情无套| 亚洲精品亚洲人成人网| 亚洲一区二区三区四区五区黄| 天使萌一区二区三区免费观看| 日韩精品欧美成人高清一区二区| 久久99热这里只有精品| 国产激情一区二区三区四区 | 欧美日韩久久一区| 日韩一区二区三区观看| 久久伊99综合婷婷久久伊| 国产精品久久影院| 性做久久久久久久免费看| 免费视频一区二区| 国产精品456露脸| 91久久精品国产91性色tv| 欧美日本国产一区| 久久久国产午夜精品| 亚洲综合一二区| 国产一区二区三区免费观看| 91丨porny丨最新| 日韩一级片网址| 成人欧美一区二区三区小说| 日韩专区欧美专区| 成人黄色av网站在线| 91精品国产麻豆| 亚洲免费三区一区二区| 激情综合五月婷婷| 欧美亚洲精品一区| 久久久噜噜噜久久中文字幕色伊伊| 亚洲欧美日韩国产综合在线| 精品在线观看免费| 欧美日韩一二区| 中文字幕高清一区|