freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式系統(tǒng)實(shí)驗(yàn)報告(編輯修改稿)

2025-03-12 03:57 本頁面
 

【文章內(nèi)容簡介】 OData(0)。 temp=ReadSIOData()。 SendSIOData(ADS7843_CMD_Y)。 temp=8。 temp|=ReadSIOData()。 *y+=(temp4)。 SendSIOData(0)。 temp=ReadSIOData()。 SendSIOData(ADS7843_CMD_Y)。 temp=8。 temp|=ReadSIOData()。 *y+=(temp4)。 SendSIOData(0)。 temp=ReadSIOData()。 SendSIOData(0)。 temp=8。 temp|=ReadSIOData()。 22 *y+=(temp4)。 *y=2。 rPDATF|=ADS7843_PIN_CS。//關(guān)閉 ADS7843 if(bCal){//對采樣結(jié)果進(jìn)行轉(zhuǎn)換 *x=(*xTchScr_Xmin)*LCDWIDTH/(TchScr_XmaxTchScr_Xmin)。 *y=(*yTchScr_Ymin)*LCDHEIGHT/(TchScr_YmaxTchScr_Ymin)。 } } U32 TchScr_GetOSXY(int *x, int *y) {//獲得觸摸點(diǎn)坐標(biāo)并返回觸摸動作 static U32 mode=0。 static int oldx,oldy。 int i,j。 for(。){ if((mode!=TCHSCR_ACTION_DOWN) amp。amp。 (mode!=TCHSCR_ACTION_MOVE)){ if(!TCHSCR_IsPenNotDown){//有觸摸動作 TchScr_GetScrXY(x, y,TRUE)。//得到觸摸點(diǎn)坐標(biāo) for(i=0。i40。i++){ if(TCHSCR_IsPenNotDown)//抬起 break。 Delay(100)。 } if(i40){//在規(guī)定的雙擊時間之內(nèi)抬起,檢測是不是及時按下 for(i=0。i60。i++){ if(!TCHSCR_IsPenNotDown){ if (i10) {i=60。break。}//如果單擊后很短時間內(nèi)按下,不視為雙擊 23 mode=TCHSCR_ACTION_DBCLICK。 for(j=0。j40。j++) Delay(100)。//檢測到雙擊后延時,防止拖尾 break。 } Delay(100)。 } if(i==60) //沒有在規(guī)定的時間內(nèi)按下 mode=TCHSCR_ACTION_CLICK。 } else{ //沒有在規(guī)定的時間內(nèi)抬起 mode=TCHSCR_ACTION_DOWN。 } break。 } } else{ if(TCHSCR_IsPenNotDown){ //抬起 mode=TCHSCR_ACTION_UP。 *x=oldx。 *y=oldy。 return mode。 } else{ TchScr_GetScrXY(x, y,TRUE)。 if(ABS(oldx*x)4 ||ABS( oldy*y)4){//有移動動作 24 mode=TCHSCR_ACTION_MOVE。 break。 } } } Delay(50)。 } oldx=*x。 oldy=*y。 return mode。 } void print_line(int x1,int y1,int x2,int y2) { int i,j,k。 double k1。 k1=(y2y1)*(x2x1)。 Uart_Printf(x1=%d,y1=%d,x2=%d,y2=%d %lf\n,x1,y1,x2,y2,k1)。 for(i=x1。i=x2。i++) { j=k1*(ix1)+y1+。 Uart_Printf(i=%d,j=%d\n,i,j)。 LCDBuffer[i][j]=0x0000e000。 } for(i=x1。i=x2。i) { j=k1*(ix1)+y1+。 Uart_Printf(i=%d,j=%d\n,i,j)。 25 LCDBuffer[i][j]=0x0000e000。 } for(i=y1。i=y2。i++) { j=*(iy1)+x1+。 Uart_Printf(i=%d,j=%d\n,i,j)。 LCDBuffer[j][i]=0x0000e000。 } for(i=y1。i=y2。i) { j=*(iy1)+x1+。 Uart_Printf(i=%d,j=%d\n,i,j)。 LCDBuffer[j][i]=0x0000e000。 } } void TchScr_Test() { U32 mode。 int x,y。 int i,j。 int a[4],b[4]。 LCD_Init()。 Uart_Printf(\nplease touch the screen\n)。 for(i=0。i4。i++){ mode=TchScr_GetOSXY(amp。x, amp。y)。 switch(mode){ case TCHSCR_ACTION_CLICK: 26 Uart_Printf(Action=click:x=%d,\ty=%d\n,x,y)。 a[i]=x。b[i]=y。 Uart_Printf(x=%d,y=%d\n,a[i],b[i])。 break。 case TCHSCR_ACTION_DBCLICK: Uart_Printf(Action=double click:x=%d,\ty=%d\n,x,y)。 a[i]=x。b[i]=y。 Uart_Printf(x=%d,y=%d\n,a[i],b[i])。 break。 case TCHSCR_ACTION_DOWN: Uart_Printf(Action=down:x=%d,\ty=%d\n,x,y)。 a[i]=x。 b[i]=y。 Uart_Printf(x=%d,y=%d\n,a[i],b[i])。 break。 case TCHSCR_ACTION_UP: Uart_Printf(Action=up:x=%d,\ty=%d\n,x,y)。 a[i]=x。 b[i]=y。 Uart_Printf(x=%d,y=%d\n,a[i],b[i])。 break。 case TCHSCR_ACTION_MOVE: Uart_Printf(Action=move:x=%d,\ty=%d\n,x,y)。 a[i]=x。 b[i]=y。 Uart_Printf(x=%d,y=%d\n,a[i],b[i])。 break。 } Delay(1000)。 27 } for(i=0。i4。i++) { print_line(a[i],b[i],a[(i+1)%4],b[(i+1)%4])。 LCD_Refresh() 。 Uart_Printf(x=%d,y=%d\n,a[i],b[i])。 } } 五、 實(shí)驗(yàn)體會 本次實(shí)驗(yàn),解釋了 觸摸屏基本概念及原理, 觸摸屏與 LCD 的配合。同時也使我們 學(xué)會了 對觸摸屏的控制。 28 實(shí)驗(yàn)五 uCOSII 在 ARM 微處理器上的移植及編譯 一、 實(shí)驗(yàn)?zāi)康? 了解 uCOSII內(nèi)核的主要結(jié)構(gòu)。 掌握將 uCOSII 內(nèi)核移植到 ARM7 處理器上的基本方法。 二、 實(shí)驗(yàn)內(nèi)容 將 uCOSII 內(nèi)核移植到 ARM7 處理器上。 編寫兩個簡單任務(wù),在超級終端上觀察兩個任務(wù)的切換。 三、 實(shí)驗(yàn)流程圖 四 、實(shí)驗(yàn)核心代碼 include..\ucosii\ /* uC/OS interface */ include include include 上電復(fù)位 主板硬件系統(tǒng)初始化 操作系統(tǒng)初始化 創(chuàng)建任務(wù) 操作系統(tǒng)啟動 nRF24L01 收發(fā) LCD顯示 鍵盤掃描 初始化外設(shè) 配置 IO口 初始化 RS232 初始化 SPI 初始化 Timer 29 pragma import(__use_no_semihosting_swi) // ensure no functions that use semihosting ///******************任務(wù)定義 ***************/// OS_STK SYS_Task_Stack[STACKSIZE]= {0, }。 //system task 刷新任務(wù)堆棧 define SYS_Task_Prio 1 void SYS_Task(void *Id)。 OS_STK Task1_Stack[STACKSIZE]={0, }。 void Task1(void *Id)。 define Task1_Prio 14 OS_STK Task2_Stack[STACKSIZE]= {0, }。 void Task2(void *Id)。 define Task2_Prio 13 OS_STK Task3_Stack[STACKSIZE]= {0, }。 void Task3(void *Id)。 define Task3_Prio 12 int main(void) { ARMTargetInit()。 LCD_Init() 。 LCD_ChangeMode(DspTxtMode)。 LCD_Cls()。 // do target (uHAL based ARM system) initialisation // OSInit()。 OSTaskCreate(SYS_Task, (void *)0, (OS_STK *)amp。SYS_Task_Stack[STACKSIZE1], SYS_Task_Prio)。 OSTaskCreate(Task3, (void *)0, (OS_STK *)amp。Task3_Stack[STACKSIZE1], Task3_Prio)。 OSTaskCreate(Task2, (void *)0, (OS_STK *)amp。Task2_Stack[STACK
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1