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

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

?? main1.c

?? 嵌入式系統(tǒng)Lcd觸摸屏實驗
?? C
字號:
/***************************************************************************\
	Copyright (c) 2004-2007 threewater@up-tech.com, All rights reserved.
	by threewter	2004.5.12
\***************************************************************************/
/***************************************************************************\
    #說明: C  main 函數(shù),ucos-ii初始化等定義
	----------------------------------  Bug  --------------------------------------

	----------------------------------  TODO list  --------------------------------------

	----------------------------------修正--------------------------------------
	2004-5-12	創(chuàng)建

\***************************************************************************/

#include"../ucos-ii/includes.h"               /* uC/OS interface */
#include "../ucos-ii/add/osaddition.h"
#include "../inc/drivers.h"
#include "../inc/sys/lib.h"
#include "../src/gui/gui.h"
#include <string.h>
#include <stdio.h>
#include "uhal/uhal.h"

#include "inc/lcd320.h"
#include "inc/macro.h"
#include "inc/drv/reg2410.h"

#pragma import(__use_no_semihosting_swi)  // ensure no functions that use semihosting 




///******************任務(wù)定義***************///


OS_STK task1_Stack[STACKSIZE]={0, };   //Main_Test_Task堆棧
void Task1(void *Id);             //Main_Test_Task
#define Task1_Prio     2

extern OS_EVENT *pevent;


extern void TchScr_init(void);
extern void irq_TCHSCR(void);
extern void LCD_Init(void);
extern void draw_keyboard(void);
extern void	clearscreen(void);

U32 TchScr_GetOSXY(int *x, int *y,int lable);
void getkey(int x,int y);

#pragma import(__use_no_semihosting_swi)  // ensure no functions that use semihosting 

void  ARMTargetInit(void); 
extern U32 LCDBufferII2[480][640];

void drawline(int x,int y,int length,int flag,unsigned short color_mask);
static void drawpixel(int x, int y, unsigned short color_mask);
void draw_char(int x,int y,unsigned char c,unsigned short color_mask);

#define WIDTH_GAP 150
#define HEIGHT_GAP 100
#define WIDTH_INIT 20
#define HEIGHT_INIT 40
#define CHAR_WIDTH_INIT 80
#define CHAR_HEIGHT_INIT 60

static unsigned char letter[][3] = { {'1', '2', '3'}, 
							{'4', '5', '6'},
							{'7', '8', '9'},
							{'0', '*', '#'},
};

static unsigned char fx[4] = { '1', '2','3', '4' };


///*****************事件定義*****************///


/////////////////////////////////////////////////////
//                  Main function.                //
////////////////////////////////////////////////////
int main(void)
{
    int i = 0;
	int j = 0;
	int width = 20;
	int height = 40;
	int x = 0, y = 0;

	ARMTargetInit();        // do target (uHAL based ARM system) initialisation //

	OSInit();   // needed by uC/OS-II //
	
	
    LCD_Init();
    LCD_Refresh();
	clearscreen();
	
	TchScr_init1();           //初始化觸摸屏,此時為非中斷方式。
	
	TchScr_Clibrate();           //校準(zhǔn)觸摸屏,在每次啟動觸摸屏?xí)r都運行該程序;
	//第一次運行后要被注釋掉!
 	 //( 校準(zhǔn)觸摸屏);            //校準(zhǔn)觸摸屏,取得LCD四個角上的電壓值,然后求得電壓值最大最小值。
	
	//draw_keyboard();
   
    
    OSTaskCreate(Task1,  (void *)0,  (OS_STK *)&task1_Stack[STACKSIZE-1],  Task1_Prio); 
	
	pevent=OSMboxCreate((void*)NULL);
   
    
    OSAddTask_Init(1);
  
	OSStart();             // start the OS //
    return 0;
}//main


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

void Task1(void *Id)
{
	U16 timeout=0;
    U8 err;
    int x,y;
    U32 mode;
 
    TchScr_init();  //初始化觸摸屏,以中斷方式開始工作。
    
    for(;;){
		
	  OSMboxPend(pevent,timeout,&err); //等到觸摸屏中斷
	  mode=TchScr_GetOSXY(&x, &y,1);    //進(jìn)行坐標(biāo)轉(zhuǎn)換,取得在LCD坐標(biāo)值。
      printf("\nx=%d,\ty=%d\n",x,y);         
       //getkey(x,y);           //取得鍵盤值。
	  OSTimeDly(1000);
		
	}
}



/*void drawline(int x,int y,int length,int flag,unsigned short color_mask)
{
	int i;
	
	if (flag==0)
		for (i = 0; i < length; i++)
			drawpixel(x+i, y, color_mask);
		//畫橫線;
		
		
	if (flag==1)
		for (i = 0; i < length; i++)
			drawpixel(x, y+i, color_mask);
		//畫豎線;
			
}

void drawpixel(int x, int y, unsigned short color_mask)
{
	unsigned int bits = (SCREEN_WIDTH*y+x)*BITS_PER_PIXEL;
	unsigned short *tmp;

	//計算像素在內(nèi)存中的地址;
	tmp = (unsigned short *)LCD_MEM_BASE + bits / 16;
	//給象素填充顏色;
	*tmp = color_mask;
	
	return ;
}

void draw_char(int x,int y,unsigned char c,unsigned short color_mask)
{
	int i,j,t;
	int m, n;
	unsigned short *p = helvB12_bits+(c-0x20)*14;//計算字符在字庫中的位置;
	
	for (i=0;i<CHAR_HEIGHT;i++)
	{
		unsigned short tmp = p[i];

		for (j=0;j<CHAR_WIDTH;j++)
		{
			if (tmp & 0x8000)
			{
				for (m = 0; m < 5; m++)
					for(n = 0; n < 5; n++)
				//如果為1,則在字符的相應(yīng)位置畫一個像素;
						drawpixel(x+5*j+m, y+5*i+n, color_mask);
			}
			tmp = tmp << 1;
		}
	}
}*/



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久夜色精品亚洲| 亚洲欧洲制服丝袜| 欧美激情自拍偷拍| 亚洲一二三区不卡| 91在线云播放| 日韩三级在线观看| 亚洲精品福利视频网站| 九色|91porny| 欧美视频中文字幕| 国产精品国产三级国产专播品爱网 | 男女性色大片免费观看一区二区| 国产成人在线视频网站| 这里只有精品99re| 国产精品久久久久久亚洲毛片 | 国产精品毛片大码女人| 毛片不卡一区二区| 欧美乱熟臀69xxxxxx| 国产精品高潮久久久久无| 美女国产一区二区三区| 欧洲一区二区av| 国产日韩欧美精品在线| 免费观看日韩av| 欧美日韩一区二区在线观看| 国产精品电影院| 国产精品996| 精品国产91乱码一区二区三区 | 中文字幕+乱码+中文字幕一区| 蜜芽一区二区三区| 欧美精品一级二级三级| 亚洲一区免费观看| 色狠狠桃花综合| 中文字幕日韩精品一区| 成人激情免费电影网址| 国产日韩精品一区二区浪潮av| 久久电影网站中文字幕| 精品日韩在线一区| 蜜臀av一区二区| 日韩亚洲欧美成人一区| 日韩va亚洲va欧美va久久| 在线成人免费观看| 日日骚欧美日韩| 日韩女优电影在线观看| 日本欧美一区二区三区| 欧美福利视频导航| 青青国产91久久久久久| 欧美成人欧美edvon| 狠狠v欧美v日韩v亚洲ⅴ| 久久久久高清精品| 风间由美中文字幕在线看视频国产欧美| 久久久精品人体av艺术| 粉嫩aⅴ一区二区三区四区五区| 国产精品入口麻豆原神| 91丝袜美女网| 天堂av在线一区| 精品国产三级a在线观看| 国产乱人伦精品一区二区在线观看| 国产午夜亚洲精品羞羞网站| 99视频热这里只有精品免费| 亚洲激情网站免费观看| 欧美久久久久久久久| 国产在线视频一区二区| 国产精品色在线观看| 在线精品视频小说1| 三级成人在线视频| 久久久天堂av| 色哟哟一区二区三区| 日本不卡视频在线| 中文字幕免费不卡| 欧美日韩精品一区视频| 极品美女销魂一区二区三区免费| 亚洲欧美在线高清| 5858s免费视频成人| 国产69精品久久久久毛片 | 成人av高清在线| 亚洲成人手机在线| 久久精品一区四区| 欧美无砖砖区免费| 国产黄人亚洲片| 亚洲国产欧美一区二区三区丁香婷| 欧美一级艳片视频免费观看| 成人av在线资源网站| 日韩精品一卡二卡三卡四卡无卡| 国产欧美综合在线| 欧美日韩一本到| 不卡在线视频中文字幕| 蜜桃久久精品一区二区| 亚洲精品高清在线观看| 久久久久久久久久美女| 欧美区在线观看| 欧美三级日韩三级国产三级| 精品一区二区三区免费观看 | 久久精品人人做人人综合| 在线观看亚洲一区| 国产成人综合亚洲网站| 日本麻豆一区二区三区视频| 亚洲欧美经典视频| 久久精品视频网| 日韩一级高清毛片| 欧美日韩亚洲综合一区二区三区 | 久久av资源网| 亚洲成人免费av| 亚洲三级免费电影| 中文字幕国产一区| 久久精品一区二区三区av| 欧美一区二区三区四区五区| 欧洲精品中文字幕| 色婷婷久久久综合中文字幕| 成人免费视频网站在线观看| 精品一区二区三区免费视频| 免费成人av在线播放| 天天色 色综合| 亚洲综合视频在线观看| 自拍av一区二区三区| 国产精品女主播av| 国产欧美日韩在线观看| 久久精品在线观看| 国产性天天综合网| 日本一区二区免费在线| 久久综合色8888| 2020国产成人综合网| 久久综合视频网| 久久无码av三级| 久久网站热最新地址| 久久久久久毛片| 国产午夜亚洲精品午夜鲁丝片 | 国产一区视频网站| 精品影院一区二区久久久| 日韩成人免费看| 久久不见久久见免费视频7| 极品少妇一区二区三区精品视频| 激情综合色综合久久| 韩国精品免费视频| 国产高清亚洲一区| 成人app软件下载大全免费| 不卡欧美aaaaa| 色综合网色综合| 欧美日韩久久久一区| 538在线一区二区精品国产| 日韩一级片在线播放| 久久久精品欧美丰满| 中文字幕在线一区| 亚洲国产精品一区二区久久恐怖片| 午夜电影久久久| 国产一区二区电影| 99视频精品在线| 88在线观看91蜜桃国自产| 精品久久久久av影院| 国产精品福利一区二区三区| 亚洲午夜久久久久久久久电影院| 麻豆国产精品官网| 成人免费视频一区二区| 欧美精品粉嫩高潮一区二区| wwwwww.欧美系列| 亚洲六月丁香色婷婷综合久久 | 亚洲精品国产第一综合99久久| 天堂蜜桃一区二区三区 | 日韩三级高清在线| 日本一区二区电影| 午夜欧美一区二区三区在线播放| 久久99国产精品久久| 91在线视频免费观看| 日韩一区二区在线免费观看| 欧美经典一区二区| 午夜视频在线观看一区二区三区| 国产乱国产乱300精品| 色偷偷久久一区二区三区| 欧美成人伊人久久综合网| 亚洲视频免费观看| 久草精品在线观看| 在线免费一区三区| 国产日韩欧美麻豆| 美女视频黄频大全不卡视频在线播放| 成人激情免费网站| 精品久久一二三区| 午夜精品久久久久久久久久| 国产精品一品二品| 欧美一区二区观看视频| 综合久久久久久久| 国产一区二区电影| 日韩欧美二区三区| 亚洲成人先锋电影| 91麻豆swag| 中文成人综合网| 国产精品一区二区久久不卡| 91精品国产免费久久综合| 亚洲永久精品大片| 99久久er热在这里只有精品66| 精品欧美一区二区久久| 五月婷婷综合激情| 欧美性色欧美a在线播放| 中文字幕制服丝袜成人av| 国产乱码精品1区2区3区| 日韩欧美久久久| 日本不卡视频在线| 欧美日韩二区三区| 亚洲成人动漫在线观看| 色综合久久中文字幕综合网| 亚洲欧美在线观看| 成人18精品视频| 亚洲婷婷在线视频|