ARM7 LPC2119的小程式?

發布 科技 2024-07-20
17個回答
  1. 匿名使用者2024-01-31

    具體來說,我沒有玩過LPC2119,0x200002,它應該設定為 P0 埠暫存器位址。

    0x200002,倒數第二個數字是 1,(0x200002 是十六進製,是二進位的。 )

    倒數第二個位置是它所在的位置。

    明白了? 另外,在while(1)迴圈中,不斷輪流執行這2條指令,沒有延遲,燈會閃得太快,看起來總是亮著。

  2. 匿名使用者2024-01-30

    0x200002 是乙個十六進製數。 微控制器考慮的是二進位,所以你必須看它。

    200002h = 0010 0000 0000 0000 0000 0010 b

    您可以參考手冊中 iodir0 的定義。 它從右到左對應,依此類推。

    iodir0位的含義是:輸出設定為1,輸入設定為0。

    你必須讓燈亮起,這就是輸出。 因此,第二個位置是 1,其他數字是 0。 所以最後四位數字是 0010b,即 2h。

    當然,只要將 iodir0 的第二位設定為 1,它就會成為輸出位,因此在程式中0x200002和0x20000f沒有區別。

    此外,如果您想看到燈的開啟和關閉,請根據需要為程式新增延遲。 否則,微控制器的計算頻率太高了,輸出的就是高頻方波交流電,看不到熄燈。

  3. 匿名使用者2024-01-29

    當然,將ISP的腳拉下來,然後開啟軟體LPC210X ISP(你可以在網上找到它),然後按照介面進行操作。

  4. 匿名使用者2024-01-28

    如果你有 UCLinux,你可以直接使用 C。

    #define port=0x×××

    for(;;

  5. 匿名使用者2024-01-27

    arm7

    您可以檢視這些嵌入式開發論壇。

    只是向你建議。

  6. 匿名使用者2024-01-26

    可惜我做不到,我沒辦法。

  7. 匿名使用者2024-01-25

    因為是序列輸入和並行輸出的數字邏輯晶元,看它的引腳功能,應該是非常常用的74LS164,PAX是時鐘輸入引腳,PAY是序列資料輸入引腳。 您可以搜尋許多這方面的例子。 以下內容來自 Know(當然,它需要修改才能在您的圖表中使用)。

    #define clock

    #define date

    #define clock_en

    #define date_en

    unsigned char lab[2][10]=;

    void send(unsigned char w)unsigned char i;

    for(i=0;i<8;i++)

    clock=0;

    date=w&1;

    clock=1;

    w=w>>1;

    return ;

    void xianshi(long w,unsigned char weishu)

    unsigned char i,j;

    bit flag=0;

    clock_en=1;

    date_en=1;

    if(w<0)

    for(i=0;i<8;i++) 8 個週期。

    if(w!=0)

    if(i!=weishu)

    else if(w==0)

    if(i==0) j=0x03 ;當值為 0if(i<=weishu) 時。

    if(iif(i==weishu) j=0x02;

    else if(flag) j=0xdf;顯示減去 ELSE 不顯示 OXFF。

    flag=0;

    send(j);

    w=w/10;對於顯示的每個數字,除以 10

    return ;

  8. 匿名使用者2024-01-24

    U1和U2都是串並聯轉換晶元,可能是74LS164,一條時鐘線和一條資料線,例如,如果要輸入0x55,可以依次輸入八個時鐘脈衝。

  9. 匿名使用者2024-01-23

    U1 和 U2 是序列到並行介面晶元。

    例如,HC595

    並口也可以轉換為串列埠,如165

  10. 匿名使用者2024-01-22

    這個很簡單,首先當然要設定定時器,設定定時器交叉、匹配翻轉銷、匹配時復位,程式很簡單,選擇開啟聲音,設定定時器匹配翻轉暫存器,當它關閉時,設定為io。

    只需在更改音高時修改預劃分暫存器即可! 按鍵聲音可以用DA發聲,效果還是不錯的,如果沒有的話可以模擬PWM+LC電路!

    設定預分頻暫存器以更改音高。 你能想出這種爛方法,誰想出這個問題的?

    另外,我的部落格上有很多arm7的資訊,希望對你有用。

  11. 匿名使用者2024-01-21

    這種事情。 難怪有人能給你準確性。

    arm7 核心太多了,我沒說 arm7 是什麼,所以我建議回過頭來看看 arm 的原理,即 C 語言。 沒有作業系統。

    實現上述功能非常容易。

    另外,這真的不是乙個詢問嵌入式的好地方。

  12. 匿名使用者2024-01-20

    這都是預先執行的巨集。 在程式執行之前做出判斷並選擇執行方法。 部分 x(x, y) 應該是用於選擇畫素的 API。

  13. 匿名使用者2024-01-19

    它似乎是 x 坐標的函式,這意味著從頭開始。

  14. 匿名使用者2024-01-18

    1 全尺寸(HCMM) 4

    更好的寫法是:

    sizeof(hcmm) sizeof(uint32) (從名稱上看,uint32 是乙個 32 位無符號整數,占用 4 個位元組。 此表示式的值等於陣列 hcmm 中的元素數。

    由於 hcmm 是一種陣列型別,因此可以通過將其除以其元素占用的位元組數來獲取元素數。 這樣,如果需要修改 hcmm,則不必通過新增或刪除元素來更改所有遍歷迴圈中的元素總數。

    Sizeof(hcmm) 在指標時返回 sizeof(int),並且該方法無法確定元素的數量。

    ps2.由於 sizeof expression 的值是在編譯時計算的,因此即使表示式很複雜,也不會降低程式的執行效率。 對於此處的除法表示式,由於兩個運算元都是編譯時常量,因此它們被優化為乙個常量,並且不會降低效率。

  15. 匿名使用者2024-01-17

    我說的是 hcmm 每個陣列元素的 4 個位元組的記憶體,而不是 hcmm 有四個 4 個元素。 Sizeof(hcmm) 返回 hcmm 陣列占用的總位元組數,再除以每個元素占用的位元組數,得到 hcmm 陣列中的元素個數。

    sizeof(hcmm)

    hcmm 是乙個陣列,它返回整個陣列占用的位元組數,除以 4 得到陣列元素的數量(hcmm 陣列的每個元素都應該是占用 4 個位元組的型別)。

  16. 匿名使用者2024-01-16

    IAR目錄下有乙個例子,根據葫蘆畫乙個勺子。

  17. 匿名使用者2024-01-15

    你用的那個CPU? 網上有很多例子可以參考,其中很多都可以直接使用。

相關回答
13個回答2024-07-20

天哪,徐亮的粉絲太不合格了! 冷靜,冷靜。 我還欣賞徐亮的幾首歌 我曾經是大賽中傑倫和徐松最強的粉絲 沒想到,徐亮又從**光環lz出來了 我想罵一頓 雖然我從來沒做過這個 我現在在想: >>>More

8個回答2024-07-20

因為字串中的0是ascll查詢表中的字元0,而不是數字0,而ascll查詢表中的數字0是30,所以在做出判斷時,取字元中的0時,實際上是拿30和0來比較,這顯然是不相等的, 而 0 是字串的末尾,當它達到 0 時,就意味著字串結束了,自然不會繼續比較。

11個回答2024-07-20

創作思路:先陳述理由,然後根據自己的理由展開內容,最後做乙個強調和總結,結束就完成了。 >>>More

8個回答2024-07-20

1、家裡有好有壞,才能贏得差價。

如果家裡有好事或壞事(紅白儀式),你必須比別人問得更多(即舉行得非常隆重)。 ) >>>More

4個回答2024-07-20

《西遊記》有一百次重複。

孫悟空的武器是如意金箍棒。 >>>More