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

正文內(nèi)容

基于arm9-s3c2440的數(shù)字相框的設(shè)計(jì)-資料下載頁(yè)

2025-08-19 19:48本頁(yè)面

【導(dǎo)讀】1.掌握ARM9的S3C2440微處理器的工作原理。2.熟悉常用顯示器件的工作原理。3.掌握ARM編程和調(diào)試方法。1)以S3C2440芯片為核心,結(jié)合TFTLCD原理,完成一個(gè)簡(jiǎn)單的接口電路設(shè)計(jì)。成方案,利用PROTEL完成原理圖的設(shè)計(jì)。1)顯示自己的名字,名字分別用紅黃藍(lán)三種顏色、并滿屏滾動(dòng)。2)選擇5幅圖片,使其輪流顯示;3)分別實(shí)現(xiàn)圖像的橫屏及豎屏顯示.1)KEIL新建工程、工具、開(kāi)發(fā)平臺(tái)使用;2)GPIO實(shí)驗(yàn)講解和五種流水燈程序?qū)嶒?yàn);根據(jù)目前國(guó)內(nèi)外對(duì)嵌入式的研究和開(kāi)發(fā),結(jié)合實(shí)際的。實(shí)驗(yàn)條件,本項(xiàng)目使用硬件平臺(tái)ARM9的上S3C2440A開(kāi)發(fā)板作為目標(biāo)機(jī),使用安裝WindowsXP. Micro2440開(kāi)發(fā)板由核心板Micro2440和底板Micro2440SDK組成,簡(jiǎn)稱為Micro2440開(kāi)發(fā)板。發(fā)和產(chǎn)量是很不利的;Micro2440核心板自帶復(fù)位電路,采用專業(yè)的復(fù)位芯片MAX811實(shí)現(xiàn)CPU所需要的低電平復(fù)位,為了降低整體系統(tǒng)。成本,S3C2440A還提供了以下豐富的內(nèi)部設(shè)備。這一結(jié)構(gòu)具有獨(dú)立的16KB指令高速緩存和16KB數(shù)據(jù)高速緩存。每個(gè)都是由具有8. S3C2440A集成了以下片上功能:

  

【正文】 FCLK/2 break。 case 2: if (samp。2) //如果 s[1]=1,也即 CAMDIVN[9]=HCLK4_HALF=1 HCLK = FCLK3。 //HCLK=FCLK/8 else HCLK = FCLK2。 //HCLK=FCLK/4 break。 case 3: if (samp。1) //如果 s[0]=1,也即 CAMDIVN[8]=HCLK3_HALF=1 HCLK = FCLK/6。 //HCLK=FCLK/6 else HCLK = FCLK/3。 //HCLK=FCLK/3 break。 } if (p) //這里 p=PDIVN,對(duì) HCLK和 PCLK進(jìn)行分頻設(shè)置 PCLK = HCLK1。 //PDIVN=1,則 PCLK=HCLK/2。否則 PCLK=HCLK else PCLK = HCLK。 //如果 s[4]=1,也即 CAMDIVN[12]=DVS_EN=1 val = rUPLLCON。 //調(diào)用函數(shù)里面已經(jīng)設(shè)置了 rUPLLCON的值(在目前的程序還沒(méi)有設(shè)置,應(yīng)該是 0) m = (val12)amp。0xff。 //m=MDIV=UPLLCON[19:12] 8位 p = (val4)amp。0x3f。 //p=PDIV=UPLLCON[9:4] 6位 s = valamp。3。 //s=SDIV=UPLLCON[1:0] 2位 UPLL = ((m+8)*FIN)/((p+2)*(1s))。 //公式 UPLL=((MDIV+8)*FIN)/((PDIV+2)*(2^s)) FIN為輸入時(shí)鐘頻率 UCLK = (rCLKDIVNamp。8)?(UPLL1):UPLL。 //如果 CLKDIVN[3]=1,則 UPLL需要分頻 } /************************************************************************** ***** 函數(shù)名: ChangePicturePrevious() ***** 功 能:切換到上一張圖片 ***** 參 數(shù):無(wú) ***** 返回值:無(wú) ****************************************************************************/ void ChangePicturePrevious(void) { if(Picture_Count = 0) { //sizeof() 獲取的是參數(shù)所占空間的大小,一個(gè)指針占 4個(gè)字節(jié),所以要除以 4取得元素個(gè)數(shù) Picture_Count = sizeof(picture_arry)/4 1。 } else { /*圖片索引減 1*/ Picture_Count。 } /*顯示圖片 */ Paint_Bmp(0, 8, 320, 240, picture_arry[Picture_Count])。 } 20 /************************************************************************** ***** 函數(shù)名: ChangePictureNext() ***** 功 能:切換到下一張圖片 ***** 參 數(shù):無(wú) ***** 返回值:無(wú) ****************************************************************************/ void ChangePictureNext(void) { if(Picture_Count == sizeof(picture_arry)/4 1) { //sizeof() 獲取的是參數(shù)所占空間的大小,一個(gè)指針占 4個(gè)字節(jié),所以要除以 4取得元素個(gè)數(shù) Picture_Count = 0。 } else { /*圖片索引加 1*/ Picture_Count++。 } /*顯示圖片 */ Paint_Bmp(0, 8, 320, 240, picture_arry[Picture_Count])。 } /************************************************************************** ***** 函數(shù)名: AutoPlay() ***** 功 能:自動(dòng)播放圖片 ***** 參 數(shù):無(wú) ***** 返回值:無(wú) ****************************************************************************/ void AutoPlay(void) { if(Auto_Flag) { /*下一張 */ ChangePictureNext()。 delay(5000000)。 //延時(shí) delay(5000000)。 //延時(shí) delay(5000000)。 //延時(shí) delay(6000000)。 //延時(shí) delay(7000000)。 //延時(shí) delay(8000000)。 //延時(shí) } } /************************************************************************** ***** 函數(shù)名: UartAutoPlay() ***** 功 能:串口自動(dòng)播放圖片 ***** 參 數(shù):無(wú) ***** 返回值:無(wú) ****************************************************************************/ void UartAutoPlay(void) { Auto_Flag = 1。 } /************************************************************************** ***** 函數(shù)名: UartAutoStop() ***** 功 能:串口停止自動(dòng)播放圖片 ***** 參 數(shù):無(wú) ***** 返回值:無(wú) ****************************************************************************/ void UartAutoStop(void) 21 { if(Auto_Flag) { Auto_Flag = 0。 } } /************************************************************************** ***** 函數(shù)名: TS_ChangePicture() ***** 功 能:通過(guò)觸摸屏切換到下一張 ,上一張 ,自動(dòng)播放圖片 ***** 參 數(shù):無(wú) ***** 返回值:無(wú) ****************************************************************************/ void TS_ChangePicture(void) { /*上一張 */ if(Previous_Flag) { /*一旦用戶在自動(dòng)播放模式下按了上一張或下一張,就退出自動(dòng)播放 */ Previous_Flag = 0。 /*上一張 */ ChangePicturePrevious()。 } /*下一張 */ else if(Next_Flag) { /*一旦用戶在自動(dòng)播放模式下按了上一張或下一張,就退出自動(dòng)播放 */ Next_Flag = 0。 /*下一張 */ ChangePictureNext()。 } /*自動(dòng)播放,已 經(jīng)在 AutoPlay()中控制,這里不用再作控制 */ else if(Auto_Flag) { AutoPlay()。 } } /************************************************************************** ***** 函數(shù)名: CommandResolver(void) ***** 功 能: 命令解析函數(shù) ***** 參 數(shù): cmd 命令 dec 等待解析的命令 fun 命令正確,要執(zhí)行的程序 ***** 返回值: 1 命令解析正確 0命令解析錯(cuò)誤 *****說(shuō)明:第一個(gè)參數(shù)為用戶預(yù)設(shè)的字符串指針,第二個(gè)為串口接到的字符指針 ****************************************************************************/ char bitCommandResolver(char *cmd,char *dec, void(*fun)()) { if(strcmp1(cmd,dec)) { (*fun)()。 return 1。 } return 0。 } /************************************************************************** ***** 函數(shù)名: main(void) ***** 功 能: 主程序 ***** 參 數(shù): 無(wú) ***** 返回值: 0 ****************************************************************************/ 22 int main(void) { int x,y。 //0000 0000 0000 0001 0101 0100 0000 0000配置成輸出 GPB5~GPB8 rGPBCON =0x00015400。 rGPBCON amp。= (~((316)|(314)|(312)|(310)))。 rGPBCON |= ((116)|(114)|(112)|(110))。 rGPBUP =0x3ff。 //GPB1~GPB10禁止上拉 //rGPBDAT =0xfff。 /* 調(diào)用 cal_cpu_bus_clk()這個(gè)函數(shù)是一個(gè)讀取時(shí)鐘函數(shù),因?yàn)闀r(shí)鐘的設(shè)置在上面 的 2個(gè)重要函數(shù) ChangeMPllValue()和 ChangeClockDivider()中已經(jīng)設(shè)置好了 ,(就 算沒(méi)有調(diào)用上面兩個(gè)函數(shù)修改時(shí)鐘,就是讀取啟動(dòng)代碼里設(shè)置的時(shí)鐘),而這 個(gè)函數(shù) call,主要是用來(lái)給這幾個(gè)外部變量 FCLK,HCLK, PCLK, UPLL,UCLK,cpu_freq, 賦值用的,用于將來(lái)對(duì)這幾個(gè)時(shí)鐘值的讀取 ,并作為外圍芯片的時(shí)序參考 */ /*這一句不能刪除,這一句是取 得 PCLK,在 UART初始化中要用到設(shè)置波特率程序不能正確運(yùn)行*/ cal_cpu_bus_clk()。 /*LCD初始化 */ LCD_Init()。 /*觸摸屏初始化 */ TouchpanelInit()。 /*串口初始化 */ Uart_Init( 0,115200 )。 /*串口中斷初始化 */ UART0_INT_INIT()。 /*MMU初始化,在內(nèi)存中調(diào)試,要用到中斷都要開(kāi) MMU,否則發(fā)生中斷時(shí)程序會(huì)跑飛 */ MMU_Init()。 /*RTC時(shí)鐘初始化 */ RTC_Time_Set()。 Brush_Background(0xFFFFFF)。 //繪制白色背景 /*觸摸屏校正 */ touchpanelRevise()。 while (1) { if(!ShuPing_Flag) { for ( y = 220 。 y 240 。 y++ ) { for ( x = 0 。 x 320 。 x++ ) { if(x=64amp。amp。x80amp。amp。x=144amp。amp。x160amp。amp。x=248amp。amp。x255amp。amp。y=218amp。amp。y220amp。amp。y=236amp。amp。y240) LCD_BUFFER[y][x] = 0xf800 。 } } /*LCD顯示四個(gè)按鈕 NEXT , PREVIOUS, AUTO
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1