導航:首頁 > 操作系統 > 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的單片機游戲相關的資料

熱點內容
如何雙開一個不能雙開的app 瀏覽:528
抖音喜歡加密了怎麼打開 瀏覽:385
mysql命令行顯示表 瀏覽:364
國防離我們源碼200字 瀏覽:777
vmwaretoolslinux 瀏覽:92
命令方塊生存放不了嗎 瀏覽:697
程序員入門很難嗎 瀏覽:102
70後程序員照片 瀏覽:192
一個普通程序員能幹多久 瀏覽:936
adobe的PDF轉換器 瀏覽:862
單片機數字碼表匯編 瀏覽:486
單片機開發用的軟體 瀏覽:159
程序員8個演算法題 瀏覽:402
php題庫系統 瀏覽:228
王牌戰爭文明重啟選什麼伺服器 瀏覽:662
簡述對稱加密法 瀏覽:665
c語言數學編程 瀏覽:998
F1B命令 瀏覽:630
cs命令快捷鍵 瀏覽:852
阿里雲購買伺服器如何用現金支付 瀏覽:698