![]() |
發布時間: 2018-7-15 20:52
正文摘要:;有位網友寫了一個倒計時秒表的程序,程序中的變量,采用了逐次加一的方法。;變量加一,怎么能夠倒計時呢?;原來,程序中段碼的排列次序,反過來了。;于是:;當變量是0的時候,查找出來9的段碼,送去顯示;;當變量是 ... |
tcount是代表什么? |
但是,就個位在變,十位一直不動 |
今天又重新仿真了下,發現,昨天說錯了...., CJNE A, #2, T0_END 是記 0.1秒 CJNE A, #10, T0_END 記1秒....額,為啥呢,難道晶振選錯了? 初值付錯了? |
PS: 程序一個個打出來仿真了下,有個注意點提醒下在看的同學們:======= TO_INT: 。。。。。。。。。 ; CJNE A, #2, T0_END ;是否計0.1秒? CJNE A, #10, T0_END ;2, 速度太快,不便觀察,暫用10 。。。。。。。。。 ======== 這里面,選 CJNE A, #2, T0_END 才是按秒倒數,所以,用的時候,把前面的冒號去掉 下面那句, CJNE A, #10, T0_END 應該是放慢5倍來倒減,即5秒減一個數 另外,不知道為啥,個人遇到的問題,望知道的同學解惑下 MOV TH0,#(65536 - 50000) / 256 MOV TL0,#(65536 - 50000) MOD 256 賦初值 的語句,竟然在proteus 13 的自帶軟件中編譯不了,而在KEIL 中可以編譯 |
微信圖片編輯_20180718165213.jpg (9.27 KB, 下載次數: 64)
說超出范圍...
謝謝樓主 |
我喜歡匯編....謝謝樓主 |