一段在STM32上實現密碼設定功能的小程式

2021-07-25 06:19:52 字數 973 閱讀 1644

本程式適用於:1:會c語言,玩過stm32,懂得stm32外部電路的並且會舉一反三的同學

2:會c或者c++語言,玩過界面,只需把按鍵按下變成介面按鈕按下,存eeprom變成讀寫檔案即可

3:如果只會c語言,了解一下思想、

4:如果只會硬體,沒問題,軟體學學也沒想象中的那麼難

void set_password(void)

; //臨時儲存,為了把密碼儲存到eeprom

int m=0; //用作密碼成功判斷

int k = -1;//密碼,範圍0~9

char store[50] = ; //為了lcd顯示儲存的資料

_reinput:

delay(msec(80)); //延時函式,需自己封裝,如帶作業系統,根據系統性質編寫,如若無系統,兩個for迴圈也行

lcd_show("請按鍵設定密碼:");//lcd顯示函式,需自己封裝

j = 0;

m = 0;

while(1)

sprintf(store,"密碼第%d位: %d",j+1,k); // 配合lcd輸出

lcd_show(store);

}if(read_io("pe1")==1) //檢測鬆開按鍵函式,鬆開按鍵跳出迴圈,k為密碼的一位

}m++;

password_buf[j] = k; //密碼儲存

j++;

if(j>5) //限制密碼位數

}} if(scan_key_down("pe2"))//按下按鍵選定模式,用另乙個按鍵

delay(sec(2));

}else

break;

}} delay(msec(20));

}}

歡迎愛技術的小夥伴一起交流,如有錯誤,希望告知,一起改正,共同進步。

ProtoThread在STM32上實現跑馬燈

protothread相關介紹,原始碼獲取等請到我的另乙個博文閱讀 protothread的介紹 protothread優缺點都有,它實現了乙個輕量級的基於事件觸發的執行緒模型,特別適用於走台階似的一級一級的往下走問題處理,你到了某個台階上,不走了,去了一趟廁所,回來後可以從這個台階上繼續往前走,不...

MODBUS協議在STM32上實現 一

第一節 通訊的硬體協議機制 主從模式的建立 目的 實現在modbus的從機實現 1.硬體層協議 解決傳輸問題,相當於路 2.軟體層協議 舉例 例如rs232 傳送1是多少v,傳送0是多少v 485協議 這個硬體晶元是廠商做到一起的,一般需要有一根控制線用開判斷是哪種模式 can硬體協議也是類似的 1...

在STM32上移植FreeRTOS

freertos是乙個迷你的實時作業系統核心。作為乙個輕量級的作業系統,功能包括 任務管理 時間管理 訊號量 訊息佇列 記憶體管理 記錄功能 軟體定時器 協程等,可基本滿足較小系統的需要。開啟後如下如顯示 為了避免出錯,請將路徑改為全英文 將主程式改為如下 include freertos.h in...