|
首先理論知識(shí)充足之后才能對(duì)實(shí)踐起到指示作用,比如不清楚if...else...語(yǔ)句具有執(zhí)行優(yōu)先級(jí),寫程序時(shí)就會(huì)出錯(cuò)而找不出問(wèn)題所在,因?yàn)闆](méi)有語(yǔ)法錯(cuò)誤,而是邏輯錯(cuò)誤,語(yǔ)法錯(cuò)誤還可以上網(wǎng)找到,運(yùn)行邏輯錯(cuò)誤只能是自己的認(rèn)知清楚然后想辦法解決問(wèn)題,但是即便如此,我還是感覺(jué)實(shí)踐更重要些,如果編的程序比較短小,是不會(huì)有問(wèn)題的,但如果編的程序比較大,各種器件直接就會(huì)產(chǎn)生一種沖突,或者功能之間產(chǎn)生沖突,如多個(gè)led燈與51單片機(jī)引腳數(shù)產(chǎn)生沖突,于是就可以使用點(diǎn)陣,4個(gè)及以上數(shù)碼管就需要用到數(shù)碼管動(dòng)態(tài)顯示,8個(gè)的話還會(huì)用到3-8譯碼器,程序模塊化之后編程容易了但是還是會(huì)發(fā)生一些沖突,為了避免,就會(huì)將程序?qū)懙酶?guī)范,比如用5或6個(gè)變量,你可以隨便定義,但用到20個(gè)以上,你就需要用到它時(shí)一眼就能知道它要表示什么含義,就需要用到比較規(guī)范的變量定義方式,畢竟常量等使用時(shí)需要和變量區(qū)分開(kāi),還有會(huì)用到實(shí)時(shí)操作系統(tǒng)來(lái)解決一些可能會(huì)出現(xiàn)的沖突,串口接收不太可能一個(gè)一個(gè)進(jìn)中斷讀取,所以有了緩沖器,發(fā)送接收的同時(shí)還能進(jìn)行其它任務(wù)處理 |
評(píng)分
-
查看全部評(píng)分
|