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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ha_print.c

?? 在ARM平臺上開發(fā)的LCD驅(qū)動程序,具有很強的通用性.
?? C
字號:
/*
********************************************************************************************
*file/function name: FILE NAME HA_PRINT.C
*function parameters type and requirement:NO 
*return type:NO
*description:PROGRAM THE FUNCTION: ER HA_PRINT( U32 ADD, U32 ERROR_CODE ),THE FUNCTION USED TO VERITIFY THE HARDWARE
*modify history:CREATED BY LC,2003-4-2 15:17
*misc
********************************************************************************************
*/
#include "HA_typedef.h"
#include "hardware_reg.h"
#include "hardware.h"


/*
********************************************************************************************
*file /functionname:FUNCTION NAME ER HA_PRINT( U32 ADD, U32 ERROR_CODE )
*function parameters type and requirement:
*return type:
*description:
*modify history:  LC CREATED 2003-4-2 15:43
*misc
********************************************************************************************
*/

extern ER print( U32 addr, U32 errsymb )
{
	
	
	#ifndef RELEASE_CODE
	if( ( addr < (U32)HA_ERRORBASE ) || (addr > (U32)HA_ERRORTOP)  )
		{
			return (ER)E_PAR;
		}
		else;
	#endif
	
	*(RP)addr = errsymb;
	
	return E_OK;
	
}


	
/*
*this function is esed to print the data(ascii code) to the UART
*/
extern ER print_num( U32 addr, U32 num )
{
	U32	D31_28, D27_24, D23_20, D19_16, D15_12, D11_8,D7_4, D3_0; 
	U32 i;
	U32 mask;
	
	mask = 	*(RP)(INTC_IMSK);	//remain  mask reg
	*(RP)(INTC_IMSK)=-1UL;		//mask all int

	for(i=0; i<10000; i++);
	//write_reg(UART1_THR, 0x45);	//SEND E
	//write_reg(UART1_THR, 0x52);	//SEND R
	write_reg(UART1_THR, 78);	//SEND n
	write_reg(UART1_THR, 117);	//SEND u
	write_reg(UART1_THR, 109);	//SEND m
	write_reg(UART1_THR, 98);	//SEND b
	write_reg(UART1_THR, 101);	//SEND e
	write_reg(UART1_THR, 114);	//SEND r
	
	write_reg(UART1_THR, 0x3A);  //SEND :

	for(i=0; i<10000; i++);
	D31_28 = (addr & 0XF0000000 ) >> 28;  //8
	D27_24 = (addr & 0X0F000000 ) >> 24;  //7
	D23_20 = (addr & 0X00F00000 ) >> 20;  //6
	D19_16 = (addr & 0X000F0000 ) >> 16;  //5
	D15_12 = (addr & 0X0000F000 ) >> 12;        //4
	D11_8   = (addr  &  0X00000F00 ) >> 8;  
	D7_4    =  (addr    & 0X000000F0)   >> 4;  
	D3_0    =  ( addr   & 0X0000000F ) ;  
	
	write_reg(UART1_THR, 0x30);
	write_reg(UART1_THR, 0x58); //send 0x
/////////////////////////////////////////////////8
	if( D31_28 <= 9 )   //IS NUMBER
		{
			D31_28= D31_28 + 0X30;
		}
	else     //IS ALPHA
		{
			D31_28 = D31_28 + 0X37;
		}
	write_reg(UART1_THR, D31_28);
//////////////////////////////////////////////7
	if( D27_24 <= 9 )   //IS NUMBER
		{
			D27_24= D27_24 + 0X30;
		}
	else     //IS ALPHA
		{
			D27_24 = D27_24 + 0X37;
		}
	write_reg(UART1_THR, D27_24);
///////////////////////////////////////////////6
	if( D23_20 <= 9 )   //IS NUMBER
		{
			D23_20= D23_20 + 0X30;
		}
	else     //IS ALPHA
		{
			D23_20 = D23_20 + 0X37;
		}
	write_reg(UART1_THR, D23_20);
	
///////////////////////////////////////////////5
	if( D19_16 <= 9 )   //IS NUMBER
		{
			D19_16= D19_16 + 0X30;
		}
	else     //IS ALPHA
		{
			D19_16 = D19_16 + 0X37;
		}
	write_reg(UART1_THR, D19_16);
	
/////////////////////////////////////////////
	write_reg(UART1_THR, 0x5F);

	
/////////////////////////////////////////4
	if( D15_12 <= 9 )   //IS NUMBER
		{
			D15_12= D15_12 + 0X30;
		}
	else     //IS ALPHA
		{
			D15_12 = D15_12 + 0X37;
		}
	write_reg(UART1_THR, D15_12);
	
////////////////////////////////////////////3
	if( D11_8 <= 9 )   //IS NUMBER
		{
			D11_8= D11_8 + 0X30;
		}
	else     //IS ALPHA
		{
			D11_8 = D11_8 + 0X37;
		}
	write_reg(UART1_THR, D11_8);
	
///////////////////////////////////////////2
	if( D7_4 <= 9 )   //IS NUMBER
		{
			D7_4= D7_4 + 0X30;
		}
	else     //IS ALPHA
		{
			D7_4 = D7_4 + 0X37;
		}
	write_reg(UART1_THR, D7_4);
	
///////////////////////////////////////////////////1
	if( D3_0 <= 9 )   //IS NUMBER
		{
			D3_0= D3_0 + 0X30;
		}
	else     //IS ALPHA
		{
			D3_0 = D3_0 + 0X37;
		}
	write_reg(UART1_THR, D3_0);
	
/////////////////////////////////////////////////////

	write_reg(UART1_THR, 0x1);   //SEND YANG
	write_reg(UART1_THR, 0x30);
	write_reg(UART1_THR, 0x58); //send 0x
	for(i=0; i<10000; i++);


//////////send the ERROR CODE
	D31_28 = (num & 0XF0000000 ) >> 28;  //8
	D27_24 = (num & 0X0F000000 ) >> 24;  //7
	D23_20 = (num & 0X00F00000 ) >> 20;  //6
	D19_16 = (num & 0X000F0000 ) >> 16;  //5
	D15_12 = (num & 0X0000F000 ) >> 12;        //4
	D11_8   = (num  &  0X00000F00 ) >> 8;  
	D7_4    =  (num    & 0X000000F0)   >> 4;  
	D3_0    =  ( num   & 0X0000000F ) ;  
	
/////////////////////////////////////////////////8

	if( D31_28 <= 9 )   //IS NUMBER
		{
			D31_28= D31_28 + 0X30;
		}
	else     //IS ALPHA
		{
			D31_28 = D31_28 + 0X37;
		}
	write_reg(UART1_THR, D31_28);
	
	
//////////////////////////////////////////////7
	if( D27_24 <= 9 )   //IS NUMBER
		{
			D27_24= D27_24 + 0X30;
		}
	else     //IS ALPHA
		{
			D27_24 = D27_24 + 0X37;
		}
	write_reg(UART1_THR, D27_24);
	
///////////////////////////////////////////////6
	if( D23_20 <= 9 )   //IS NUMBER
		{
			D23_20= D23_20 + 0X30;
		}
	else     //IS ALPHA
		{
			D23_20 = D23_20 + 0X37;
		}
	write_reg(UART1_THR, D23_20);
	
///////////////////////////////////////////5
	if( D19_16 <= 9 )   //IS NUMBER
		{
			D19_16= D19_16 + 0X30;
		}
	else     //IS ALPHA
		{
			D19_16 = D19_16 + 0X37;
		}
	write_reg(UART1_THR, D19_16);
	
	
/////////////////////////////
	write_reg(UART1_THR, 0x5f);
	
	
/////////////////////////////////////////4
	if( D15_12 <= 9 )   //IS NUMBER
		{
			D15_12= D15_12 + 0X30;
		}
	else     //IS ALPHA
		{
			D15_12 = D15_12 + 0X37;
		}
	write_reg(UART1_THR, D15_12);
	
////////////////////////////////////////////3
	if( D11_8 <= 9 )   //IS NUMBER
		{
			D11_8= D11_8 + 0X30;
		}
	else     //IS ALPHA
		{
			D11_8 = D11_8 + 0X37;
		}
	write_reg(UART1_THR, D11_8);
	
///////////////////////////////////////////2
	if( D7_4 <= 9 )   //IS NUMBER
		{
			D7_4= D7_4 + 0X30;
		}
	else     //IS ALPHA
		{
			D7_4 = D7_4 + 0X37;
		}
	write_reg(UART1_THR, D7_4);
	
///////////////////////////////////////////////////1
	if( D3_0 <= 9 )   //IS NUMBER
		{
			D3_0= D3_0 + 0X30;
		}
	else     //IS ALPHA
		{
			D3_0 = D3_0 + 0X37;
		}
	write_reg(UART1_THR, D3_0);
	
/////////////////////////////////////////////////////

	write_reg(UART1_THR, 0X0D);
	write_reg(UART1_THR, 0X0A);		//\n

	for(i=0; i<10000; i++);
	*(RP)(INTC_IMSK)= mask; 	//resume mask reg

	return E_OK;

	
}


//***********************************************************
//FPGA print function
//***********************************************************
		
extern ER prints(char *s)
{
	int i;
	U32 mask;
	
	//mask = 	*(RP)(INTC_IMSK);	//remain  mask reg
	//*(RP)(INTC_IMSK)=-1UL;		//mask all int
	
	while(*s != '\0')
	{
		{
			*(RP)UART1_THR = *s++;
		}
		
		for(i=0; i<5000; i++);
	}
	*(RP)UART1_THR = '\n';
	
	//*(RP)(INTC_IMSK)= mask; 	//resume mask reg
	
	return E_OK;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成影院在线观看| 国产精品免费aⅴ片在线观看| 亚洲一区二区三区不卡国产欧美| 不卡电影免费在线播放一区| 国产日产欧美精品一区二区三区| 香蕉av福利精品导航| 久久久久久久久久久99999| 欧美亚洲精品一区| 国产精品一卡二卡在线观看| 夜夜夜精品看看| 中文字幕免费不卡在线| 日韩欧美亚洲国产精品字幕久久久| 成人av影视在线观看| 精品一区二区在线观看| 亚洲自拍与偷拍| 亚洲免费观看高清| 国产精品二三区| 久久久久久麻豆| 精品国产1区二区| 日韩欧美色电影| 欧美日韩一级片在线观看| av在线这里只有精品| 国产成人精品亚洲午夜麻豆| 久久99在线观看| 日本91福利区| 奇米精品一区二区三区四区| 亚洲高清免费一级二级三级| 亚洲靠逼com| 最近日韩中文字幕| 国产精品久久久久四虎| 国产精品乱人伦| 国产精品久久夜| 国产精品狼人久久影院观看方式| 亚洲国产精品久久不卡毛片| 国产无人区一区二区三区| 91国产精品成人| 久久国产人妖系列| 青娱乐精品视频| 日韩精品一级二级 | 成人91在线观看| 国产一区二区主播在线| 久久国产三级精品| 国产精选一区二区三区| 国产一区二区电影| 国产精品正在播放| 国产91精品一区二区麻豆网站| 成人一区二区三区| 91看片淫黄大片一级在线观看| hitomi一区二区三区精品| 成人免费毛片片v| 99精品国产视频| 91激情五月电影| 欧美人与z0zoxxxx视频| 日韩一区和二区| 久久影院午夜论| 国产精品毛片无遮挡高清| 国产亚洲精品精华液| 国产午夜精品福利| 91电影在线观看| 老司机免费视频一区二区| 久久精品99国产精品日本| 国产精品1区2区3区在线观看| 丁香五精品蜜臀久久久久99网站| av中文字幕一区| 欧美精品高清视频| 久久久不卡网国产精品一区| 欧美国产日韩在线观看| 一区二区久久久| 青青草国产成人av片免费| 国产精品系列在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 欧美视频一区二区三区四区 | 在线电影欧美成精品| 欧美一二三在线| 国产精品久久久久国产精品日日| 一区二区三区美女| 久久精品国产精品亚洲综合| 国产成人福利片| 欧美日韩国产经典色站一区二区三区| 欧美成人精品二区三区99精品| 中文字幕一区二区三区在线不卡 | 午夜精品一区二区三区免费视频| 男人的j进女人的j一区| 成人免费视频网站在线观看| 欧美日韩精品一区二区三区 | 亚洲一区二区三区中文字幕在线| 美女国产一区二区三区| 91视视频在线观看入口直接观看www| 欧美精品一二三四| 国产精品美女久久久久久久网站| 午夜精品久久久久久久久久久| 国产成人av在线影院| 欧美日韩aaaaa| 国产精品久久三区| 另类小说欧美激情| 欧美午夜宅男影院| 国产精品美女久久久久高潮| 免费一级欧美片在线观看| 91同城在线观看| 久久久久久综合| 蜜臀a∨国产成人精品| 色av成人天堂桃色av| 中文字幕免费不卡| 毛片av中文字幕一区二区| 欧美视频在线不卡| 亚洲精品大片www| aaa国产一区| 国产拍欧美日韩视频二区| 日本女优在线视频一区二区| 在线亚洲人成电影网站色www| 久久久噜噜噜久久人人看| 另类小说综合欧美亚洲| 欧美久久久久中文字幕| 一区二区久久久久久| 99视频国产精品| 国产精品国产三级国产a| 国产精品影视天天线| 精品国产一区二区三区四区四| 天天操天天干天天综合网| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲高清视频中文字幕| 色偷偷成人一区二区三区91 | 久久精品999| 51精品久久久久久久蜜臀| 夜夜夜精品看看| 欧美综合欧美视频| 亚洲男人电影天堂| 在线日韩av片| 夜夜操天天操亚洲| 欧美专区日韩专区| 亚洲午夜久久久| 欧美日韩久久久久久| 亚洲777理论| 6080午夜不卡| 捆绑紧缚一区二区三区视频| 日韩三级电影网址| 蜜臀久久99精品久久久久久9| 欧美一区三区四区| 久久99久久精品欧美| 欧美成人r级一区二区三区| 蜜臀va亚洲va欧美va天堂| 精品国产伦一区二区三区免费| 久久精品国产久精国产爱| 久久久激情视频| 91香蕉视频黄| 五月婷婷综合激情| 日韩欧美精品在线视频| 国产一区福利在线| 成人欧美一区二区三区1314| 91影院在线免费观看| 亚洲综合免费观看高清完整版在线| 在线观看精品一区| 日本中文字幕一区二区有限公司| 精品国产自在久精品国产| 国产成人精品一区二区三区四区| 综合电影一区二区三区| 欧美中文一区二区三区| 美日韩黄色大片| 欧美国产日韩一二三区| 色综合天天综合网国产成人综合天 | 久久久亚洲精华液精华液精华液| 粉嫩一区二区三区性色av| 亚洲激情在线播放| 91精品一区二区三区久久久久久| 国内精品久久久久影院一蜜桃| 国产精品久久久久久久浪潮网站| 欧美唯美清纯偷拍| 国产毛片一区二区| 一区二区三区四区在线播放| 91麻豆精品国产91久久久久| 国产一二三精品| 一区二区三区美女视频| 精品国内二区三区| 在线观看视频91| 国产一区二区91| 亚洲h在线观看| 国产精品毛片久久久久久| 欧美区在线观看| 不卡一区在线观看| 奇米影视在线99精品| 国产精品成人免费| 日韩欧美不卡在线观看视频| 91亚洲精品久久久蜜桃网站| 日本在线观看不卡视频| 国产精品电影一区二区| 欧美一区二区三区小说| 99国产精品久久久| 国产一区欧美二区| 国产剧情一区在线| 久久久久国产精品人| 国产iv一区二区三区| 亚洲影视在线播放| 久久久久久久久97黄色工厂| 欧美情侣在线播放| 色婷婷综合久久久| 国产精品系列在线播放| 日韩在线一区二区| 亚洲精品视频在线观看网站| 国产亚洲精品精华液| 日韩欧美一级精品久久|