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

正文內(nèi)容

基于stm32的簡(jiǎn)易計(jì)算器設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(更新版)

  

【正文】 (180,260,230+i,260,amp。 //循環(huán)變量 int x=21,y=88。 }。, 39。, 39。, 39。//鍵盤(pán)u8 table[16]={39。 Lcd_Clear_All(WHITE)。 Lcd_Clear_All(WHITE)。 = 0xD0。 Lcd_Display_String(100,120, (char *)Adjust Failed, Try Again!, amp。 //打印xfac =(*(pos_temp[1][0]+pos_temp[0][0]))/2。 if(fac||fac)//不合格 { t=0。 tem2*=tem2。 //一定注意要清0,重新開(kāi)始調(diào)試 Tp_Draw_Adjustpoint(460,300,amp。 d1=sqrt(tem1+tem2)。Clear_adjust_pen)。 //得到1,2的距離 tem1=abs(pos_temp[2][0]pos_temp[3][0])。 //清除3 Tp_Draw_Adjustpoint(460,300,amp。 //畫(huà)點(diǎn)2 break。 Adjust_flag=0。//清屏 Tp_Draw_Adjustpoint(20, 20, amp。 }/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Function: Tp_Adjust * Description: 屏幕校準(zhǔn) * Input: NULL * Output: NULL * Return: 成功返回0 否則返回非0 * Others: NULL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */u8 Tp_Adjust(void){ u16 pos_temp[4][2]。 Nvic_Set_Group(0)。當(dāng)我們要面對(duì)單獨(dú)的課題時(shí),就會(huì)很茫然。通過(guò)此次畢業(yè)設(shè)計(jì),我不僅把知識(shí)融會(huì)貫通,而且鍛煉了自己的實(shí)踐能力,同時(shí)通過(guò)查找相關(guān)資料,自己也學(xué)到了許多課外知識(shí),開(kāi)闊了視野,也了解到了電子在將來(lái)的發(fā)展前景,從而明確了自己需要努力的方向。即將畢業(yè),還有大學(xué)的最后一課,畢業(yè)設(shè)計(jì)。T_SCK:觸摸屏?xí)r鐘信號(hào)端。 電源設(shè)計(jì)的電路圖 單片機(jī)和觸摸屏接口設(shè)計(jì)。該映射地址空間劃分為4個(gè)大小是256 MB的BANK,每個(gè)BANK又分為4個(gè)64 MB的子BANK。5. 每個(gè)存儲(chǔ)器塊都有其相對(duì)獨(dú)立的片選控制。⑥支持同時(shí)擴(kuò)展多種存儲(chǔ)器。FSMC不但支持多種數(shù)據(jù)寬度的異步讀/寫(xiě)操作,而且還支持對(duì)NAND、NOR、PSRAM存儲(chǔ)器的同步突發(fā)訪問(wèn)方式。工作溫度范圍:40℃~+85℃。 四線電阻式觸摸屏觸電感應(yīng)圖TFTLCD模塊自帶的觸摸屏控制芯片是XPT2046。,在玻璃基板或者丙烯酸基板上鋪蓋有兩層透平和均勻?qū)щ姷腎TO層,用來(lái)分別做為X電極和Y電極,它們之間被均勻排列的透明格點(diǎn)分開(kāi)絕緣。電阻式觸摸屏是應(yīng)用壓力感應(yīng)來(lái)進(jìn)行控制的。總之,數(shù)值越大,表示該顏色越深。RS:數(shù)據(jù)/命令標(biāo)志(1,讀寫(xiě)數(shù)據(jù):0,讀寫(xiě)命令;)。(3)自身攜帶觸摸屏,能夠用來(lái)當(dāng)作控制輸入。TFT是薄膜晶體管有源矩陣液晶顯示器件。(3)PC游戲外設(shè)和GPS平臺(tái)。CortexM3是ARM公司研發(fā)的一個(gè)系列,主要應(yīng)用于微控制開(kāi)發(fā)領(lǐng)域,采用的架構(gòu)是ARMv7M,它包括16位所有的Thumb指令集,還包括基本的32位Thumb2指令集架構(gòu)。 設(shè)計(jì)方案論證 單片機(jī)的選型單片機(jī)選用意法半導(dǎo)體基于ARM CortexM3內(nèi)核的STM32F103ZET6,意法半導(dǎo)體的單片機(jī)具有良好的性能,如:低功耗,易開(kāi)發(fā),性?xún)r(jià)比高。后來(lái),一直到了20世紀(jì)50年代末,電子計(jì)算器才被發(fā)明出來(lái)。大約二百七十枚一束,體積很小,利于人們隨身攜帶?,F(xiàn)如今計(jì)算器的應(yīng)用很廣泛,大到科研計(jì)算,小到算術(shù)結(jié)賬,日常生活中都免不了用到它。最近學(xué)習(xí)了STM32多功能開(kāi)發(fā)板,想通過(guò)STM32開(kāi)發(fā)板來(lái)做一個(gè)項(xiàng)目。這種算籌的制作材料有木頭、獸骨等,但大多數(shù)是用竹子制成的。1694年,萊布尼茲在德國(guó)將它改造成可以進(jìn)行乘除的計(jì)算器。能實(shí)時(shí)顯示計(jì)算表達(dá)式和結(jié)果,能精確到小數(shù)點(diǎn)后六位。STM32系統(tǒng)開(kāi)發(fā)板觸摸模塊FSMC模塊LCD顯示模塊 系統(tǒng)總體方案設(shè)計(jì)圖 3 系統(tǒng)硬件設(shè)計(jì) 微控制器簡(jiǎn)介為了進(jìn)行大量浮點(diǎn)數(shù)的運(yùn)算,并且能很好的支持彩屏的顯示,我們選用了計(jì)算能力較強(qiáng)的基ARM CortexM3系列的STM32F103ZET6作為微控制器。(2)電機(jī)驅(qū)動(dòng)和應(yīng)用設(shè)計(jì)。TFT液晶把每個(gè)像素都按有一個(gè)半導(dǎo)體開(kāi)關(guān),每個(gè)像素都能夠通過(guò)點(diǎn)脈沖來(lái)控制,所以每個(gè)節(jié)點(diǎn)都是相對(duì)獨(dú)立的,而且能夠連續(xù)控制,這樣既提升了顯示屏的反應(yīng)速度,同時(shí)還能夠精確的控制顯示色階,所以TFT液晶的色彩更為逼真。(2)分辨率是320x480。RST:硬復(fù)位TFTLCD。在計(jì)算機(jī)中,常見(jiàn)的顏色有8位,16位,24位,36位色,其中的24位,36位稱(chēng)為真彩,我們這個(gè)模塊里采用的是16位的,最低的5位表示藍(lán)色,中間6位表示為綠色,最高的5位表示為紅色。 觸摸屏模塊簡(jiǎn)介我們這里TFTLCD選用的觸摸屏是電阻式觸摸屏,下面我們簡(jiǎn)單的介紹一下電阻式觸摸屏的原理。下面簡(jiǎn)單的介紹一下四線電阻式觸摸屏。壓力越大,接觸面積越充分,電阻越小,我們就可以通過(guò)測(cè)量這個(gè)電阻的大小就能夠得到壓力的大小。XPT2046采用微小的封裝形式:TSSOP1QFN16()和VFBGA48。 技術(shù)優(yōu)勢(shì):①支持豐富的存儲(chǔ)操作方法。FSMC在任一時(shí)刻只訪問(wèn)一個(gè)外部設(shè)備。4. 8或16位數(shù)據(jù)總線。映射地址空間:FSMC可以管理1 GB的映射地址空間。 STM32F103ZET6的最小系統(tǒng)原理圖 電源部分設(shè)計(jì)整個(gè)系統(tǒng)由電腦的USB接口供電,再由系統(tǒng)中的AMS1117—,供給單片機(jī)和觸屏系統(tǒng)應(yīng)用。LCED_RS:命令/數(shù)據(jù)標(biāo)志(0,讀寫(xiě)命令;1,讀寫(xiě)數(shù)據(jù))。 校準(zhǔn)界面圖; 進(jìn)入界面圖簡(jiǎn)單的四則運(yùn)算表達(dá)式運(yùn)算,精確到小數(shù)點(diǎn)后六位,;當(dāng)輸入錯(cuò)誤的表達(dá)式時(shí),會(huì)自動(dòng)報(bào)錯(cuò)(error后的數(shù)字是本項(xiàng)目的小bug),; 自動(dòng)報(bào)錯(cuò)圖 自動(dòng)報(bào)錯(cuò)圖 6 總結(jié)時(shí)光匆匆,不知不覺(jué)間自己的大學(xué)生活馬上就要結(jié)束了,回想起自己的大學(xué)時(shí)光,很充實(shí),也很美好。其中CortexM主要應(yīng)用于微控制領(lǐng)域,我們這里的簡(jiǎn)易計(jì)算器就是主要應(yīng)用的它。通過(guò)這次畢業(yè)設(shè)計(jì),自己從中明白了很多,自己所學(xué)的知識(shí)太過(guò)理論化了,缺少與實(shí)踐相結(jié)合。 _Delay_Init(72)。 return 0。 Lcd_Clear_All(WHITE)。 //掃描物理坐標(biāo) if(Adjust_flag == 1) //可以進(jìn)行測(cè)試操作,即按鍵滿(mǎn)足了(按下抬起)的操作 { outtime=0。Adjust_pen)。Clear_adjust_pen)。 d1=sqrt(tem1+tem2)。 //一定注意要清0,重新開(kāi)始調(diào)試 Tp_Draw_Adjustpoint(460,300,amp。 tem2*=tem2。 if(fac||fac)//不合格 { t=0。//y1y3 tem1*=tem1。 //得到2,3的距離 fac=(float)d1/d2。 //得到xfacx方向的觸摸地址與屏幕地址的比例系數(shù) printf(%f\r\n,)。 Lcd_Clear_All(WHITE)。//修改觸屏類(lèi)型. if() //X,Y方向與屏幕相反 { = 0x90。 _delay_ms(1000)。 _delay_ms(1000)。/*屏幕參數(shù)*/extern TOUCH_PAD_PARAM Tpad_param。039。.39。=39。+39。 }}/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Function: Calculator_Init * Description: 計(jì)算器界面初始化函數(shù) * Input: NULL * Output: NULL * Return: NULL * Others: NULL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */void Calculator_Init(void){ int i,j,k。i40。pen)。pen)。j++) { Lcd_Display_Ochar(x,y, table[k],amp。i4。 } Lcd_Draw_Rectangle_Hollow(240,36,240,35, amp。,amp。pen)。 //屏幕偏移量 u8 touch_flag=1。 b = 。 } for(i=0。(by1+j*58)amp。 [++]=table[i*4+j]。result_buffer[i]!=0。 }}include * 文件名 :簡(jiǎn)易計(jì)算器 * 描述 :計(jì)算器測(cè)試程序,實(shí)現(xiàn)功能有:加減乘除的混合運(yùn)算**********************************************************************************/include static LCD_PEN pen = { RED, WHITE, P_S32, P_SET_NOBRUSH, P_DIR_HOR }。 =0。039。 *str=39。}/***************************************************************************** 名 稱(chēng):num_point str_division()* 功 能:傳入一個(gè)數(shù)與字符串所對(duì)應(yīng)的數(shù)進(jìn)行乘除:此處不負(fù)責(zé)括號(hào)運(yùn)算* 入口參數(shù):str 字符串* 出口參數(shù):num_point結(jié)構(gòu)體,里面包含運(yùn)算結(jié)果,及下一個(gè)指針* 說(shuō) 明:內(nèi)部函數(shù)****************************************************************************/struct num_point str_division(float cal,u8 *str,u8 N) { struct num_point tmp。 else { =0。)39。 u8 i。 //遞歸 *adds++=。) //數(shù)字或者加減號(hào)(加減號(hào)就是正負(fù)數(shù)) { tmp = str2num(str,N)。 || *str==39。 || *str==39。amp。return tmp。 || *str==39。}//遞歸 if(*str==39。amp。 return tmp。}/***************************************************************************** 名 稱(chēng):cal_bk(song_s8 *str) 傳入字符串必須包含一對(duì)括號(hào)* 功 能:計(jì)算括號(hào)內(nèi)部運(yùn)算* 入口參數(shù):str 字符串* 出口參數(shù):num_point結(jié)構(gòu)體,里面包含運(yùn)算結(jié)果,及下一個(gè)指針(不包含括號(hào))* 說(shuō) 明:內(nèi)部函數(shù)* ****************************************************************************/struct num_point cal_bk(u8 *str,u8 N){ struct num_point tmp。 //返回空指針 }else =0。返回錯(cuò)誤 //結(jié)果都是10進(jìn)制的,需要轉(zhuǎn)成2/8進(jìn)制 return tmp。 //清空低位 retur
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1