新聞中心

        EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)的一些開發(fā)技巧(一)

        單片機(jī)的一些開發(fā)技巧(一)

        作者: 時(shí)間:2012-11-15 來源:網(wǎng)絡(luò) 收藏
        E: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  delay(500);//延時(shí)500mS

          }

          }

          程序解釋:無按鍵按下時(shí),P3.0的發(fā)光管閃亮,作程序狀態(tài)顯示。主程序初始化時(shí),置P2口為全0,置P3.2為高電平,同時(shí)置INT0為邊沿觸發(fā),并開放中斷。8個(gè)按鍵的任一個(gè)按下時(shí)都會(huì)引起INT0中斷,進(jìn)入中斷服務(wù)子程序后,首先關(guān)閉中斷,然后置P3.2為低電平,置P2口為全1,再讀取P2口狀態(tài)至m,通過查詢m的狀態(tài)字即可知道正在申請(qǐng)的中斷源。這里我們采用的方法是將m輸出至P0口點(diǎn)亮LED作指示。退出中斷時(shí),重新開放中斷。

          三。庫函數(shù)的生成

          當(dāng)將自己開發(fā)的程序提供給他人使用但又不便公開源代碼時(shí),把源代碼做成庫函數(shù)是一種可行的辦法,這樣可以保護(hù)自己的知識(shí)產(chǎn)權(quán)及利益,這里我們介紹生成庫函數(shù)的方法及使用。

          /*------------程序名test1.c------------*/

          void delay(unsigned int k)

          {

          unsigned int i,j;

          for(i=0;i

          for(j=0;j《121;j++)

          {;}}

          }

          1.按照keil的使用方法,建立工程文件test1.uv2并添加上面的源程序test1.c。

          2.點(diǎn)擊工程,在彈出的下拉菜單中點(diǎn)Options for Target ‘Target 1’,在Output 頁面中,選中“Create Library:”后進(jìn)行編譯,則在指定的路徑上生成與項(xiàng)目同名的“Lib”文件(圖1)。需注意的是,存儲(chǔ)模式(Large或Small)應(yīng)與所使用的系統(tǒng)設(shè)置相同。

          ed28.jpg

          圖1

          3. 建立另一個(gè)工程文件test2.uv2。

          /*------------程序名test2.c------------*/

          #include P 晶振頻率12.000MHz《》



        關(guān)鍵詞: 單片機(jī) 開發(fā)技巧

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 通山县| 江安县| 赣榆县| 胶州市| 浦江县| 临高县| 彰武县| 东莞市| 高要市| 饶阳县| 方山县| 固原市| 瑞丽市| 永新县| 阿瓦提县| 灌阳县| 黄大仙区| 确山县| 兰坪| 勃利县| 涟源市| 海口市| 离岛区| 黎川县| 钟祥市| 轮台县| 皮山县| 册亨县| SHOW| 津南区| 印江| 富蕴县| 金阳县| 莒南县| 松滋市| 阿尔山市| 西畴县| 黄冈市| 龙胜| 微山县| 清水河县|