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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? main.c

?? 創(chuàng)博嵌入式工具箱電子畫(huà)板代碼
?? C
字號(hào):
#include"..\ucos-ii\includes.h"               /* uC/OS interface */
#include "..\ucos-ii\add\osaddition.h"
#include "..\inc\drv.h"
#include "..\inc\drv\tchscr.h"
#include <string.h>
#include<math.h>
#pragma import(__use_no_semihosting_swi)  // ensure no functions that use semihosting 
//const U32 Line_Button_ID=100;
//const U32 Circle_Button_ID=101;
//const U32 Curve_Button_ID=102;
//const U32 Clear_Button_ID=103;
//const U32 Draw_Wnd_ID=104;
#define Line_Button_ID	100
#define Circle_Button_ID	101
#define Curve_Button_ID	102
#define Clear_Button_ID	103
#define Draw_Wnd_ID	104
///******************任務(wù)定義***************///
OS_STK Main_Stack[STACKSIZE*8]={0, };   //Main_Test_Task堆棧
void Main_Task(void *Id);             //Main_Test_Task
#define Main_Task_Prio     12

/**************已經(jīng)定義的OS任務(wù)*************
tcp監(jiān)控任務(wù)		11
以太網(wǎng)物理層監(jiān)控任務(wù)	8
觸摸屏任務(wù)		9
鍵盤(pán)任務(wù)		10
lcd刷新任務(wù)		59
系統(tǒng)任務(wù)		1
*****************************************************/

///*****************事件定義*****************///
OS_EVENT *Nand_Rw_Sem;                   //Nand_Flash讀寫(xiě)控制權(quán)旗語(yǔ)
//and you can use it as folloeing:
//    Nand_Rw_Sem=OSSemCreate(1);        //創(chuàng)建Nand-Flash讀寫(xiě)控制權(quán)旗語(yǔ),初值為1滿足互斥條件//
//    OSSemPend(Nand_Rw_Sem,0,&err);
//    OSSemPost(Nand_Rw_Sem);

OS_EVENT *Uart_Rw_Sem;                   //Uart讀寫(xiě)控制權(quán)旗語(yǔ)
//and you can use it as folloeing:
//    Uart_Rw_Sem=OSSemCreate(1);        //創(chuàng)建Uart讀寫(xiě)控制權(quán)旗語(yǔ),初值為1滿足互斥條件//
//    OSSemPend(Uart_Rw_Sem,0,&err);
//    OSSemPost(Uart_Rw_Sem);
//////////////////////////////////////////////////////////

void initOSGUI()	//初始化操作系統(tǒng)的圖形界面
{
	initOSMessage();
	initOSList();
	initOSDC();
	initOSCtrl();
	initOSFile();
}
/////////////////////////////////////////////////////
//                  Main function.                //
////////////////////////////////////////////////////

int main(void)
{
	ARMTargetInit(); //開(kāi)發(fā)板初始化
	OSInit(); //操作系統(tǒng)初始化      
	uHALr_ResetMMU();//復(fù)位MMU
	LCD_Init();             //初始化LCD模塊
	LCD_printf("LCD initialization is OK\n");//向液晶屏輸出數(shù)據(jù)
	LCD_printf("320 x 240  Text Mode\n");
	initOSGUI();//初始化圖形界面
	LoadFont();//調(diào)Unicode字庫(kù)
	LoadConfigSys();//使用config.sys文件配置系統(tǒng)設(shè)置
	LCD_printf("Create task on uCOS-II...\n");
	OSTaskCreate(Main_Task,  (void *)0,  (OS_STK *)&Main_Stack[STACKSIZE*8-1],  Main_Task_Prio);// 創(chuàng)建系統(tǒng)任務(wù)
	OSAddTask_Init();//創(chuàng)建系統(tǒng)附加任務(wù)
	LCD_printf("Starting uCOS-II...\n");
	LCD_printf("Entering graph mode...\n");
	LCD_ChangeMode(DspGraMode);//變LCD顯示模式為文本模式
	InitRtc();//初始化系統(tǒng)時(shí)鐘
	Nand_Rw_Sem=OSSemCreate(1);   //創(chuàng)建Nand-Flash讀寫(xiě)控制權(quán)旗語(yǔ),初值為1滿足互斥條件//
	OSStart();//操作系統(tǒng)任務(wù)調(diào)度開(kāi)始
	//不會(huì)執(zhí)行到這里
	return 0;
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void Main_Task(void *Id)             //Main_Test_Task
{
	POSMSG pMsg;
	structPOINT Touch_Position,*pTouch_Position;
	ButtonCtrl Line_Button,Circle_Button,Curve_Button,Clear_Button;
	PButtonCtrl pLine_Button,pCircle_Button,pCurve_Button,pClearButton;
	Wnd Draw_Wnd;
	PWnd pDraw_Wnd;
	structRECT Line_Button_RECT,Circle_Button_RECT,Curve_Button_RECT,Clear_Button_RECT,Draw_Wnd_RECT;
	structRECT *pLine_Button_RECT,*pCircle_Button_RECT,*pCurve_Button_RECT,*pClear_Button_RECT,*pDraw_Wnd_RECT;
	char Line_Button_Caption_8[]="Line";
	char Circle_Button_Caption_8[]="Circle";
	char Curve_Button_Caption_8[]="Curve";
	char Clear_Button_Caption_8[]="Clear";
	char Draw_Wnd_Caption_8[]="Draw Window";
	U16 Line_Button_Caption_16[20];
	U16 Circle_Button_Caption_16[20];
	U16 Curve_Button_Caption_16[20];
	U16 Clear_Button_Caption_16[20];
	U16 Draw_Wnd_Caption_16[20];
	int Draw_State;// 1,劃線;2,畫(huà)圓;3,畫(huà)曲線
	int Line_State,Circle_State;// 1,起點(diǎn);2,終點(diǎn)
	int r;//圓半徑
	int x0,y0;//圓心坐標(biāo)
	int oldrang_x,oldrang_y;
	PDC pdc;
	
	pTouch_Position=&Touch_Position;
	
	pLine_Button=&Line_Button;
	pCircle_Button=&Circle_Button;
	pCurve_Button=&Curve_Button;
	pClearButton=&Clear_Button;
	pDraw_Wnd=&Draw_Wnd;
	
	pLine_Button_RECT=&Line_Button_RECT;
	pCircle_Button_RECT=&Circle_Button_RECT;
	pCurve_Button_RECT=&Curve_Button_RECT;
	pClear_Button_RECT=&Clear_Button_RECT;
	pDraw_Wnd_RECT=&Draw_Wnd_RECT;
	
	strChar2Unicode(Line_Button_Caption_16, Line_Button_Caption_8);
	strChar2Unicode(Circle_Button_Caption_16, Circle_Button_Caption_8);
	strChar2Unicode(Curve_Button_Caption_16, Curve_Button_Caption_8);
	strChar2Unicode(Clear_Button_Caption_16, Clear_Button_Caption_8);
	strChar2Unicode(Draw_Wnd_Caption_16, Draw_Wnd_Caption_8);

	Line_Button_RECT.bottom=70;
	Line_Button_RECT.left=10;
	Line_Button_RECT.right=60;
	Line_Button_RECT.top=30;

	Circle_Button_RECT.bottom=120;
	Circle_Button_RECT.left=10;
	Circle_Button_RECT.right=60;
	Circle_Button_RECT.top=80;

	Curve_Button_RECT.bottom=170;
	Curve_Button_RECT.left=10;
	Curve_Button_RECT.right=60;
	Curve_Button_RECT.top=130;

	Clear_Button_RECT.bottom=220;
	Clear_Button_RECT.left=10;
	Clear_Button_RECT.right=60;
	Clear_Button_RECT.top=180;

	Draw_Wnd_RECT.bottom=230;
	Draw_Wnd_RECT.left=65;
	Draw_Wnd_RECT.right=310;
	Draw_Wnd_RECT.top=10;

	pLine_Button=CreateButton(Line_Button_ID, pLine_Button_RECT, FONTSIZE_SMALL, CTRL_STYLE_3DDOWNFRAME, Line_Button_Caption_16, NULL);
	pCircle_Button=CreateButton(Circle_Button_ID, pCircle_Button_RECT, FONTSIZE_SMALL, CTRL_STYLE_3DDOWNFRAME, Circle_Button_Caption_16, NULL);
	pCurve_Button=CreateButton(Curve_Button_ID, pCurve_Button_RECT, FONTSIZE_SMALL, CTRL_STYLE_3DDOWNFRAME, Curve_Button_Caption_16, NULL);
	pClearButton=CreateButton(Clear_Button_ID, pClear_Button_RECT, FONTSIZE_SMALL, CTRL_STYLE_3DDOWNFRAME, Clear_Button_Caption_16, NULL);
	pDraw_Wnd=CreateWindow(Draw_Wnd_ID, pDraw_Wnd_RECT, FONTSIZE_SMALL,WND_STYLE_MODELESS, Draw_Wnd_Caption_16, NULL);

	ClearScreen();
	
	DrawButton(pLine_Button);
	DrawButton(pCircle_Button);
	DrawButton(pCurve_Button);
	DrawButton(pClearButton);
	DrawWindow(pDraw_Wnd);

	pdc=CreateDC();
	pdc->DrawRect=Draw_Wnd_RECT;
	
	Draw_State=1;
	Line_State=0;
	Circle_State=0;

	
	for(;;)
	{
		pMsg=WaitMessage(0);
	       switch(pMsg->Message)
		{
			case OSM_TOUCH_SCREEN:
				Touch_Position.x=pMsg->WParam&0xffff;
				Touch_Position.y=pMsg->WParam>>16;
				if(IsInRect2(pLine_Button_RECT, pTouch_Position))
				{
					Draw_State=1;
					Line_State=0;
				}
				else if(IsInRect2(pCircle_Button_RECT, pTouch_Position))
				{
					Draw_State=2;
					Circle_State=0;
				}
				else if(IsInRect2(pCurve_Button_RECT, pTouch_Position))
				{
					Draw_State=3;
				}
				else if(IsInRect2(pClear_Button_RECT, pTouch_Position))
				{
					DrawWindow(pDraw_Wnd);
				}
				else if(IsInRect2(pDraw_Wnd_RECT, pTouch_Position))
				{
					switch(Draw_State)
					{
						case 1:
							if(pMsg->LParam==TCHSCR_ACTION_CLICK)
							{
								if(Line_State==0)
								{
									Line_State=1;
									MoveTo(pdc, Touch_Position.x, Touch_Position.y);
								}
								else
								{
									Line_State=0;
									LineTo( pdc, Touch_Position.x,Touch_Position.y);
								}
							}
							break;
						case 2:
							if(pMsg->LParam==TCHSCR_ACTION_CLICK)
							{
								if(Circle_State==0)
								{
									Circle_State=1;
									x0=Touch_Position.x;
									y0=Touch_Position.y;
								}
								else
								{
									Circle_State=0;
									r=sqrt((x0-Touch_Position.x)*(x0-Touch_Position.x)+(y0-Touch_Position.y)*(y0-Touch_Position.y));
									Circle(pdc,x0,y0,r);
								}
							}
							break;
						case 3:
							switch(pMsg->LParam)
							{
								case TCHSCR_ACTION_DOWN:
						
									MoveTo(pdc, Touch_Position.x, Touch_Position.y);
                            					break;
								case TCHSCR_ACTION_MOVE:
	                     					LineTo(pdc, Touch_Position.x, Touch_Position.y);
	                     					break;
							}
							break;		
					}
				}
	                     
           	}

		DeleteMessage(pMsg);
              OSTimeDly(100);
	}
	DestoryDC(pdc);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区看久久| 激情综合网激情| 久久精品国产一区二区三| 欧美日韩国产一二三| 国产一区二区精品在线观看| 一区二区视频在线| 久久精品夜夜夜夜久久| 欧美日韩国产123区| 99久久99久久精品国产片果冻| 午夜天堂影视香蕉久久| 国产精品乱码人人做人人爱| 精品国产乱码久久久久久夜甘婷婷| 91黄色在线观看| 成人动漫一区二区在线| 国精产品一区一区三区mba视频 | 国产精品每日更新| 日韩女同互慰一区二区| 欧美色图激情小说| 不卡的电影网站| 国产iv一区二区三区| 国产精品一区二区在线观看网站| 奇米影视在线99精品| 亚洲成人精品一区| 亚洲已满18点击进入久久| 国产精品国产三级国产aⅴ入口| 久久久久久久久久久久久女国产乱| 4438x亚洲最大成人网| 在线精品视频一区二区| 欧美日韩国产影片| 五月激情六月综合| 性感美女久久精品| 亚洲成人免费看| 亚洲综合免费观看高清完整版| 成人免费在线播放视频| 国产精品网站在线观看| 欧美国产日韩亚洲一区| 久久久久9999亚洲精品| 久久色在线观看| 国产亚洲午夜高清国产拍精品| 久久午夜免费电影| 26uuu成人网一区二区三区| 欧美变态凌虐bdsm| 日韩精品一区二区三区老鸭窝| 日韩欧美你懂的| 精品国产一区二区三区久久久蜜月| 日韩一级二级三级| 欧美精品一区二区蜜臀亚洲| 久久久综合九色合综国产精品| 久久嫩草精品久久久精品| 国产亚洲精品中文字幕| 国产精品网站在线| 亚洲免费av观看| 亚洲国产精品麻豆| 蜜臀99久久精品久久久久久软件| 九九九精品视频| 国产福利91精品一区二区三区| 成人国产一区二区三区精品| 色国产综合视频| 在线播放欧美女士性生活| 精品久久国产97色综合| 国产午夜亚洲精品理论片色戒 | 一区二区欧美在线观看| 亚洲h在线观看| 美美哒免费高清在线观看视频一区二区 | 91精品国产日韩91久久久久久| 日韩丝袜美女视频| 国产精品国产三级国产aⅴ入口 | 午夜在线电影亚洲一区| 久久精品99国产精品| 成人网页在线观看| 在线视频观看一区| 欧美成人福利视频| 自拍偷拍亚洲综合| 日本最新不卡在线| 国产高清一区日本| 欧美少妇bbb| 国产亚洲欧美色| 一区二区欧美国产| 国内精品久久久久影院薰衣草| 成人性视频免费网站| 欧美日韩成人激情| 中文字幕第一区第二区| 午夜精品久久久久影视| 国产91对白在线观看九色| 欧洲av在线精品| 久久久久9999亚洲精品| 亚洲国产精品一区二区www| 国产美女精品在线| 欧美日韩国产在线观看| 国产精品久久精品日日| 久久国产人妖系列| 在线免费观看日韩欧美| 国产偷国产偷精品高清尤物| 亚洲成人福利片| 波多野结衣亚洲一区| 日韩美女天天操| 亚洲成a人v欧美综合天堂| 成人黄色在线视频| 精品少妇一区二区三区在线视频| 亚洲精品乱码久久久久| 国产乱子伦视频一区二区三区 | 欧美精品欧美精品系列| 国产精品的网站| 看电影不卡的网站| 欧美性受极品xxxx喷水| 中文欧美字幕免费| 久久精品国产精品亚洲综合| 日本福利一区二区| 国产欧美一区二区精品久导航 | 久久久99精品久久| 人人精品人人爱| 在线一区二区三区| 中文字幕亚洲区| 国产成人av网站| 欧美成人一区二区三区| 日韩精品午夜视频| 精品视频123区在线观看| 亚洲人123区| eeuss鲁片一区二区三区在线观看| 日韩欧美精品在线视频| 三级欧美在线一区| 欧美亚洲丝袜传媒另类| 亚洲伦在线观看| 色综合天天综合网国产成人综合天 | 久久精品视频网| 国产一区二区三区免费播放| 欧美电影免费观看完整版| 午夜精品久久久久久久99水蜜桃| 在线日韩一区二区| 亚洲色欲色欲www| 91在线视频免费观看| 国产精品伦理在线| 99精品视频在线播放观看| 国产精品久久久久久久岛一牛影视| 国产综合色产在线精品| 精品粉嫩超白一线天av| 国产一区二区精品久久99 | 亚洲成国产人片在线观看| 欧洲亚洲精品在线| 性感美女极品91精品| 91精品免费观看| 老司机精品视频线观看86| 精品卡一卡二卡三卡四在线| 国产精品一区二区三区网站| 国产亚洲va综合人人澡精品| 91搞黄在线观看| 亚洲国产精品久久艾草纯爱| 欧美日韩免费高清一区色橹橹| 天使萌一区二区三区免费观看| 91精品国产综合久久精品麻豆| 美日韩黄色大片| 久久久久青草大香线综合精品| 国产成人免费视频网站高清观看视频 | 91免费在线播放| 亚洲电影你懂得| 日韩欧美亚洲国产另类| 国产精品香蕉一区二区三区| 亚洲人成7777| 欧美一级欧美三级在线观看 | 欧美日本高清视频在线观看| 美女一区二区久久| 国产亚洲精品福利| 91福利视频久久久久| 人人超碰91尤物精品国产| 久久精品夜夜夜夜久久| 一本久久综合亚洲鲁鲁五月天| 首页国产欧美久久| 国产日韩欧美在线一区| 欧洲色大大久久| 狠狠v欧美v日韩v亚洲ⅴ| 中文字幕一区二区三区蜜月| 欧美日本在线观看| 国产伦精品一区二区三区在线观看| 一区二区中文视频| 欧美一级片在线| 91在线视频观看| 美女高潮久久久| 有坂深雪av一区二区精品| 日韩欧美一区二区久久婷婷| 99久久久精品| 久草热8精品视频在线观看| 最新中文字幕一区二区三区| 欧美一级二级三级乱码| 99久久精品国产一区| 蜜桃av一区二区| 亚洲精选视频在线| 亚洲精品在线观看视频| 在线观看av不卡| 国产成人精品亚洲午夜麻豆| 五月天一区二区三区| 国产精品久久久久久久浪潮网站 | 色综合久久久网| 国内一区二区在线| 亚洲高清三级视频| 欧美国产激情一区二区三区蜜月| 91精品国产综合久久小美女| 色中色一区二区| 成人性生交大片免费看在线播放| 美女在线视频一区| 午夜国产精品一区|