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

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

?? sci.c

?? 瑞薩單片機開發軟代碼.非常實用小巧的平臺,很多應用都可以在上面實現.
?? C
字號:
#include "h8s2215.h"
#include "sci.h"

extern volatile unsigned char EvRcv;
extern void WaitTime( unsigned short ms);
//extern void send_lcd_register(unsigned short index, unsigned short data );
extern void	S1d13715_init();
extern void	win_RGB_Test();

unsigned char bFsError;
volatile unsigned char rcvdata;
RxBuf	g_rxBuf;
unsigned short dwTimeOut=3;

void SCIInit(void)
{
	g_rxBuf.wCount = 0;
	g_rxBuf.wEnd = 0;
	g_rxBuf.wStart = 0;

	SCI2.SCR.BIT.TE = 0;
	SCI2.BRR = 12;          
	
	SCI2.SCR.BIT.RIE = 1;   
	SCI2.SCR.BIT.RE = 1;    
}

#pragma interrupt (SCI2RX_Int)
void SCI2RX_Int(void)
{
 	SCI2.SSR.BIT.RDRF = 0;

	g_rxBuf.bData[g_rxBuf.wEnd] = SCI2.RDR;	// get recieve data from RDR
	g_rxBuf.wCount++;
	g_rxBuf.wEnd++;

	if(g_rxBuf.wEnd == MAX_RX_BUF_LEN)
		g_rxBuf.wEnd = 0x0000;
}
void SCI_Str(char *s)
{
	while(1)
	{
		if(*s == 0)
			return;
		SCI_Char(*(s++));
	}	
}

void SCI_buf_hex(unsigned char *s, unsigned short len)
{
	int i;

	for( i =0; i< len; i++ )
	{
		SCI_HexB( *(s++) );
	}
}

void SCI_Char(unsigned char c)
{
	while(SCI2.SSR.BIT.TDRE == 0);	
	SCI2.TDR = c;
	SCI2.SCR.BIT.TE = 1;
	SCI2.SSR.BIT.TDRE = 0;
	while(SCI2.SSR.BIT.TEND == 0);
//	SCI2.SCR.BIT.TE = 0;
}


void SCI_Hex(unsigned long val)
{
	unsigned char i;
	unsigned char j;
	
	LONGBYTE lb;
	
	lb.Long = val;
	
	for(j=0;j<4;j++)
	{
		i = lb.Byte[j]/16;
		if(i >= 10)
			i += 'A'-10;
		else
			i += '0';
		SCI_Char(i);
	
		i = lb.Byte[j]%16;
		if(i >= 10)
			i += 'A'-10;
		else	
			i += '0';
		SCI_Char(i);
    }
}


void SCI_HexS(unsigned short val)
{
	register unsigned char i, j, k;
	
	i = val/0x100;
	j = val%0x100;
	
	k = i/16;
	if(k >= 10)
		k += 'A'-10;
	else
		k += '0';
	SCI_Char(k);
	
	k = i%16;
	if(k >= 10)
		k += 'A'-10;
	else	
		k += '0';
	SCI_Char(k);


	k = j/16;
	if(k >= 10)
		k += 'A'-10;
	else
		k += '0';
	SCI_Char(k);
	
	k = j%16;
	if(k >= 10)
		k += 'A'-10;
	else	
		k += '0';
	SCI_Char(k);
}



void SCI_HexB(unsigned char val)
{
	register unsigned char k;
	
	k = val/16;
	if(k >= 10)
		k += 'A'-10;
	else
		k += '0';
	SCI_Char(k);
	
	k = val%16;
	if(k >= 10)
		k += 'A'-10;
	else	
		k += '0';
	SCI_Char(k);
}

unsigned char get_rx_data( unsigned long dwNumByte )
{
	unsigned char	err;
	unsigned long 	i;

	bFsError = SYS_OK;
	
	if(g_rxBuf.wCount >= dwNumByte)
		return TRUE;
	else
	{
		for(i = 0; i < dwTimeOut; i++)
		{
			if(g_rxBuf.wCount == dwNumByte)
			{
				break;
			}
			WaitTime( 1 );
		}
		if(g_rxBuf.wCount < dwNumByte)
		{
			return FALSE;
		}		
	}
	return TRUE;
}

#define TYPE_CMD    1
#define TYPE_ERR  	2
#define TYPE_OTHER 	3

int check_rx_data( )
{
	if( TRUE == get_rx_data( 1 ) )
	{
		if( g_rxBuf.bData[0] == RX_COMM_HEADER )
		{
		 	return TYPE_CMD;
		}
		else
		{
//			SCI_Str( "Error Cmd:" );
//			SCI_HexB( g_rxBuf.bData[0] );
			return TYPE_ERR;
		}
	}
	else
	{
		return TYPE_ERR;	
	}
}

void LCD_register_send( unsigned short *pbuf )
{
	unsigned short tmp;
    //send_lcd_register( *pbuf,*(pbuf+1) );
}

void process_rs232_data( )
{

	if ( (TYPE_CMD != check_rx_data()) || (TRUE != get_rx_data(2)) )
	{
		if( 0 == g_rxBuf.wCount )
			return;

		bFsError = 1;
		goto End;		
	}
	else
	{
		SCI_HexB( g_rxBuf.bData[0] );
		SCI_HexB( g_rxBuf.bData[1] );
	}

	switch( g_rxBuf.bData[1] )
	{
		case 1:
		SCI_Str("\r\nLCD Register sned!");
		if( get_rx_data( 6 ) )
		{
			SCI_buf_hex(g_rxBuf.bData, 6);
			index_out(g_rxBuf.bData[2]); //8BIT
			index_out(g_rxBuf.bData[3]); //8BIT
			data_out(g_rxBuf.bData[4]); //8BIT
			data_out(g_rxBuf.bData[5]); //8BIT
//			LCD_register_send( (unsigned short*)(g_rxBuf.bData+2) );
		}
		break;
		case 2:
		SCI_Str("\r\nInit LCD!");
//		S1d13715_init( );
		break;
		case 3:
		SCI_Str("\r\nRGB Test!");
//		win_RGB_Test( );
		break;
		default:
			SCI_buf_hex(g_rxBuf.bData, 6);
	}

End:
	g_rxBuf.wCount = 0;
	g_rxBuf.wEnd = 0;
	g_rxBuf.wStart = 0;
	
}

// SCI0 high speed UART
void SCI0Init(void)
{
	volatile unsigned char delay;

	SCI0.SCR.BYTE = 0x02;	// external clock
	SCI0.SEMR.BYTE = 0x85;	// 115.196Kbps, enable SSE, 16 times transfer rate
	//SCI0.SEMR.BYTE = 0x86;	// 460.784Kbps, enable SSE, 16 times transfer rate
	//SCI0.SEMR.BYTE = 0x8F;	// 720Kbps, enable SSE, 16 times transfer rate   
    
 	for (delay=0;delay>100;delay++);

	SCI0.SCR.BIT.RIE = 1;
	SCI0.SCR.BIT.RE = 1;
}

void SCI0_Str(char *s)
{
	while(1)
	{
		if(*s == 0)
			return;
		SCI0_Char(*(s++));
	}	
}

void SCI0_Char(unsigned char c)
{
	SCI0.TDR = c;
	SCI0.SCR.BIT.TE = 1;
	SCI0.SSR.BIT.TDRE = 0;
	while(SCI0.SSR.BIT.TEND == 0);
}

void SCI0_HexB(unsigned char val)
{
	register unsigned char k;
	
	k = val/16;
	if(k >= 10)
		k += 'A'-10;
	else
		k += '0';
	SCI0_Char(k);
	
	k = val%16;
	if(k >= 10)
		k += 'A'-10;
	else	
		k += '0';
	SCI0_Char(k);
}

                                    
#pragma interrupt (SCI0RX_Int)
void SCI0RX_Int(void)
{
	register unsigned char data;
	
	SCI0_Str("-");
	
	if (SCI0.SSR.BIT.ORER | SCI0.SSR.BIT.PER | SCI0.SSR.BIT.FER)
	{
		data = SCI0.SSR.BYTE;
		SCI0.SSR.BIT.ORER = 0;	            
		SCI0.SSR.BIT.PER = 0;                  
		SCI0.SSR.BIT.FER = 0;
		SCI0_Str("Error Occur 0x");
		SCI0_HexB(data);
		SCI0_Str("\r\n");
    }
	else if (SCI0.SSR.BIT.RDRF==1)
	{
	 	data = SCI0.RDR;
	 	SCI0.SSR.BIT.RDRF = 0;
	 	SCI0_HexB(data);
		SCI0_Str("\r\n");
	} 	
}
	
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人动漫在线观看| 亚洲一区二区视频在线| 日韩精品一区二区三区视频| 欧美日韩在线电影| 欧美午夜电影网| 欧美丝袜丝交足nylons图片| 色欧美88888久久久久久影院| 不卡的看片网站| 日本精品一级二级| 欧美三级中文字幕| 日韩欧美黄色影院| 国产欧美日韩在线| 亚洲免费在线播放| 日本强好片久久久久久aaa| 久久激五月天综合精品| 国产成人免费xxxxxxxx| 日本久久一区二区三区| 欧美一区二区三区成人| 欧美国产禁国产网站cc| 日韩一区在线免费观看| 日韩精品成人一区二区在线| 麻豆freexxxx性91精品| 高清久久久久久| 欧美亚洲动漫精品| 欧美xxxxx牲另类人与| 中文无字幕一区二区三区| 亚洲天堂免费在线观看视频| 亚洲6080在线| 成人午夜av影视| 欧美亚洲综合在线| 精品国产不卡一区二区三区| 国产精品丝袜黑色高跟| 亚洲成人免费影院| 成人午夜看片网址| 欧美精品色一区二区三区| 日韩午夜精品视频| 亚洲日本免费电影| 激情国产一区二区 | 麻豆国产精品777777在线| 国产精品99久久久久久似苏梦涵 | 日本一区中文字幕| 91在线高清观看| 精品理论电影在线观看| 亚洲成人一二三| 成人av高清在线| 2020国产精品久久精品美国| 亚洲一区二区影院| 91视频你懂的| 日本一区二区成人| 国产精品一区一区| 日韩一卡二卡三卡国产欧美| 亚洲男人的天堂av| 成人app软件下载大全免费| 91精品黄色片免费大全| 亚洲曰韩产成在线| 99久久久久久| 国产精品久久久久久久久久久免费看 | 综合av第一页| 国产成人免费视| 欧美成人a∨高清免费观看| 一片黄亚洲嫩模| 丁香婷婷综合网| 久久只精品国产| 国产在线不卡视频| 精品国产一区二区三区忘忧草 | 久久精品国产999大香线蕉| 欧美午夜精品免费| 亚洲国产精品人人做人人爽| jlzzjlzz亚洲女人18| 中文字幕乱码亚洲精品一区 | 日韩理论片中文av| 99精品视频在线播放观看| 中文在线资源观看网站视频免费不卡| 国产一区二区网址| 久久久久久**毛片大全| 国产成人午夜精品影院观看视频| 久久综合色播五月| 国产精品一区二区三区四区| www亚洲一区| 国产白丝网站精品污在线入口| 久久久精品欧美丰满| 成人性视频网站| 亚洲欧洲精品一区二区三区 | 欧美日韩一区三区| 视频一区国产视频| 欧美精品乱码久久久久久按摩| 天堂va蜜桃一区二区三区漫画版| 91精品国产aⅴ一区二区| 久久国产视频网| 久久久久国色av免费看影院| 成人禁用看黄a在线| 一区二区久久久久久| 欧美人与禽zozo性伦| 青青草国产成人av片免费 | 99在线精品观看| 亚洲精品美国一| 日韩小视频在线观看专区| 国产乱人伦偷精品视频免下载| 国产精品免费人成网站| 欧美日韩在线播放三区| 精品无码三级在线观看视频| 国产精品乱人伦| 欧美日韩免费电影| 国产91丝袜在线播放0| 亚洲一区二区三区视频在线| 精品久久国产字幕高潮| 91美女在线视频| 韩国女主播成人在线| 亚洲精品久久久久久国产精华液| 日韩一区二区三区四区| 97国产精品videossex| 青青草伊人久久| 一区二区三区四区在线播放| 久久日一线二线三线suv| 色天天综合色天天久久| 国产伦精品一区二区三区免费| 亚洲男人的天堂一区二区| 精品国产自在久精品国产| 97se亚洲国产综合自在线| 裸体健美xxxx欧美裸体表演| 国产精品国产成人国产三级| 欧美大白屁股肥臀xxxxxx| 一本一本大道香蕉久在线精品| 九色综合狠狠综合久久| 亚洲网友自拍偷拍| 国产精品久久久一本精品| 日韩一级片网站| 在线观看网站黄不卡| 成人综合婷婷国产精品久久免费| 亚洲电影视频在线| 亚洲一区二区综合| 日韩伦理免费电影| 日本一区二区三区电影| 精品久久国产老人久久综合| 在线成人免费视频| 色婷婷狠狠综合| 色综合天天综合狠狠| 国产白丝网站精品污在线入口| 精品一区二区三区的国产在线播放| 亚洲国产视频在线| 亚洲最大成人综合| 一级做a爱片久久| 最新国产精品久久精品| 中文字幕在线不卡一区 | 9191久久久久久久久久久| 一本久久综合亚洲鲁鲁五月天| www.久久精品| www.激情成人| 色综合天天性综合| 色香色香欲天天天影视综合网| 99精品欧美一区二区三区综合在线| 成人av在线网站| 91蜜桃在线观看| 色成年激情久久综合| 欧美揉bbbbb揉bbbbb| 欧美丰满少妇xxxxx高潮对白 | 久久国产麻豆精品| 国产一区二区三区在线观看免费| 久久国内精品自在自线400部| 国内精品伊人久久久久av影院 | 久久久久久久久久久久久女国产乱 | 亚洲成av人片一区二区三区| 亚洲国产一二三| 免费看欧美美女黄的网站| 国产真实精品久久二三区| 成人午夜看片网址| 欧洲日韩一区二区三区| 欧美一区二区三区不卡| 国产色一区二区| 亚洲美女淫视频| 免费看欧美女人艹b| 国产麻豆成人精品| 97久久超碰国产精品| 欧美人与禽zozo性伦| 久久亚洲综合色一区二区三区| 国产精品国产三级国产专播品爱网| 亚洲日本丝袜连裤袜办公室| 日韩黄色免费电影| 精品亚洲免费视频| 91成人免费网站| 精品日韩在线观看| 中文字幕一区二区三| 日韩在线卡一卡二| 国产高清精品久久久久| 欧美色偷偷大香| 日本一二三不卡| 日韩精品色哟哟| 91视频一区二区三区| 日韩三级免费观看| 亚洲精品亚洲人成人网| 国内外成人在线视频| 欧美怡红院视频| 中文字幕不卡三区| 日本三级亚洲精品| 91原创在线视频| 国产欧美日韩三区| 日韩精品电影在线观看| 91日韩精品一区| 久久精品欧美日韩| 免费成人av在线|