為什麼說430微控制器程式設計主要是對暫存器的程式設計。

2025-05-24 10:25:19 字數 2454 閱讀 1841

1樓:匿名使用者

不管什麼微控制器都要對暫存器程式設計,只不過有些軟體做的好,這一步被隱藏了。

msp430微控制器到底有哪些暫存器,分別幹嘛用?

2樓:貳雨兒

暫存器還不少,想要學習的話,你不能這麼去問別人,因為別人也不好你,你要學習的話,先拿本書看看,一般的書,都會介紹它的暫存器,已經使用。如timera就有很多歌暫存器,tactl,tacctl,tamctl等等,用來配置時鐘源,分頻等配置資訊。還有ad12的暫存器,開門狗,輸入輸出暫存器等等。

要學習的話,買塊板子,然後照著教程一步一步的學。

3樓:肖瀟寒

你要是想知道msp430暫存器的話,我的建議是去看書,看那種比較基礎的,因為430的暫存器太多了,無論你是想了解還是想知道怎麼用,都不是一下子能懂的。

msp430的程式設計只能操作暫存器嗎?有庫函式的實現方法嗎?

4樓:一起拆

你看看這個pdf吧,不是很難的。

msp430微控制器如何對外部晶元的暫存器進行程式設計啊?寫入,然後讀出寫入結果進行驗證。

5樓:譚霞

受抑制會不會是你沒使能啊?我使用過的大部分eeprom是iic通訊的,而且看你的時序圖也應該是iic通訊。你可以直接使用例程中給的iic通訊的部分改動。

也可以通過埠模擬寫入讀出,這方面的例程到處都是。你可以看看at24cx的**看看,說不定會有收穫。在晶元資料中應該定義了暫存器的位址,絕大多數的讀寫都是先寫入位址再讀寫。

6樓:川大小學生

你不知道晶元的資料怎麼寫入 ,當然你可以臆測它是iic的通訊模式。

7樓:網友

可以用i/o模擬外部晶元的介面時序。

msp430微控制器中ifg1暫存器各位的作用?

8樓:蔚戀薔薇

ifg1是中斷標誌暫存器1,它的第1位是ofifg(振盪器中斷標誌位),如果ofifg位置0則表示程式中沒有未決中斷,置1則表示程式中還有未決中斷。至於ifg1暫存器的其它位是被用於其它模組的。

9樓:川大小學生

/*中斷標誌1*/

#define ifg1_ 0x0002

sfrb ifg1 = ifg1_;

#define wdtifg 0x01 /*看門狗中斷標誌*/

#define ofifg 0x02 /*外部晶振故障中斷標誌*/

#define nmiifg 0x10 /*非遮蔽中斷標誌*/

#define urxifg0 0x40 /*串列埠0接收中斷標誌*/

#define utxifg0 0x80 /*串列埠0傳送中斷標誌*/

**這樣你能明白吧?

430微控制器暫存器自定義問題

10樓:欲傷之葉

先看看在#include標頭檔案裡面能不能找到你要的暫存器的值,現在假設找到了,並且它的名字叫xx。那就這樣寫:xx |= bit0;這樣就可以了。

bit0是在標頭檔案裡面有定義的,直接用就行了,別告訴我不懂標頭檔案哦,不會再問我吧)。

11樓:阿郝先生

#include這個檔案找到你要的暫存器然後 xx |= bit0,在430中bit0就是0x01

430微控制器用什麼軟體編寫程式

12樓:網友

用 iar embedded workbench for msp430這個軟體編寫的。

msp430 怎麼程式設計

13樓:百潯千度

msp430-fftb6638 你要說明微控制器的型號。

都屬於msp430系列的,大致使用起來就不會差很多,有些暫存器命名、包含模組多少等區別。

p4dir|=bit1+bit2+bit3:這句是將 這3個io口的方向置為輸出。

msp430不同於51,需要先設定輸入輸出方向,然後才能做輸出或輸入使用。

如:p4dir |= bit1;

p4out |= bit1; //這兩句作用是讓口輸出1。

msp430提問: p4dir |= bit0; p4out &=~ bit1; 這幾個暫存器我都能看懂,為什麼他們要用 |= &=~

14樓:啟巖

這樣用可以保證只改變相應位的值,而不影響其他位。比如p4dir原來的值為1111 0000

執行p4dir |=bit0;就相當於 1111 0000 與0000 0001相或,結果為1111 0001,這樣就沒有改變原來位的值,同理 p4out &=~ bit1;是把p4out的第1位變為低,其他位不變。

微控制器,sbit什麼意思,微控制器C程式設計sbit指令是什麼意思

sbit是c51擴充套件的變數型別,是定義特殊功能暫存器的位變數。典型應用是 sbit p0 1 p0 1 即定義p0 1為p0口的第2位,以便進行位操作。在c語言裡,如果直接寫p1.1,c編譯器並不能識別,而且p1.1也不是一個合法的c語言變數名,所以得給它另起一個名字,這裡起的名為p1 1,可是...

msp430微控制器中eint什麼意思

eint 是開啟全域性中斷,跟51中ea 1 效果相似 dint 是關閉全域性中斷,跟51中ea 0 效果相似 使能全域性中斷,就是讓微控制器響應中斷源的申請,不開這個就算各個中斷源提出申請微控制器也不理睬的,與之對應的函式是 dint 全域性中斷使能。加下劃線是為了供編譯器識別的。全域性中斷使能函...

微控制器是電腦嗎?微控制器為什麼叫微控制器

用專業的眼光看,微控制器。是計算機,也就是你說的電腦。 電腦有通用電腦和專用電腦的區別。 通用電腦就是完成日常常用功能的電腦,比如常用的個人電腦,膝上型電腦。平板電腦等等。 專用電腦,就是完成某特定功能電腦,比如微控制器構成的計算器,計時器。萬年曆,電梯控制器等等。 之所以稱之為專用電腦,是因為從經濟,...