68hc12

    2熱度

    1回答

    我碰到了一個我的教授製作的例子,這讓我質疑我對bset和bclr彙編命令的理解。 如果我這樣做: bset BITS,80 我在執行兩者之間的AND或OR操作?我的參考指南說,bset做到這一點: M <= M + mask 是+的OR或AND運算符? bclr是相同的命令,但用掩碼的補碼執行操作。

    0熱度

    2回答

    我正在爲飛思卡爾MC9S12C32處理器的HC12組件編寫一個課程。我使用PuTTy作爲通過串行(-over-USB)連接到設備的終端。對於這個任務,我們應該使用VT100/ANSI轉義序列將光標移動到任意位置並寫入當前時間,然後將其返回,以便用戶可以輸入並將其輸入回顯。 我正在使用下面的順序保存光標,移動光標並將其返回。然而由於某種原因,PuTTy只是將光標置於左上角並且無法將其返回。 ESC

    0熱度

    1回答

    我在HCS12上的定時器輸出比較中斷時遇到問題。這個問題似乎是我寫計算值到輸出比較寄存器,而不是立即數,即... OCval = x + y; ldd OC1,OCval; //我需要做什麼 ldd OC1,#3000; //有什麼作用 使用計算值,定時器中斷不穩定,這在我的應用程序中是不可接受的。這個問題已經被牢牢地記錄下來,要求在單個週期內訪問定時器和OC寄存器,除了立即寫入之外的任何其他內容

    1熱度

    1回答

    我正在嘗試創建和「優雅」的方式實時顯示用戶輸入到自定義內核,爲68hc12,我正在努力。 #include "hc12sci.h" #include "iomanip.h" int main() { Hc12Sci hc12sci(sci0,16,36); // serial port, rxlen, txlen ostream os(&hc12sci); i

    0熱度

    1回答

    如果我已經加載值到寄存器X和一個到寄存器Y,我要對它們進行比較......平時我必須做這樣的事情: ldx value_1 ldy value_2 pshy cpx 0,sp ins 但是,這3個操作的比較。有沒有辦法直接做到這一點?我試過cmp 0,y和cmp y,但那些不做我想要的。 這是我必須忍受的事嗎? 謝謝, z。

    0熱度

    1回答

    我想編程我自己的版本的變差表示爬升和水槽以米/秒爲單位。這些值顯示在LCD模塊屏幕上。在程序運行時,可以通過旋轉的電位計縮小爬升值和吸入值。要顯示的爬升值範圍從climb: 0 m/s到climb: 300 m/s,並且下降值範圍從sink: 0 m/s到sink: -300 m/s。這一點很好。 我現在要做的就是以零點在中心的條形圖的形式顯示它們。當climb增加到300時,零點右側的塊從左到右

    3熱度

    2回答

    CPU12處理器中是否有代碼提供直接的NOT功能?

    1熱度

    4回答

    教授希望我們使用匯編代碼的程序的一部分程序,然後他希望我們從C程序中調用這個代碼,然後完成時,它跳回到C程序。我似乎無法找到任何文件。如果有問題,我正在使用使用68HC12的Dragon12板。這聽起來不像他希望我們使用內聯asm()函數。

    0熱度

    2回答

    我在一家主要處理汽車網絡設計的軟件公司工作。我們主要使用C編寫網絡協議棧。最近,我被分配了一個需要使用飛思卡爾HC12控制器的項目。最初編寫的協議棧支持使用未使用銀行帳戶的RAM以及銀行和無銀行賬戶的閃存。在分配給我的項目中,客戶需要使用銀行內存而不是無銀行內存(原因未知)。當我開發這個項目時,我意識到我可以使用遠指針來訪問(讀/寫)分區的RAM。 我的問題是:當我使用遠指針來訪問banked R

    0熱度

    1回答

    在CodeWarrior中設置我的彙編代碼項目時,我被告知有「Absolute Assembly」和「Relocatable Assembler」選項。目前我沒有使用HCS12微控制器,因爲我只是試圖讓我的代碼正確組裝和步入。我選擇了「可重新定位」,因爲我相信這會使我的代碼更具可讀性並將其分解爲多個部分。但是,我很難理解我需要如何正確設置變量和數組。 我知道一個變量在RAM中有一個地址。所以我想我