標(biāo)題: 一個51單片學(xué)者若干問題 [打印本頁]

作者: 蒙奇·D·單片機    時間: 2017-6-3 14:43
標(biāo)題: 一個51單片學(xué)者若干問題
1、是不是所有模塊都可以用點C和點H文件來進行整理,在需要的時候調(diào)用就可以?
2、多文件時為何總出現(xiàn)多重公共定義的錯誤?
3、帶有返回值的函數(shù)在電子秤中去皮如何運用?
4、紅外通信模塊的遙控器端口是如何定義的?


作者: dzbj    時間: 2017-6-3 15:36
1、是不是所有模塊都可以用點C和點H文件來進行整理,在需要的時候調(diào)用就可以?
答 是的 但寫模塊化文件時要考慮通用性 比如某個程序是19200波特率另一個可不一定 也許是28800 初值就不是固定的 這個片子用12T 另外一個片子用1T 計時器和串口的初始化程序也不一樣
2、多文件時為何總出現(xiàn)多重公共定義的錯誤?
答 因為你重復(fù)定義了唄
3、帶有返回值的函數(shù)在電子秤中去皮如何運用?
答 先紀(jì)錄去皮前重量 再紀(jì)錄總重量 堿就是去皮重量 或者你的電子秤模塊有去皮輸出 那就參考模塊手冊
4、紅外通信模塊的遙控器端口是如何定義的?
答 模塊的定義看模塊手冊 單片機用哪個端口都可以

怎么覺得你最后這倆問題那么無厘頭啊
作者: yzwzfyz    時間: 2017-6-3 19:27
贊同樓上說法
作者: 蒙奇·D·單片機    時間: 2017-6-3 19:31
dzbj 發(fā)表于 2017-6-3 15:36
1、是不是所有模塊都可以用點C和點H文件來進行整理,在需要的時候調(diào)用就可以?
答 是的 但寫模塊化文件時 ...

非常感謝你為我解惑,但我還有些許地方不明白。
1、關(guān)于紅外通信的遙控器: 上面的每一個按鍵都是可以自己設(shè)定特定功能的吧,例如我讓遙控器上的 1 ,按下去之后在1602上顯示個1,但是,單片機怎么知道我按下的是 1 這個按鍵。
2、關(guān)于帶有返回值函數(shù)在電子秤中的運用:我原本的打算是一個函數(shù)用兩次,就像你說的,但我不會,沒辦法,只好分成兩個函數(shù)。
3、關(guān)于無線遙控模塊PT2272:  遙控器上的四個按鍵A B C D,我讓按下A單燈左移,按下B單燈右移,但只能實現(xiàn)一次之后怎么按都沒反應(yīng),這什么情況?
作者: dzbj    時間: 2017-6-4 21:49
蒙奇·D·單片機 發(fā)表于 2017-6-3 19:31
非常感謝你為我解惑,但我還有些許地方不明白。
1、關(guān)于紅外通信的遙控器: 上面的每一個按鍵都是可以自 ...

1、關(guān)于紅外通信的遙控器: 上面的每一個按鍵都是可以自己設(shè)定特定功能的吧,例如我讓遙控器上的 1 ,按下去之后在1602上顯示個1,但是,單片機怎么知道我按下的是 1 這個按鍵。
答 單片機不知道你按的是什么 它只識別收到的編碼是什么 執(zhí)行對應(yīng)的語句

2、關(guān)于帶有返回值函數(shù)在電子秤中的運用:我原本的打算是一個函數(shù)用兩次,就像你說的,但我不會,沒辦法,只好分成兩個函數(shù)。

答 分成兩個函數(shù)也可以啊 不就多用點存儲空間么 實現(xiàn)功能就行了 至于為什么不能用兩次 以后你弄多了自然就能合成了 沒什么 都是一步一步累積起來的經(jīng)驗

3、關(guān)于無線遙控模塊PT2272:  遙控器上的四個按鍵A B C D,我讓按下A單燈左移,按下B單燈右移,但只能實現(xiàn)一次之后怎么按都沒反應(yīng),這什么情況?

答 估計是哪個變量沒復(fù)位吧 瞎猜的 不過這種情況開始比較常見 至少 我經(jīng)常犯這樣的錯誤 呵呵




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1