標(biāo)題:
單片機(jī)怎么模塊化編程啊?
[打印本頁]
作者:
YX201314
時(shí)間:
2017-11-23 16:43
標(biāo)題:
單片機(jī)怎么模塊化編程。
單片機(jī)怎么模塊化編程。
作者:
lujunda2
時(shí)間:
2017-11-23 17:43
把要初始化、實(shí)現(xiàn)的功能等分別寫進(jìn)不同的函數(shù),主函數(shù)只負(fù)責(zé)調(diào)用和執(zhí)行,這樣檢查錯(cuò)誤和定位好找些,如果統(tǒng)統(tǒng)寫進(jìn)主函數(shù)就很亂,不叫模塊化了
作者:
mymx
時(shí)間:
2017-11-23 18:09
模塊化的函數(shù)體系啊
作者:
xbook_ben
時(shí)間:
2017-11-23 18:38
一個(gè)簡單的示例:假如程序要負(fù)責(zé)按鍵掃描、LED燈閃爍。
主程序結(jié)構(gòu):
void main()
{
delay_ms(1000); //等待電平·穩(wěn)定
interrupt_off();
sys_init(); //系統(tǒng)初始化
delay_ms(1000);
interrupt_on();
while(1)
{
key_scan(); //按鍵掃描處理
led_light(); //LED燈處理
}
}
系統(tǒng)初始化函數(shù)里面又可以調(diào)用:IO口初始化函數(shù),中斷初始化函數(shù)等等,也可以把所有的初始化函數(shù)直接放在while(1)之前。按鍵掃描和LED燈控制函數(shù)分別實(shí)現(xiàn),如果想獨(dú)立便于以后重復(fù)使用代碼,可以分別單獨(dú)寫key.c、key.h, led.c、led.h文件,需要的話導(dǎo)入相應(yīng)的頭文件即可。
作者:
le51
時(shí)間:
2017-11-23 21:48
比如你想要讓幾個(gè)燈泡實(shí)現(xiàn)流水,那么你寫一個(gè)叫做led.c的文件實(shí)現(xiàn)怎么亮,然后相應(yīng)寫一個(gè)led.h函數(shù)里面寫你的led燈連接到單片機(jī)的哪個(gè)腳上,再初始化一下led顯示函數(shù)也就是你寫的led亮的函數(shù)。這么你在主函數(shù)中直接調(diào)用你在led.c中寫的函數(shù)就能實(shí)現(xiàn)功能了,但是main函數(shù)頭文件中必須包含頭文件led.h
作者:
漫步經(jīng)心
時(shí)間:
2017-11-24 08:51
所謂模塊化,就是把一些功能打包成一個(gè)函數(shù)。然后在MAIN函數(shù)中調(diào)用
作者:
Zeuphoria
時(shí)間:
2017-11-24 16:18
你可以試著把不同的功能實(shí)現(xiàn)代碼放到相應(yīng)的不同函數(shù)里面,也可以寫多個(gè)文件等等。寫出來后程序不是堆在一起,而是一塊一塊的
作者:
PRJ1996
時(shí)間:
2017-11-24 22:03
把你想要實(shí)現(xiàn)的分步驟進(jìn)行,一塊塊切分
作者:
天臺(tái)go
時(shí)間:
2017-11-24 22:34
一些功能打包成一個(gè)函數(shù)。然后在MAIN函數(shù)中調(diào)用
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1