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

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

?? main.c

?? ucosii下的arm9LCD程序
?? C
字號:

#include	"../ucos-ii/includes.h"               /* uC/OS interface */
#include "../common/msg.h"

#include "../target/option.h"
#include "../target/2410lib.h"

#include "../drv/driver.h"

#include"Keyb_ps2.c"

//task stack size
#ifdef SEMIHOSTED
	#define	TASK_STACK_SIZE	(64+SEMIHOSTED_STACK_NEEDS)
#else
	#define		TASK_STACK_SIZE	10*1024
#endif


//LCD task QUEUE
OS_EVENT *pLcdTask_MsgQueue=0;
#define LCDTASK_MSG_QUEUE_SIZE (256*4*5)
void	 *paLCD_MsgQueueTbl[LCDTASK_MSG_QUEUE_SIZE];



OS_STK Uart_Stack[TASK_STACK_SIZE];
extern void Uart_Task(void *Id);
#define UART_PRIO 18
OS_EVENT 	*pUart_MsgQueue=0;
#define Uart_MSG_QUEUE_SIZE (256 )
void 	*paUart_MsgQueueTbl[Uart_MSG_QUEUE_SIZE];


//Main Task
OS_STK Main_Stack[TASK_STACK_SIZE]= {0, };
extern void Main_Task(void *Id);
#define Main_PRIO       8


//Lcd Task
OS_STK LcdTask_Stack[TASK_STACK_SIZE]= {0, };
extern void Lcd_Task(void *Id);
#define LcdTask_PRIO       19



//Task1
OS_STK Task1_Stack[TASK_STACK_SIZE]= {0, };
extern void Task1_Task(void *Id);
#define Task1_PRIO       20

//Task2
OS_STK Task2_Stack[TASK_STACK_SIZE]= {0, };
extern void Task2_Task(void *Id);
#define Task2_PRIO       21

//Task3
OS_STK Task3_Stack[TASK_STACK_SIZE]= {0, };
extern void Task3_Task(void *Id);
#define Task3_PRIO       22
//Task definition
//Can task

extern void SM_Init(void);

void Task1_Task(void *Id)
{
	int i;
	while(1)
	{
		i++;
		OSTimeDly(10);
	}
}
void Task2_Task(void *Id)
{
	int i;
	while(1)
	{
		i++;
		OSTimeDly(20);
	}
}
void Task3_Task(void *Id)
{
	int i;
	while(1)
	{
		i++;
		OSTimeDly(30);
	}
}

static INT32U ulRectWidth =18*8; 
static INT32U ulRectHeight =16;
void Lcd_DispTouchPos(INT32U x, INT32U y)
{
	static INT32U ulPrevX = 0;
	static INT32U ulPrevY = 0;
	static INT8U  first=1;
	INT32U ulX,ulY,ulWidth,ulHeight;
	INT8U ch;
	if(first!=1)
	Lcd_FillRect(ulPrevX,ulPrevY,ulPrevX+ulRectWidth,ulPrevY+ulRectHeight,BLUE);
	else
		first=0;
	ulX = x;
	ulY = y;
 	if( ulX+ulRectWidth >= LCD_XSIZE_TFT)
		ulX = ulX - ulRectWidth;
	else
		ulX = ulX;

	if( ulY + ulRectHeight >= LCD_YSIZE_TFT )
		ulY = ulY - ulRectHeight;
	else
		ulY = ulY;
	
	Lcd_Printf(ulX,ulY,WHITE,"(X = %3d, Y = %3d)",x,y);	
	ulPrevX = ulX;
	ulPrevY = ulY;
}
void Lcd_Task(void *Id)
{
	INT8U err;
	void *pMsg;
	PSTRU_TOUCH_MSG pStru_TouchMsg; 
	INT32U x,y;
	INT8U ch;
	Lcd_Clr(BLUE);
	//ShowCanBanner();
	//ShowTitle();
	while(1)
	{
		pMsg = (void *)OSQPend(pLcdTask_MsgQueue,0,&err);
		pStru_TouchMsg = (PSTRU_TOUCH_MSG)pMsg;
		if( MSG_TYPE_TOUCH == pStru_TouchMsg->ulType )
		{
			
			x = pStru_TouchMsg->ulPara1;
			y = pStru_TouchMsg->ulPara2;
			
				Lcd_DispTouchPos(x,y);
		}
		
		if( MSG_TYPE_REC_CHAR == pStru_TouchMsg->ulType )
		{
			ch=pStru_TouchMsg->ulPara1;
			ShowChar(ch);
		}
	}
}
STRU_TOUCH_MSG  StruMsg_Uart;
void Uart_Task(void *Id)
{
//	static INT32U ulTimes = 0;
	INT8U err;
	void *pMsg;
	int ix=0;
	int presscode;
	char c;
	STRU_UART_MSG* pUartMsg;
	int nindex=0;
	int twice=0;
    while(1)

	{
		pMsg = OSQPend(pUart_MsgQueue, 0, &err);
		pUartMsg=(STRU_UART_MSG*)pMsg;
		presscode=pUartMsg->ulPara1;

		c=handle_rawcode(presscode);
		if(c==K_NONE)
			continue;
		if(twice==0)
			{
				twice++;
				continue;
			}
		c=ps2kbd_sysrq_xlate[c];
		if(c=='\r')
			c='\n';
		AddToPs2Buffer(c);
	/*	Uart_Printf("%c",c);
		Uart_Printf("\n");
		*/
		twice=0;

	
		StruMsg_Uart.ulType=MSG_TYPE_REC_CHAR;
		StruMsg_Uart.ulPara1=c;
		OSQPost(pLcdTask_MsgQueue, (void*)(&StruMsg_Uart));
    	}

}

void Main_Task(void *Id)
{
	//OSStatInit();
	/* Start the S3C44B0X BSP Running */
	ARMTargetStart();

	OSTaskCreate(Task1_Task, (void *)0, (OS_STK *)&Task1_Stack[TASK_STACK_SIZE-1],  Task1_PRIO);
  	OSTaskCreate(Task2_Task, (void *)0, (OS_STK *)&Task2_Stack[TASK_STACK_SIZE-1],  Task2_PRIO);
  	OSTaskCreate(Task3_Task, (void *)0, (OS_STK *)&Task3_Stack[TASK_STACK_SIZE-1],  Task3_PRIO);

	while (1)
	{
		OSTimeDly(40);
	}
}	


//===================================================================
void Main(void)
{  
    Led_Display(15);
    
//    MMU_Init();
   
#if ADS10  
    __rt_lib_init();                //for ADS 1.x
#endif

    ChangeClockDivider(1,1);          // 1:2:4
    ChangeMPllValue(0xa1,0x3,0x1);    // FCLK=202.8MHz 
    
    ARMTargetInit();
	
    // Init uCOS-II
    OSInit();
    
   
    pUart_MsgQueue = OSQCreate(&paUart_MsgQueueTbl[0], Uart_MSG_QUEUE_SIZE);

    pLcdTask_MsgQueue = OSQCreate(&paLCD_MsgQueueTbl[0],LCDTASK_MSG_QUEUE_SIZE);
    	
   


    //Create the Main Task
  //  OSTaskCreate(Main_Task, (void *)0, (OS_STK *)&Main_Stack[TASK_STACK_SIZE-1],  Main_PRIO);
	  	//Create the Task
	
	
	OSTaskCreate(Uart_Task, (void *)0, (OS_STK *)&Uart_Stack[TASK_STACK_SIZE-1],  	UART_PRIO);	

	OSTaskCreate(Lcd_Task,(void *)0, (OS_STK *)&LcdTask_Stack[TASK_STACK_SIZE-1], LcdTask_PRIO);


	
	
    // Start uCOS-II 
    OSStart();


}

void PrintfBanner()
{
	Uart_Printf("(1)Start	CAN1	Send\n");
	Uart_Printf("(2)Stop	CAN1	Send\n");
	Uart_Printf("(3)Start	CAN2	Send\n");
	Uart_Printf("(4)Stop	CAN2	Send\n");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女被吸乳得到大胸91| 欧美视频中文字幕| 99国产精品久久久久久久久久 | 麻豆精品一二三| 成人app网站| 亚洲精品一区二区三区香蕉| 玉足女爽爽91| 国产亚洲短视频| 日韩精品电影一区亚洲| 99精品欧美一区二区蜜桃免费| 欧美tk—视频vk| 亚洲高清免费在线| 91麻豆国产在线观看| 制服.丝袜.亚洲.另类.中文| 亚洲男人电影天堂| 成人黄色软件下载| 久久久久久一二三区| 日韩国产高清在线| 日本久久电影网| 国产精品嫩草久久久久| 国产一区二区三区在线看麻豆 | 99精品久久只有精品| 久久精品男人天堂av| 久久黄色级2电影| 欧美精品亚洲二区| 亚洲午夜免费电影| 欧美色图激情小说| 亚洲视频免费在线| 91在线免费看| 国产精品乱码一区二区三区软件| 国产精选一区二区三区| 欧美成人三级在线| 久久精品国产色蜜蜜麻豆| 91麻豆精品国产91久久久更新时间| 夜夜嗨av一区二区三区四季av| www.日韩精品| 中文字幕亚洲一区二区va在线| 成人黄色小视频| 久久精品亚洲一区二区三区浴池| 久久99精品久久久| 久久综合色婷婷| 国产99久久久久| 国产精品国产三级国产| 9i在线看片成人免费| 最新国产成人在线观看| 91啪亚洲精品| 亚洲午夜久久久久久久久久久 | 午夜精品成人在线视频| 91精品国产综合久久久久久漫画 | 亚洲高清免费视频| 欧美日韩在线播放一区| 日韩电影在线观看一区| 国产在线观看一区二区| 国产精品蜜臀av| 色8久久精品久久久久久蜜| 午夜伦欧美伦电影理论片| 91精品视频网| 国产麻豆欧美日韩一区| 国产精品久久久久久久久图文区| 色先锋aa成人| 欧美一卡2卡3卡4卡| 国产一区二区三区不卡在线观看| 国产精品久久99| 欧美日韩国产精品自在自线| 久久精品国产99| 国产精品久久久久久久久免费桃花| 色激情天天射综合网| 三级精品在线观看| 国产欧美久久久精品影院| 欧美中文字幕亚洲一区二区va在线 | 欧美mv日韩mv亚洲| 粗大黑人巨茎大战欧美成人| 亚洲精品国产第一综合99久久| 69精品人人人人| www.性欧美| 久久电影网电视剧免费观看| 中文字幕亚洲成人| 日韩视频一区二区三区在线播放| www.欧美色图| 久久99国产精品久久99| 亚洲激情成人在线| 国产午夜三级一区二区三| 欧美精品在线视频| 91视视频在线观看入口直接观看www| 美女网站一区二区| 亚洲你懂的在线视频| 国产亲近乱来精品视频| 欧美日韩国产区一| 国产精品一区一区| 琪琪久久久久日韩精品| 亚洲欧美激情插| 久久色成人在线| 日韩亚洲欧美在线| 色94色欧美sute亚洲线路一久 | 91麻豆免费看片| 国产一区二区日韩精品| 日本中文在线一区| 亚洲国产一区二区三区| 自拍偷自拍亚洲精品播放| 久久亚洲精华国产精华液| 欧美精品色一区二区三区| 色综合天天狠狠| 成人高清视频在线| 国产精品一区二区免费不卡| 麻豆国产精品777777在线| 午夜久久电影网| 一区二区三区久久久| 亚洲人成影院在线观看| 国产精品理论片| 国产精品网友自拍| 国产精品亲子伦对白| 久久这里只有精品首页| 8x8x8国产精品| 欧美日韩国产在线观看| 欧美视频一区二区| 欧美午夜一区二区三区免费大片| 99综合影院在线| 91亚洲大成网污www| 岛国av在线一区| 91美女在线视频| 欧美在线免费观看亚洲| 欧美性大战xxxxx久久久| 91福利在线免费观看| 在线观看国产一区二区| 欧美日韩精品一区二区三区| 欧美日本韩国一区| 欧美一区二区在线看| 91精品国产综合久久福利| 欧美一区二区三区四区久久 | 在线观看av不卡| 在线观看网站黄不卡| 欧美色区777第一页| 7777精品伊人久久久大香线蕉 | 国产乱码精品一区二区三区忘忧草| 久久精品国产网站| 韩国成人精品a∨在线观看| 国产在线一区二区| 综合中文字幕亚洲| 亚洲线精品一区二区三区| 麻豆国产91在线播放| 国产suv精品一区二区6| 91麻豆免费在线观看| 欧美二区乱c少妇| 久久在线观看免费| 中文字幕一区二区视频| 亚洲成av人片一区二区三区| 另类小说图片综合网| 国产一区二区在线电影| 一本久久综合亚洲鲁鲁五月天 | 中文一区一区三区高中清不卡| 欧美主播一区二区三区| 精品欧美一区二区在线观看| 欧美激情中文字幕| 欧美写真视频网站| 久久久亚洲精华液精华液精华液| 国产精品九色蝌蚪自拍| 日本亚洲最大的色成网站www| 国产精品中文欧美| 欧美性感一区二区三区| 欧美精品一区二| 亚洲毛片av在线| 国产一区二区三区高清播放| 欧美揉bbbbb揉bbbbb| 国产日韩精品一区二区浪潮av | 欧美日韩专区在线| 91精品国产入口在线| 国产成人夜色高潮福利影视| 色婷婷精品久久二区二区蜜臀av| 欧美电视剧免费观看| 一区二区在线免费观看| 国产呦精品一区二区三区网站| 欧美午夜精品一区二区蜜桃| 久久久久久毛片| 亚洲一区在线观看免费观看电影高清 | 国产米奇在线777精品观看| 色欧美片视频在线观看 | 亚洲自拍欧美精品| 高清不卡在线观看| 欧美videossexotv100| 亚洲国产裸拍裸体视频在线观看乱了| 国产成人av电影在线| 久久机这里只有精品| 天天色综合成人网| 色噜噜狠狠成人中文综合| 国产清纯白嫩初高生在线观看91 | 色呦呦国产精品| 粉嫩在线一区二区三区视频| 日韩一区二区精品在线观看| 欧美亚洲国产一区在线观看网站 | 精品在线播放免费| 91精品国产品国语在线不卡| 午夜精品在线看| 欧美美女视频在线观看| 亚洲尤物在线视频观看| 99精品黄色片免费大全| 国产欧美一区二区精品性| 美女尤物国产一区| 精品免费国产二区三区| 欧美一区二区三区免费视频| 天天做天天摸天天爽国产一区 |