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

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

?? microwire.c

?? microwire協議
?? C
字號:
/********************** Micro_wire基本操作函數******************************
[文件名] microwire.c+microwire.H+ASMselect.h
[版本] TV.1
[創建] 阿春x
[修正] 阿春x
[最后修改時間] 	2006.04.20 20:30
[驗 正 時  間]		2006.04.24 15:30
[功能說明]指定地址數據塊讀寫,需指定數據格式(16位或8位)和數據輸入輸出線是否共用,
參數:片選io口,地址,地址位數,數據個數,數據緩沖區地址。
***************************************************************************/
#include "ASMselect.h"
#if ASMmicrowire
#include "reg51x.h"
#include "tab.h"
#include <stdio.h>
#include <intrins.h>
//#include "ioprot.h"
//---------------------
sbit DO= P1^1;//if DO,DI short,DO=P1^1;
sbit DI=P1^1;
sbit SK=P1^2;
sbit CS_93C46=P1^3;	
/*	TSSOP PDIP SOIC
PIN 1- CS  HIGH active
PIN 2- SK  Clock
PIN 3- DI   Data Input  DI and DO can short
PIN 4- DO  Data Output
PIN 5- GND 
PIN 6- VCC 1.8/2.5/2.7~5.5V
PIN 7- ORG  '1' or open data is 16 bit, '0' data 8 bit
PIN 8- NC   
93c46 1K: 128 x 8 or 64 x 16(addr 7 bit or 6 bit)
93c56 2K: 256 x 8 or 128 x 16(addr 8 bit or 7 bit)
93c66 4K: 512 x 8 or 256 x 16(addr 9 bit or 8 bit)  */
sbit CS_lcd=P1^3;
sbit CS_timer=P1^3;
//---------------------
extern void DELAY_Xms(unsigned int count);
uchar Micro_read_8bit();
Micro_write_nbit(uint txdata,uchar txcount);
cs_process(uchar cs_pin,bit hilow);
//Micro_write_8bit(uchar idata txdata);
//void DELAY_X20us( int xus);
#if store_data_8bit
Micro_write_block_data8(uchar cs_pin,uint addr ,uchar ucaddr_count,uchar ucdata_count,uchar *ucdata_buf){
	uchar i;
	SK=0;
for(i=0;i<ucdata_count;i++){
	cs_process(cs_pin,0);
	cs_process(cs_pin,1);
	DI=1;SK=1;SK=0;//Start bit			//cs _/------------------------\_	
	Micro_write_nbit(0x060,9);//write en //di      ---\ _   _ / -  -\    _   _  _  _       =1 0011xxxxx write enable 
	cs_process(cs_pin,0);			//sk      -\_ -\_-\_-\_-\_-\_-\_-\_-\_
	//---------
	cs_process(cs_pin,1);
	DI=1;SK=1;SK=0;//Start bit			//cs _/---------	
	DI=0;SK=1;SK=0;//command:01 write//di      ---\ _ / -	=1 01 write command
	DI=1;SK=1;SK=0;//command		//sk      -\_ -\_-\_-	
	Micro_write_nbit(addr,ucaddr_count);	//wirte addr
	Micro_write_nbit(*ucdata_buf,8);		//wirte tx 8 data
//	Micro_write_8bit(*ucdata_buf);		//wirte tx 8 data
	cs_process(cs_pin,0);
	DELAY_Xms(11);
	//----------
	cs_process(cs_pin,1);
	DI=1;SK=1;SK=0;//Start bit				//cs _/------------------------\_	
	Micro_write_nbit(0x000,9);//write ds	//di      ---\ _   _  _   _   _   _   _  _  _       =1 0000xxxxx  write disable 
	cs_process(cs_pin,0);				//sk      -\_ -\_-\_-\_-\_-\_-\_-\_-\_
	addr++;
	ucdata_buf++;
	}

}
Micro_read_block_data8(uchar cs_pin,uint addr ,uchar ucaddr_count,uchar ucdata_count,uchar *ucdata_buf){
	uchar i;
	cs_process(cs_pin,0);
	for(i=0;i<ucdata_count;i++){
		SK=0;
		cs_process(cs_pin,1);
		DI=1;SK=1;/*DELAY_X20us(1);*/SK=0;/*DELAY_X20us(1);*///Start bit			//cs _/---------	
		DI=1;SK=1;/*DELAY_X20us(1);*/SK=0;/*DELAY_X20us(1);*///command:01 write//di      ----- \ _ __	=1 10 read command
		DI=0;SK=1;/*DELAY_X20us(1);*/SK=0;/*DELAY_X20us(1);*///command		//sk      -\_ -\_-\_-
		Micro_write_nbit(addr,ucaddr_count);//rx 8 bit data 
		DI=1;
		*ucdata_buf=Micro_read_8bit();
		#if debug
		printf("rx%bx=%bx",i,*ucdata_buf);
		#endif
		addr++;
		ucdata_buf++;
		cs_process(cs_pin,0);
		DELAY_Xms(1);
	}
}
#endif
#if store_data_16bit
Micro_write_block_data16(uchar cs_pin,uint addr ,uchar ucaddr_count,uchar ucdata_count,uint *uidata_buf){
	uchar i;
	SK=0;
for(i=0;i<ucdata_count;i++){
	cs_process(cs_pin,0);
	cs_process(cs_pin,1);
	DI=1;SK=1;/*DELAY_X20us(1);*/
	SK=0;/*DELAY_X20us(1);*///Start bit	//cs _/------------------------\_	
	Micro_write_nbit(0x30,8);//write en		 //di      ---\ _   _ / -  -\    _   _  _  _       =1 0011xxxx write enable 
	cs_process(cs_pin,0);				//sk      -\_ -\_-\_-\_-\_-\_-\_-\_-\_
	//---------
	cs_process(cs_pin,1);
	DI=1;SK=1;/*DELAY_X20us(1);*/SK=0;/*DELAY_X20us(1);*///Start bit			//cs _/---------	
	DI=0;SK=1;/*DELAY_X20us(1);*/SK=0;/*DELAY_X20us(1);*///command:01 write//di      ---\ _ / -	=1 01 write command
	DI=1;SK=1;/*DELAY_X20us(1);*/SK=0;/*DELAY_X20us(1);*///command		//sk      -\_ -\_-\_-	
	Micro_write_nbit(addr,ucaddr_count);	//wirte addr
	Micro_write_nbit(*uidata_buf,16);		//wirte rx 16 bit data
	cs_process(cs_pin,0);
	DELAY_Xms(11);
	//----------
	cs_process(cs_pin,1);
	DI=1;SK=1;/*DELAY_X20us(1);*/SK=0;/*DELAY_X20us(1);*///Start bit			//cs _/------------------------\_	
	Micro_write_nbit(0x00,8);//write ds	//di      ---\ _   _  _   _   _   _   _  _  _       =1 0000xxxx  write disable 
	cs_process(cs_pin,0);			//sk      -\_ -\_-\_-\_-\_-\_-\_-\_-\_
	addr++;
	uidata_buf++;
	}

}
Micro_read_block_data16(uchar cs_pin,uint addr,uchar ucaddr_count,uchar ucdata_count,uint *uidata_buf){
	uchar i;
	union {
		uint uidata;
		uchar ucdata[2];
		}datax;
	cs_process(cs_pin,0);
	for(i=0;i<ucdata_count;i++){
		SK=0;
		cs_process(cs_pin,1);
		datax.uidata=0;
		DI=1;SK=1;/*DELAY_X20us(1);*/SK=0;/*DELAY_X20us(1);*///Start bit		//cs _/---------	
		DI=1;SK=1;/*DELAY_X20us(1);*/SK=0;/*DELAY_X20us(1);*///command:01 write//di      ----- \ _ __	=1 10 read command
		DI=0;SK=1;/*DELAY_X20us(1);*/SK=0;/*DELAY_X20us(1);*///command		//sk      -\_ -\_-\_-		Micro_write_nbit(addr,ucaddr_count);
		Micro_write_nbit(addr,ucaddr_count);//tx addr
		DI=1;
		datax.ucdata[0]=Micro_read_8bit();//rx 16 bit data
		datax.ucdata[1]=Micro_read_8bit();
		*uidata_buf=datax.uidata;
		addr++;
		uidata_buf++;
		cs_process(cs_pin,0);
		DELAY_Xms(1);
	}

}
#endif
/*
Micro_write_8bit(uchar txdata){
	char i;
	for(i=0;i<8;i++){
		if((txdata & 0x80 )==0){
			DI=0;
		}
		else {
			DI=1;	
		}		
		SK=1;
		txdata<<=1;
		SK=0;
		}
	}*/
Micro_write_nbit(uint txdata,uchar txcount){
	uchar i;
	for(i=16;i>0;i--){
		if(i<=txcount){
			if((txdata&0X8000)!=0){
				DI=1;
				SK=1;/*DELAY_X20us(1);*/
				}
			else {
				DI=0;
				SK=1;/*DELAY_X20us(1);*/
				}
			SK=0;/*DELAY_X20us(1);*/
			}
		txdata<<=1;
		}
	}
uchar Micro_read_8bit(){
	uchar  rxdata=0;
	uchar i;
	for(i=0;i<8;i++){
		SK=0;/*DELAY_X20us(1);*/
		SK=1;/*DELAY_X20us(1);*/
		rxdata<<=1;
		if(DO)rxdata++;		
		}	
	return(rxdata);
	}

cs_process(uchar cs_pin,bit hilow){
	switch(cs_pin){
		case 1:
			CS_93C46=hilow;
			break;
		case 2:
			CS_lcd=hilow;
			break;
		case 3:
			CS_timer=hilow;
			break;
		default:
			break;
		}
}
//if define delay_xms not define//=================================	
void DELAY_Xms(unsigned int count)//  DELAY X ms time	f=12M
{
  unsigned char data i,j;
  for (i = 0;i < count;i++)
  {
   for (j = 0;j <249;j++)
   {
    _nop_();
   }
  }
} //*/
/*/======================DELAY_X20us(delay=20*xs+10us(f=12M)D 30us~655ms==================
void DELAY_X20us( int xus){
 	int s1;
	for (s1=1;s1<xus;s1++){
	_nop_();_nop_();_nop_();_nop_();
	}

}//*/
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲v中文字幕| 日韩精品免费视频人成| 69堂成人精品免费视频| 国产乱妇无码大片在线观看| 亚洲一线二线三线视频| 久久久天堂av| 欧美疯狂做受xxxx富婆| 91看片淫黄大片一级在线观看| 麻豆精品视频在线观看免费| 亚洲国产成人av| 中文字幕一区视频| 久久久久久亚洲综合| 777色狠狠一区二区三区| 色婷婷一区二区三区四区| 丰满放荡岳乱妇91ww| 久久99国产精品成人| 日韩成人一级片| 亚洲一卡二卡三卡四卡五卡| 中文字幕日韩av资源站| 精品国产一区二区亚洲人成毛片 | 五月天激情综合| 尤物在线观看一区| 亚洲欧洲中文日韩久久av乱码| 久久先锋资源网| 精品日韩在线观看| 91精品国产91久久久久久一区二区 | 亚洲aaa精品| 国产精品卡一卡二| 中文字幕不卡一区| 欧美国产禁国产网站cc| 国产亚洲综合色| 久久久99精品免费观看不卡| 精品精品国产高清a毛片牛牛| 欧美一级视频精品观看| 9191久久久久久久久久久| 在线观看日韩电影| 欧美午夜精品免费| 欧美图片一区二区三区| 欧美三级视频在线观看| 欧美主播一区二区三区美女| 91成人免费网站| 欧美日韩亚洲综合在线| 欧美精品黑人性xxxx| 欧美日韩黄色影视| 欧美一区二区在线免费播放| 91精品国产综合久久香蕉的特点| 在线不卡一区二区| 日韩视频在线你懂得| 精品对白一区国产伦| 精品欧美一区二区久久| 国产午夜亚洲精品不卡| 中文字幕一区视频| 亚洲大片精品永久免费| 秋霞影院一区二区| 日本aⅴ亚洲精品中文乱码| 老司机一区二区| 懂色av一区二区三区免费看| 9i在线看片成人免费| 91国产免费观看| 欧美日韩在线不卡| 精品国产一二三| 国产女主播一区| 亚洲精品成人在线| 性做久久久久久久久| 玖玖九九国产精品| 国产精品1区二区.| 日本韩国精品一区二区在线观看| 欧美三级三级三级爽爽爽| 91精品在线一区二区| 欧美zozozo| 国产精品的网站| 亚洲一区二区三区四区不卡| 久久se这里有精品| 福利电影一区二区三区| 色婷婷国产精品| 欧美精品日日鲁夜夜添| 久久久精品一品道一区| 亚洲视频图片小说| 亚洲国产你懂的| 国产盗摄一区二区| 欧美在线观看视频一区二区| 777a∨成人精品桃花网| 精品国产91亚洲一区二区三区婷婷| 国产精品美女久久久久av爽李琼| 亚洲国产精品尤物yw在线观看| 日韩avvvv在线播放| www.视频一区| 91精品国模一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 亚洲国产视频一区二区| 国产成人av电影在线播放| 欧美视频中文一区二区三区在线观看 | 亚洲另类中文字| 狠狠色丁香久久婷婷综合_中| 91国产视频在线观看| 欧美成人精品1314www| 亚洲三级电影网站| 国产在线国偷精品免费看| 欧美午夜不卡在线观看免费| 国产亚洲短视频| 午夜精品福利在线| www.亚洲人| 欧美成人精品福利| 亚洲mv在线观看| 北岛玲一区二区三区四区 | 国产午夜精品一区二区| 免费亚洲电影在线| 在线中文字幕一区二区| 国产精品美女一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 欧洲精品在线观看| 亚洲欧洲精品成人久久奇米网| 国产在线一区观看| 91精品国产一区二区三区香蕉| 亚洲愉拍自拍另类高清精品| 99久久久国产精品| 中文在线一区二区| 国产成人综合在线播放| 精品处破学生在线二十三| 日韩精品成人一区二区三区| 在线欧美日韩国产| 夜夜精品浪潮av一区二区三区 | 欧美草草影院在线视频| 午夜精品福利久久久| 99久久婷婷国产| 国产精品久久777777| 粉嫩av一区二区三区在线播放| 久久亚洲综合色一区二区三区| 久久精品国产77777蜜臀| 日韩欧美视频在线| 奇米四色…亚洲| www.av亚洲| 国产精品国产三级国产三级人妇| 国产精品一区一区| 久久影音资源网| 国产美女精品人人做人人爽 | 欧美羞羞免费网站| 亚洲欧美区自拍先锋| av电影天堂一区二区在线观看| 久久久久久99久久久精品网站| 国产精品99久久久久久久女警 | 国产精品久久久久久久岛一牛影视| 国产精品亚洲а∨天堂免在线| 亚洲一区二区三区视频在线播放| 色婷婷久久久亚洲一区二区三区 | 国产精品传媒视频| 99视频精品在线| 最新国产成人在线观看| 91视频精品在这里| 亚洲一区在线播放| 欧美一区三区二区| 国产一区二区美女诱惑| 国产精品欧美精品| 一本一本大道香蕉久在线精品| 亚洲一区二区三区四区中文字幕| 欧美日韩成人综合天天影院| 久久福利资源站| 国产精品日韩精品欧美在线| 91成人网在线| 久久99日本精品| 国产欧美日韩在线观看| 色噜噜偷拍精品综合在线| 日韩电影免费一区| 中文字幕乱码久久午夜不卡| 在线精品视频免费播放| 美国精品在线观看| 1024成人网| 欧美一区二区三区色| 国产aⅴ综合色| 亚洲国产成人精品视频| 欧美精品一区男女天堂| 99re热视频精品| 日本一区中文字幕| 欧美激情一区二区| 欧美午夜电影一区| 国产精品中文字幕日韩精品| 亚洲欧美区自拍先锋| 精品国产精品网麻豆系列| 色综合久久久久综合99| 免费成人你懂的| 最近中文字幕一区二区三区| 欧美肥大bbwbbw高潮| 成人性生交大片免费看中文 | 国产成人啪免费观看软件| 亚洲男人的天堂一区二区| 日韩一区二区三免费高清| 99精品欧美一区二区三区小说| 日韩av电影天堂| 亚洲人成在线观看一区二区| 日韩一区二区三区免费观看| 色婷婷亚洲婷婷| 国产成人免费视频网站| 日日摸夜夜添夜夜添精品视频| 中文字幕中文字幕一区| 精品毛片乱码1区2区3区| 欧美色手机在线观看| 国产成人自拍网| 免费看欧美女人艹b| 一二三四社区欧美黄| 国产精品美女久久福利网站|