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

正文內容

最新基于stm32的簡易電子計算器設計與實現(xiàn)(編輯修改稿)

2025-07-25 05:31 本頁面
 

【文章內容簡介】 和年月日調入顯示子程序中,依次開始調用實時簡易電子計算器萬年歷子程序、整點鬧鈴子程序和按鍵處理子程序,在所有子程序調用完成后,返回程序開始循環(huán)運行。 子程序設計在主程序的調用下根據(jù)不同的子程序模塊功能進行編寫,其中包括顯示模塊,按鍵處理模塊,實時簡易電子計算器萬年歷模塊,整點鬧鈴模塊等。 顯示模塊使用TFTLCD顯示屏顯示,編程實現(xiàn)功能簡潔,將RTC實時簡易電子計算器的數(shù)據(jù)送入LCD中進行顯示,顯示內容包含背景界面,以及加減乘除等選項。:初始化顯示背景顯示界面顯示當前選項開始 顯示子程序流程圖 按鍵處理模塊該子程序進行按鍵處理的功能判斷分別對加減乘除等運算法則等進行調整,在正常情況下S1和S2分別是控制界面選擇的上下左右選項,而S3鍵位是確認當前的所選擇的操作,為了方面用戶使用和理解,并沒有使用S4鍵位,:NNN按下S4鍵?按下S3鍵?按下S2鍵?按下S1鍵?開始退出N上下移動操作Y左右移動操作Y執(zhí)行相應功能Y不用Y 按鍵處理模塊流程圖 實時簡易電子計算器萬年歷模塊該子程序需要對加減乘除等運算過程的讀寫操作,在串口通信時對時序要求比較高,需保證傳輸?shù)倪B續(xù)性,不允許出現(xiàn)中斷,利用RTC計算兩次數(shù)據(jù)的走針。: 實時簡易電子計算模塊流程圖7 仿真調試分析該論文是用STM32開發(fā)板實現(xiàn)軟硬件的結合,分別對軟件與硬件進行調試,其中硬件主要通過在開發(fā)板上進行顯示電路與按鍵電路的調試,軟件通過keil MDK進行調試。硬件調試:使用STM32開發(fā)板,為其通電,查看電源電路是否正常;成功開機后,查看顯示電路是否正常;連接USB口,查看串口電路是否正常;根據(jù)時間走針判斷簡易電子計算器電路是否正常;通過獨立按鍵的相應操作,查看功能是否正確,由此判斷獨立按鍵處理電路是否正常;操作復位鍵,查看復位電路是否正常。經(jīng)過所有測試,電路均正常。軟件調試:因在硬件調試中,結合軟硬件,已完成顯示子程序、實時簡易電子計算器萬年歷子程序和按鍵處理子程序的調試,只需完成余下整點鬧鈴子程序的調試,通過實時簡易電子計算器萬年歷子程序調整時間為整點前一分鐘,設置成功后,等待一分鐘后,判斷蜂鳴器是否相應,由此判斷整點鬧鈴子程序能否正常運行。最終經(jīng)過測試,該子程序能正常運行。8 設計中的問題及解決方法在本次設計中出現(xiàn)過幾次小Bug,具體如下:l 第一個問題:同時按下S1與S2按鍵時,無法正常使用按鍵解決辦法:在Keil軟件中的調試工具,發(fā)現(xiàn)在main函數(shù)中無法調用選擇數(shù)字的子程序,通過函數(shù)外部調用,問題成功解決。l 第二個問題:從編輯框獲取文本存儲失敗。這個問題產(chǎn)生的原因,是在我從編輯框內讀取數(shù)據(jù)之前,有個if()語句,如滿足條件,清除編輯框的內容,從而當我再次讀取編輯框的內容就為空了,當然什么數(shù)據(jù)也存儲不了了。l 第三個問題:字符串轉化成浮點數(shù)和浮點數(shù)轉化成字符串的問題。這兩個功能都有相對的庫函數(shù)stdlib中的相干函數(shù)可以實現(xiàn),但是奇怪的是,我調用這些函數(shù),單獨直接用的時候都OK的,但是如果多幾個傳遞參數(shù),就完全失效了。找了N久的轉化函數(shù),統(tǒng)統(tǒng)沒有用,到最后,只能自己寫算法來實現(xiàn),花了很多時間來寫、驗證、完善。l 第四個問題:碰到浮點數(shù)減整數(shù),得到的小數(shù)點與原先的小數(shù)點不相等。當然如:=,但是我們定義float a=4,2,則小數(shù)為a(int)a,,這里就涉及到個類型之間的轉化存在丟失部分數(shù)據(jù)的問題。這是我超級郁悶的地方。想了很多種辦法多沒有解決。最后只能選擇效果最好的一種:就是小數(shù)點=(a*100000(int)a*100000)/100000,這種方法雖然沒有本質上解決問題,但是效果好多了。9 學習心得本次課程設計是用STM32單片機及接口電路設計一個簡易電子計算器,經(jīng)過兩個星期的調試,結果滿足設計要求,驗證無誤通過單片機硬件電路的調試,實現(xiàn)了預先設定的功能。設計主要用到了多種芯片,程序也比較長比較麻煩,同時也遇到了不少困難,尤其是關于按鍵處理模塊分配的設計實現(xiàn)。關于顯示模塊,在以前的實驗中做過,所以問題很容易解決。在調試電路的過程中也積累了一些寶貴的經(jīng)驗。將理論與實踐相結合從而提高自己的實際動手能力和獨立思考的能力。這次的課程設計還讓我學會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。更重要的是,我在這一設計與調試過程中,遇見過亂碼,開發(fā)板無法顯示等問題,一點點去了解,一點點去解決。我在這其中學會了堅持不懈,不輕言放棄。同時還要感謝在我遇見困難時給予我?guī)椭椭笇У睦蠋熍c同學。 附 錄附錄1:主程序代碼 while(1) { KEY_task()。 //按鍵修改時間 Update_Date()。 //獲取時間 Adjust_RX_Buffer()。 //處理來自串口的數(shù)據(jù) get_zb = zuobiao()。 get_num = getnum()。 for(i = 0, j = 20, k = 53。 i 10。 i++) //如果i的值等于坐標的值,則顯示紅色 { if(i % 4 == 0 amp。amp。 i != 0) { j = 20。 k += 37。 printf(\n)。 } if(get_zb == i) { sprintf(Buff,%d,i)。 GUI_CNCH16_string(j,k,(u8 *)Buff,Red,White)。 j+=50。 }
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1