新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 單片機的一些開發技巧(一)

        單片機的一些開發技巧(一)

        作者: 時間:2012-11-15 來源:網絡 收藏

        很多朋友正在學習開發技術,但開發中免不了要碰到這樣、那樣的問題,有些問題可能無礙大局,但有一些問題卻直接影響到產品的成本、體積、性能。這里介紹筆者的幾個技巧,希望對大家的工作有幫助。

          一.C語言中嵌入匯編語言

          開發中,通常我們使用C語言編寫主程序,這樣可以充分借助C語言工具提供的運算庫函數及強大的數據處理能力。但C語言的可控性不及匯編語言,在有些對時序要求嚴格的處理上,我們還需用靈活性更強的匯編語言來編寫。上海AVR培訓這樣就產生了C語言和匯編語言混合編程的問題,一般分成三種方式:1.匯編語言調用C語言函數;2. C語言調用匯編語言;3. C語言中嵌入匯編語言。這里我們主要介紹第3種,即C語言中嵌入匯編語言。

          下面的一段程序是主程序調用精確的205μS延時子程序并使P1.0交替輸出高、低電平的方波。

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

          #include P 晶振頻率12.000MHz《》

          /****************/

          void delay(void)//延時205μS

          {

          #pragma asm

          MOV R0,#100

          LOOP:

          DJNZ R0,LOOP

          #pragma endasm

          }

          /***************/

          void main (void)//主函數,其功能使P1.0交替輸出高、低電平的方波

          {

          while(1)

          {P1_0=!P1_0;

          delay();}


        上一頁 1 2 3 4 5 6 下一頁

        關鍵詞: 單片機 開發技巧

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临洮县| 墨竹工卡县| 石嘴山市| 谷城县| 漾濞| 凤城市| 哈密市| 集安市| 仁寿县| 淄博市| 喀喇沁旗| 合江县| 酒泉市| 泰和县| 水富县| 庆城县| 陆良县| 丰镇市| 巴彦淖尔市| 探索| 瓦房店市| 蒲江县| 贵定县| 宣威市| 佛山市| 乌海市| 新宾| 万州区| 娱乐| 沧源| 白朗县| 本溪市| 天峨县| 资源县| 拜泉县| 上思县| 南宫市| 鹤壁市| 芦山县| 铜川市| 聂拉木县|