0~5V 4~20mA 無DAC處理方式

輸入是這樣


AndeSight 2.0換編輯器字形和樣式

反正都是Eclipse
Window->Preferences->General->Colors and Fonts->Basic->Text  Font->Edit
寫程式還是Consolas字體適合。

AndeSight for HY16F188 (工程驗證版)

安裝完成後執行桌面AndeSight


設定預設工作目錄,勾選「Use this as the default and do not ask again」則下次開啟程式時以此作

泡泡排序

HY11P CODE
 ;/*Bubble sort C*/
;for(i = 10; i > 1 ; i--)
;{
;    tmp = d[i];
;    for(k = i - 1 ; i > 0 ; k--)
;    {
;        if(d[k] > tmp)
;        {
;            tmp2 = tmp;
;            tmp = d[k];
;            d[k] = tmp2;
;        }
;    }
;    d[i] = tmp;
;}

; Bubble sort HY11P ASM
BUBBLE:
    MVL     9
    MVF     I, F, HIGH I
    ADDL    D1
    MVF     FSR0, F, HIGH FSR0

LOOP1:
    MVFF    INDF0, TMP

LOOP2:
    DCF     FSR0, F, HIGH FSR0

    MVF     TMP1, W, HIGH TMP1
    BCF     STATUS, C, HIGH STATUS
    SUBF    INDF0, W, HIGH INDF0
    JNC     DNT_SWAP

SWAP:
    MVF     TMP1, W, HIGH TMP1
    XORF    INDF0, F, HIGH INDF0
    XORF    INDF0, W, HIGH INDF0 
    XORF    INDF0, F, HIGH INDF0
    MVF     TMP, W, HIGH TMP

DNT_SWAP:
    MVL     D1
    XORF    FSR0, W, HIGH FSR0
    JNZ     LOOP2

    MVL     D1
    ADDF    I, W, HIGH I
    MVF     FSR0, F, HIGH FSR0
    MVF     TMP, W, HIGH TMP
    MVF     INDF0, F, HIGH INDF0
    DCF     FSR0, F, HIGH FSR0
    DCSZ    I, W, HIGH I
    JMP     LOOP1