就是先讓數碼管顯示一個數字,然後再將它儲存起來,需要用到時再調出來使用。


暴揍單片機1 -- C語言 : 一門和晶元對話的外語正如標題所說,c語言是我們和各種晶元對話的語言(其他吹牛逼的話請去多找找專業書籍,我就不贅述了)。我在本張只會講解一些常用和簡單的用法,便於大家入門和熟悉單片機的程序的設計原理。 第一招,開門見山。單片機是怎樣運行的?它內部是怎麼設計的?這…15 贊同 · 3 評論查看完整文章


可以外接SPI介面的FLASH晶元,把要存儲的內容存到FLASH裡面就可以了,這樣斷電後內容不會丟,下次開機可以讀取。


顯示過程就是把顯示緩存的內容,變換為顯示代碼,送到數碼管,動態掃描。數碼管顯示的數字就在顯示緩存寄存器,如果顯示內容變化快,那麼你要把他們保存下來,需要較多空間。如果必要,當然可以開闢一塊顯示數字存儲區,專用於保存顯示數字,使用刷新方式,定義一個指針,指向顯示存儲區,隨著數字不斷裝入,移動指針,當指針指向顯示存儲區末尾時,移動指針指向存儲區開頭,下一個顯示數字裝入存儲區開始位置。空間是寶貴的。


存儲本身是要存儲器,和cpu無關,譬如攜帶flash則掉電不丟失,如果存儲在ram,則掉電後丟失。


片內flash編程寫入,stc的可以。


你只需要把該數字儲存到內存就行了呀?說到底數碼管顯示什麼數字是由你內存裡面的數字決定的,比如想要顯示51,做十位數和個位數分離後分別顯示在數碼管上,而你需要的 僅僅是把這個51放到每一個全局(或者靜態,總之要確保變數生存期,別被不小心釋放掉了)變數裡面,需要再次引用時在讀取就行了。


數字存儲可以考慮用單片機內部的EEPROM,外掛EEPROM或flash也是可以的


如果不需要具備掉電存儲的話,那直接存到一個臨時變數裡面就行了,也就是在RAM裡面。

如果需要具備掉電存儲的話,那就需要寫到具備掉電保存的晶元上了。片上存儲或者外接存儲器,比如Flash晶元,SD卡、TF卡。


數碼管的對應引腳接到單片機輸入引腳存儲就好了


有非易失存儲器就可以。比如:片外的Flash(IIC/SPI flash)


推薦閱讀:
相关文章