導航:首頁 > 操作系統 > 1kb的單片機游戲

1kb的單片機游戲

發布時間:2023-11-02 08:21:39

『壹』 51單片機程序空間大小

AT89C52的程序空間是8KB是確認無疑的,但指的是存放純二進制的機器碼,就是二進制數。而KeilC編譯的HEX代碼文件並不是純二進制數,是以ASCII碼格式存放的文件,而且其中還有一些編譯信息,如地址、校驗和等。所以,不能看HEX文件的大小來確定下載到單片機內的真正的程序空間大小,也就是說HEX文件的大小並不是真正下載的單片機的程序大小。而下載到單片機的代碼空間大小要看Keilc編譯時給出的代碼數的提示,才是真正要下載到單片機內的代碼空間。舉個例子,下圖是一個程序編譯後的提示,真正的二進制代碼是337個位元組,而HEX文件卻是1KB。這里還有一個誤區,你看到的HEX文件的大小是操作系統給出的大小吧,它是取整KB的,就是說HEX文件不足1KB時,也顯示是1KB。
再明確一點說吧,假如編譯後的代碼是750418,用純二進制數(即BIN格式,有些匯編程序的編譯器輸出的就是BIN格式)的代碼保存就是3個位元組,而用HEX格式保存就是6個位元組,因為要用6個ASCII碼來表示。這來算來,HEX文件大小是BIN文件的二倍,加上一些地址信息,是大於二倍的。
好,回到你的問題來,你的HEX文件是19KB,你看一下編譯後的代碼大小提示,肯定是不會超過8KB的,否則編譯時肯定會報錯的。

『貳』 擲骰子游戲該怎麼用單片機做

就是產生一個隨機數,隨機數的產生,可以借用別人的隨機函數代碼,也可以通過高速自加1,中斷采樣的方式產生「偽隨機數」,比如主程序中可以讓一個變數i不停地從1加到6,如果指令周期為1us,那麼一秒內可以加幾十萬次,接一開關,按下後 外部中斷,讀出當時的i值,雖然i值是有規律的變化,不是隨機的,但是你控制不了最後能採到的值,絕對夠「隨機」了。

『叄』 怎麼用單片機模擬剪刀,石頭,布游戲

你說的情況比較特殊,輸入時刻本身就是一個隨機數,所以不需要硬體再產生隨機數了,那麼這種程序就可以有很多寫法了下面寫了一種不是很嚴謹的方法。假設P0.1接高電平為觸發信號,程序採用查詢方法檢測按鍵。
unsignedchar temp=3,i;
do
{
temp++
}while(p0.1==0);
i=temp-3*(temp/3);
i
/*i=1、2、3分別代表剪刀、石頭、布。*/

閱讀全文

與1kb的單片機游戲相關的資料

熱點內容
程序員下載歌曲 瀏覽:893
編譯未檢測到模擬器 瀏覽:807
壓縮機每次啟動12分鍾就停 瀏覽:729
creo復制曲面命令 瀏覽:959
程序員戀上女碩士 瀏覽:669
ansys的get命令 瀏覽:987
國外dns蘋果伺服器地址 瀏覽:430
國家職業技術資格證書程序員 瀏覽:652
奇瑞租車app是什麼 瀏覽:99
系統源碼安裝說明 瀏覽:420
命令行加殼 瀏覽:96
解壓時顯示防失效視頻已加密 瀏覽:295
蘋果簡訊加密發送 瀏覽:446
天翼私有雲伺服器租用 瀏覽:733
貴州雲伺服器屬於哪個上市公司 瀏覽:58
編程聯動教程 瀏覽:481
小天才app怎麼升級v242 瀏覽:545
簡單手工解壓玩具製作大全 瀏覽:928
免費編程電子書 瀏覽:870
想玩游戲什麼app最合適 瀏覽:560