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

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

?? 備份spi_receive_ok.c

?? c8051F221的SPI總線通信(收)
?? C
字號:
/*************************************************
//spi communication (正式版) 
//design by zhixing_yuan 7.6.2006
//mcu type:c8051f221
//i/o define:nss:p2.3; sck:p2.0; mosi:p2.2; miso:p2.1; /int0 p0.2
//led footpint: data--p1.0--p1.6  choose--p0.3--p0.7 p0.0
//function:dir是控制連通MISO還是MOSI,每次數據包括5個字節組成一貞數據,DATA ID,DATA0,DATA1,DATA2,CHECKSUM(校驗和),數據將通過SPI發送與接收
描述:在接收完一個數據之后,要往SPI0DAT寫0
*************************************************/

	#include <c8051f200.h>
	#define uchar unsigned char 
	#define size 9
	sbit EN=P0^2;
	sbit NSS=P2^3;
	sbit dir=P2^4;
	uchar spi_index;
	uchar spi_Data[size];
	
	uchar DataID,Data0,Data1,Data2,CheckSum;
	uchar spi_Receivedata;
/************************************
//名稱:delay()
//功能: 延時小程序
//輸入:無
//返回:無
************************************/
	void delay(void)
{
	int i, j;
	for(i=0;i<1000;i++) j=i;
}

	/**********************************************
	//名稱:System_init()
	//功能:系統初始化函數
	//輸入:無
	//返回:無
	**********************************************/
	void System_init(void)
{
	PRT0MX = 0x04;				//INT0 routed to Port Pin
	PRT1MX = 0x00;
	PRT2MX = 0x01;				//Weak Pull-ups Disabled,SPI Bus I/O Enable
	
	PRT0CF = 0x0ff;				//IO口為推挽輸出
	PRT1CF = 0x0ff;
	PRT2CF = 0x0ff;
	
	P0MODE = 0x0ff;				//輸入使能
	P1MODE = 0x0ff;
	P2MODE = 0x0ff;
	unsigned char fos_holdtime;
	OSCXCN = 0x67;			//起動外部時鐘
    //int i ;//晶振部分
	//int j;
	//for(i=0;i<2000;i++)j=i;	    	//等待1MS以上的時間
    
	for(fos_holdtime=0;fos_holdtime<8;fos_holdtime++)
	{
	delay();
	}

	
    while (!(OSCXCN & 0x80));		//等待起振
    OSCICN = 0x08;			//使用外部時鐘

	EA = 0;						//看門狗——關
	WDTCN = 0x0de;
	WDTCN = 0x0ad;				//disable WDTz
	
	IE = 0x00;				//關中斷
	EIE1 = 0x01;			//使能SPI中斷
	EIE2 = 0x00;			//禁止其他多余中斷
//	IE = 0x01;				//只開int0
	EA = 1 ;
	
	SPI0CFG = 0x47;			//CKPHA=0,CKPOL=1,8位幀長
	SPI0CN  = 0x01;			//使能SPI總線,設為從端
	SPI0CKR = 0x04;			//SPI時鐘選0
	NSS = 0x01	;				//disable nss
	EN=1;
}

/**************************************
//名稱:	putData()
//功能:把數據轉換成LED顯示的數據
//輸入:16之內的數
//返回:LED格式的數據
**************************************/

	uchar putData(uchar D)
{	
	uchar z;
	switch (D)
	{	
		case 0  : z = 0x3f; break;
		case 1  : z = 0x06; break;
		case 2  : z = 0x5b; break;
		case 3  : z = 0x4f; break;
		case 4  : z = 0x66; break;
		case 5  : z = 0x6d; break;
		case 6  : z = 0x7d; break;
		case 7  : z = 0x27; break;
		case 8  : z = 0x7f; break;
		case 9  : z = 0x6f; break;
		case 10 : z = 0x77; break;
		case 11 : z = 0x7c; break;
		case 12 : z = 0x39; break;
		case 13 : z = 0x5e; break;
		case 14 : z = 0x79; break;
		case 15 : z = 0x71; break;
		default	: z = D;			//錯誤顯示o
	
	}
	return z;
}	

/****************************************************
//名稱: display()
//功能:把3個SPI數據,在LED上顯示出來
//輸入:DATA0,DATA1,DATA2
//返回:無
****************************************************/
	void display(uchar data1,uchar data2,uchar data3)

{
	uchar D;
	
	D = data1 ;
	P0 = (P0 | 0x0fb);
	P1 = ~putData(D);
	P0 = ((P0 | 0x0fb) & 0xf7);		//select D1L    1
	delay();
    
	D = data2;

	P0 = (P0 | 0x0fb);
	P1 = ~putData(D);
	P0 = ((P0 | 0x0fb) & 0x0ef);		//select D1H     2  
	delay();
	
	D = data3 ;
	P0 = (P0 | 0x0fb);
	P1 = ~putData(D);
	P0 = ((P0 | 0x0fb) & 0x0df);		//select D2L    3
    delay();
    
	D = spi_Data[4];

	P0 = (P0 | 0x0fb);
	P1 = ~putData(D);
	P0 = ((P0 | 0x0fb) & 0x0bf);		//select D2H     4
	delay();
    
	D = spi_Data[5] ;
	P0 = (P0 | 0x0fb);
	P1 = ~putData(D);
	P0 = ((P0 | 0x0fb) & 0x07f);		//select D3L   5 
	delay();
	
	D = spi_Data[6];

	P0 = (P0 | 0x0fb);
	P1 = ~putData(D);
	P0 = ((P0 | 0x0fb) & 0x0fe);		//select D3H      6
	delay();
	delay();
	P0 = (P0 | 0x0fb);
	
}


/*******************************************
//主程序
*******************************************/

	void main(void) 
{ 
	System_init();
	spi_Data[0]=0;
	spi_Data[1]=12;
	spi_Data[2]=11;
	spi_Data[3]=10;
	spi_Data[4]=0;
	
	NSS = 1;			//禁止從狀態
	dir=1;				//IO接收狀態
	spi_index=1;		//接收組1開頭
	while(1)
	{

	
	


	display(spi_Data[1],spi_Data[2],spi_Data[3]);
	}
}


/*******************************************
// 名稱:  int6_isr()
//功能:收到發送中斷,對外發送一組SPI數據
//輸入:無
//返回:無
*******************************************/
	void int6_isr(void) interrupt 6 using 1
{	
	EA=0;								
	
//	NSS = 1;							//disable spi
	spi_Data[5]=SPI0CN;			
	spi_Data[4]++;
	
if(WCOL)//寫沖突處理,暫無處理
	{spi_Data[5]=10;WCOL=0;}
	if(MODF)//模式錯誤處理,暫無處理
	{spi_Data[5]=9;	MODF=0;}
	if(RXOVRN)
	{//接收緩沖區溢出處理
		spi_Data[5]=8;//t為接收數據暫存變量
		RXOVRN=0;
	}
	spi_Data[spi_index]=SPI0DAT;		//read data
	SPI0DAT=0;							//send '24'
	SPI0CN  = 0x01;
//	delay();							//delay for a time

 	spi_index++;
	if (spi_index>3)					//receive data count
	spi_index=1;

	EA=1;
}
	
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美老肥妇做.爰bbww视频| 成人h版在线观看| 蜜臀av一区二区在线观看| 日韩中文字幕不卡| 精品第一国产综合精品aⅴ| 欧美国产1区2区| 中文字幕国产一区| 久久蜜桃av一区精品变态类天堂| 国产精品久久久久久久裸模| 亚洲图片有声小说| 成人综合婷婷国产精品久久免费| 91亚洲精华国产精华精华液| 91黄色免费版| 日韩欧美国产综合一区 | 欧美日韩中文国产| 精品国产免费视频| 国产女同互慰高潮91漫画| 国产精品国产a| 亚洲人成精品久久久久| 日本在线不卡视频一二三区| 国产精品素人视频| 中文字幕一区二区三区av| 亚洲一区二区三区在线| 久久精品国产亚洲aⅴ| 国产又黄又大久久| 欧美亚洲国产bt| 91精品国产欧美一区二区| av成人动漫在线观看| www.欧美亚洲| 91丨porny丨国产| 欧美精品在欧美一区二区少妇| 久久午夜电影网| 久久福利视频一区二区| 色婷婷国产精品| 91 com成人网| 亚洲制服丝袜av| 成人亚洲一区二区一| 久久品道一品道久久精品| 一二三四区精品视频| 粉嫩绯色av一区二区在线观看| 日韩午夜av电影| 日韩午夜电影av| 樱花草国产18久久久久| 蜜乳av一区二区| 激情av综合网| 国产制服丝袜一区| 国产一二精品视频| 久久久久久久久久久99999| 亚洲成av人片一区二区梦乃| 国产成人精品一区二区三区四区| 欧美午夜一区二区三区免费大片| 国产精品高清亚洲| 99久久久久免费精品国产| 亚洲国产成人一区二区三区| 成人性视频免费网站| 国产精品理论在线观看| 国产精品久久久久久久久果冻传媒| 麻豆国产一区二区| 欧美mv日韩mv国产| 亚洲风情在线资源站| 国产精品视频麻豆| 亚洲第一搞黄网站| 欧美日韩一区 二区 三区 久久精品| 国产精品三级视频| 国产成人自拍网| 欧美一级精品在线| 亚洲女同ⅹxx女同tv| 91在线视频网址| 国产精品成人午夜| 美女精品自拍一二三四| 日韩女优制服丝袜电影| 韩国女主播成人在线观看| 色婷婷久久久综合中文字幕| 亚洲女人****多毛耸耸8| 亚洲免费观看视频| 国产一区二三区| 日韩一区二区三区电影在线观看| 一区二区三区加勒比av| 久久成人av少妇免费| 欧美激情一二三区| av成人老司机| 亚洲午夜久久久久久久久久久| 久久国内精品视频| 国产精品国产三级国产aⅴ中文 | 亚洲最新视频在线观看| 亚洲三级免费电影| av在线综合网| 亚洲电影视频在线| 国产蜜臀97一区二区三区| 亚洲高清久久久| 久久99精品久久久久久| 91精品国产乱| 99久久婷婷国产综合精品电影 | 中文字幕精品在线不卡| 五月天久久比比资源色| 久久综合五月天婷婷伊人| 国产精品123| 亚洲综合成人在线视频| 日韩免费一区二区三区在线播放| 国产成a人无v码亚洲福利| 日韩午夜激情av| 午夜精彩视频在线观看不卡| www国产精品av| 欧美午夜精品理论片a级按摩| 激情文学综合丁香| 一本色道a无线码一区v| 韩国视频一区二区| 国产精品美女久久福利网站| 欧美日韩中字一区| 成a人片亚洲日本久久| 日本一区二区三区视频视频| 色婷婷av一区二区三区软件| 26uuu亚洲综合色| 91国产福利在线| 日日摸夜夜添夜夜添精品视频| 国产精品欧美久久久久一区二区| 日韩欧美一二三区| 欧洲精品在线观看| 麻豆国产欧美一区二区三区| 欧美激情一区二区三区四区| 欧美日韩极品在线观看一区| 99在线热播精品免费| 国产99久久久国产精品免费看 | 国产精品乱码久久久久久| 97精品久久久久中文字幕| 久久99精品国产.久久久久久 | 日韩欧美国产电影| 在线一区二区三区| 波波电影院一区二区三区| 日本一区中文字幕| 亚洲一区在线观看免费| 久久久综合精品| 国产伦精品一区二区三区免费迷 | 欧美老女人在线| 色噜噜狠狠色综合欧洲selulu| 国产精品456露脸| 精品播放一区二区| 欧美一区永久视频免费观看| 99久久er热在这里只有精品15| 国产91高潮流白浆在线麻豆 | 美女看a上一区| 久久国内精品视频| 欧美极品美女视频| 国产日韩欧美a| 精品国产免费视频| 日本最新不卡在线| 亚洲伊人色欲综合网| 夜夜夜精品看看| 夜夜嗨av一区二区三区四季av | 亚洲精品一线二线三线| 精品国产一区二区精华| 日韩欧美高清一区| 色八戒一区二区三区| 日本不卡视频一二三区| 免费久久精品视频| 精品一区二区三区在线播放视频| 久久aⅴ国产欧美74aaa| 懂色av一区二区在线播放| 亚洲一区二区欧美日韩| 精品久久99ma| 日韩免费高清电影| 国产一区二区三区综合| 国产精品一区二区三区乱码 | 欧美二区在线观看| 91视频com| 6080午夜不卡| 国产欧美精品区一区二区三区| 一区二区三区四区精品在线视频| 日韩av中文在线观看| 国产精品污污网站在线观看| 一区二区三区美女视频| 亚洲男人的天堂在线观看| 一区二区三区四区不卡视频 | 亚洲美女偷拍久久| 亚洲一级片在线观看| 国产精品短视频| 亚洲大片精品永久免费| 麻豆极品一区二区三区| 五月天亚洲精品| 丁香啪啪综合成人亚洲小说 | 亚洲自拍偷拍九九九| 亚洲一区二区免费视频| 精品在线免费视频| 顶级嫩模精品视频在线看| 在线看一区二区| 久久综合久久鬼色中文字| 亚洲欧美电影一区二区| 中文字幕一区日韩精品欧美| 日本欧美大码aⅴ在线播放| 99精品欧美一区二区三区综合在线| 久久久久久久综合狠狠综合| 亚洲影院理伦片| 青椒成人免费视频| 一本久道中文字幕精品亚洲嫩 | 最新欧美精品一区二区三区| 久久久综合视频| 国产精品一二三在| 成人午夜碰碰视频| 日本丶国产丶欧美色综合| 欧美日韩久久久|