|
發布時間: 2018-12-23 18:30
正文摘要:#include<at89x51.h> #define uchar unsigned char uchar code buff[ ] = {0xc0 ,0xf9 ,0xa4 ,0xb0 ,0x99 ,0x92 ,0x82 ,0xf8 ,0x80 ,0x90} ; uchar numberl,number2,number3,display; long number; void ma ... |
|
從你的程序來看,你是想實現一個秒表計時的功能,一秒鐘數碼管自動加一。 但是程序確實有好大問題哦。 1.就說說最大的問題吧,你這個程序,大部分時間都在中斷。中斷,中斷,中斷。先搞清楚什么是中斷,如何使用。 2.你的板子沒有做串口接口啊,但是你的程序中卻有PCON、SCON的賦值,所以,寄存器,寄存器,寄存器。什么是寄存器,作用是什么,特別是要搞清楚控制寄存器的作用。 3.線路圖都沒有,怎么知道你IO口怎么定義的?累積了好久的Number值,最后賦值給了SBUF,給串口緩存又是幾個意思? 總結:你這段代碼不能叫程序,可以叫天書。 建議:沒法改,你還是先熟悉一下基礎教程。 |
| http://m.raoushi.com/bbs/dpj-146402-1.html可以參考我之前發的那個貼 |
ssk7793 發表于 2018-12-23 21:43 看不了你的貼 |
| 看我的貼,一位數碼管那個,你這個其實三個數碼管可以共用一個595芯片的 |