PIC单片机入门_汇编/混编/C编比较
生活随笔
收集整理的這篇文章主要介紹了
PIC单片机入门_汇编/混编/C编比较
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.問題描述:
對RAM中從30h開始的50個單元清零。
2.匯編方法
<span style="font-size:18px;">COUNT EQU 20H ;指定20H寄存器為循環變量 FSR EQU 04H ;指定FSR為04H INDF EQU 00H ;指定INDF為00HMOVLW D’50 ;給循環變量賦初值MOVWF COUNT MOVLW 30H ;將30H →FSRMOVWF FSR NEXT CLRF INDF ;間接尋址 INCF FSR,1 ;地址指針內容加1,指向下一單元 DECFSZ COUNT,1 ;計數值減1,結果為0就 ;跳過下一條指令到STOP處GOTO NEXT ;跳轉回去并執行下一次循環 STOP GOTO STOP ;停機 </span>3.混編方法
<span style="font-size:18px;">#include<pic.h> char COUNT; //定義全局變量 main(){ COUNT=50; FSR=0x30;#asmINDF EQU 00H NEXT CLRF INDF INCF _FSR, FDECFSZ _COUNT,F GOTO NEXT#endasmwhile(1){ ; } }</span> 注意:只要是C語言中定義的變量,在匯編中對其尋址時一定要用下劃線。4.C語言編程
<span style="font-size:18px;">#include<pic.h> char COUNT; //定義全局變量 main(){ COUNT=50; FSR=0x30; INDF=0; NEXT: INDF=0;FSR++;if (COUNT-- >0) goto NEXT; while(1){ ; } }</span> 注意:用C語言編寫可讀性強,但是占用的資源會多。總結
以上是生活随笔為你收集整理的PIC单片机入门_汇编/混编/C编比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Google走了 站长应该更相信百度
- 下一篇: PIC单片机入门_PICC的指向RAM的