MSP430FR5969學習心得

2020-12-25 電子產品世界
1.MSP430開發環境建立

1.安裝IAR dor msp430 軟體,軟體帶USB仿真器的驅動。

2.插入USB仿真器,驅動選擇安裝目錄的/drivers/TIUSBFET

3.建立一個工程,選擇"option"選項,設置

a、選擇器件,在"General"項的"Target"標籤選擇目標器件

b、選擇輸出仿真,在"Linker"項裡的"Output"標籤,選擇輸出"Debug information for C-SPY",以輸出調試

信息用於仿真。

c、若選擇"Other",Output下拉框選擇"zax-m"即可以輸出hex文件用以燒錄,注意,此時仿真不了。

d、選擇"Debugger"項的"Setup"標籤,"Driver"下拉框選擇"FET Debugger"

e、選擇"FET Debugger"項的"Setup"標籤,"Connection"下拉框選擇"Texas Instrument USB-I"

4.仿真器的接口,從左到右分別為 " GND,RST,TEST,VCC"

2.IO口

數字輸入/輸出埠有下列特性:
□ 每個輸入/輸出位都可以獨立編程。
□ 允許任意組合輸入、輸出。
□ P1 和 P2 所有 8 個位都可以分別設置為中斷。
□ 可以獨立操作輸入和輸出數據寄存器。
□ 可以分別設置上拉或下拉電阻。

在介紹這四個I/O口時提到了一個「上拉電阻」那麼上拉電阻又是一個什麼東東呢?他起什麼作用呢?都說了是電阻那當然就是一個電阻啦,當作為輸入時,上拉電阻將其電位拉高,若輸入為低電平則可提供電流源;所以如果P0口如果作為輸入時,處在高阻抗狀態,只有外接一個上拉電阻才能有效。

(以下x為1表示P1,為2表示P2,如此類推)

1.選擇引腳功能 -- PxSEL,PxSEL2

PxSEL2 PxSEL 管腳功能
0 0 用作IO口
0 1 用作第一功能引腳
1 0 保留,參考具體型號的手冊
1 1 用作第二功能引腳

設置引腳用作外設功能時,晶片不會自動設置該引腳輸入輸出方向,要根據該功能,用戶自己設置方向寄存器

PxDIR。

2.選擇引腳輸入/輸出方向 -- PxDIR

Bit = 0: 輸入
Bit = 1: 輸出

3.選擇引腳是否使能上下拉電阻 -- PxREN

Bit = 0: 不使能
Bit = 1: 使能

4.輸出寄存器 -- PxOUT

Bit = 0: 輸出低電平或者下拉
Bit = 1: 輸出高電平或者上拉
5.管腳狀態寄存器 -- PxIN

Bit = 0: 管腳當前為低
Bit = 1: 管腳當前為高

你說的「第二功能」應該是指外圍模塊功能吧,用模塊就選「第二功能」,不用模塊就選「第一功能」。 可通過設置PxSEL寄存器進行選擇,某位寫「0」為I/O;寫「1」為「第二功能」。 用到比較器(片內外圍模塊)時要設置為第二功能。 當然你如果是用片外的比較器,將其輸出的高低電平(1或0)送給MSP430,那就選「第一功能」。

http://zhidao.baidu.com/question/172451580.html?an=0&si=3

3.Base clock 模塊

一、4個時鐘振蕩源

1、LFXT1CLK:外部晶振或時鐘1 低頻時鐘源 低頻模式:32768Hz 高頻模式:(400KHz-16MHz)

2、XT2CLK: 外部晶振或時鐘2 高頻時鐘源(400KHz-16MHz)
3、DCOCLK: 內部數字RC振蕩器,復位值1.1MHz
4、VLOCLK: 內部低功耗振蕩器 12KHz

註:MSP430x20xx: LFXT1 不支持 HF 模式, XT2 不支持, ROSC 不支持.

二、3個系統時鐘

1、ACLK:輔助時鐘

復位:LFXT1CLK的LF模式,內部電容6pF

分頻:1/2/4/8

時鐘源:LFXT1CLK/VLOCLK.

用途:獨立外設,一般用於低速外設

2、MCLK:主時鐘

復位:DCOCLK,1.1MHz

分頻:1/2/4/8

時鐘源:LFXT1CLK/VLOCLK/XT2CLK/DCOCLK

用途:CPU,系統

3、SMCLK: 子系統時鐘

復位:DCOCLK,1.1MHz

分頻:1/2/4/8

時鐘源:LFXT1CLK/VLOCLK/XT2CLK/DCOCLK

用途:獨立外設,一般用於高速外設

三、寄存器

1、DCOCTL:DCO控制寄存器(讀寫)

DCOx:定義8種頻率之一,可分段調節DCOCLK的頻率,相鄰兩種頻率相差10%。而頻率又注入直流發生器

的電流定義。

MODx: 位調節器選擇。這幾位決定在 32 個 DCOCLK 周期內插入高1段頻率 fDCO+1的次數。當

DCOX=7,已為最高段頻率,此時不能用MODx作為頻率調整。

2、BCSCTL1:基礎時鐘系統控制寄存器1

XT2OFF:是否關閉XT2

0:打開XT2 ,1:關閉XT2

XTS: XT2模式選擇

0:LF mode (低頻模式) ,1:HF mode (高頻模式)

DIVA:ACLK的分頻選擇 0-3 對應 1/2/4/8 分頻

RSELx: 選擇DCO中16種標稱的頻率,實際對應16個內部電阻

0-15 對應的頻率 從 低到高,當 DCOR=1 時,表示選用外接電阻,所以RSELx無效

3、BCSCTL2:基礎時鐘系統控制寄存器2

SELMx:選擇MCLK的時鐘源

0:DCOCLK

1:DCOCLK

2:當 XT2 振蕩器在片內時採用 XT2CLK。當 XT2 振蕩器不在片內時採用 LFXT1CLK 或 VLOCLK

3:LFXT1CLK 或 VLOCLK

DIVMx: MCLK的分頻選擇 0-3 對應 1/2/4/8 分頻

SELS: 選擇SMCLK的時鐘源

0:DCOCLK
1:當 XT2 振蕩器存在時選用 XT2CLK,當 XT2 振蕩器不存在時採用 LFXT1CLK 或 VLOCLK

DIVSx: SMCLK的分頻選擇 0-3 對應 1/2/4/8 分頻

DCOR:0:DCOCLK使用內部電阻、 1:DCOCLK使用外接電阻

4、BCSCTL3:基礎時鐘系統控制寄存器3

XT2Sx:XT2範圍選擇

0:0.4-1MHz 晶體或振蕩器

1:1-3MHz 晶體或振蕩器

2:3-16MHz 晶體或振蕩器

3:0.4-16MHz外部數字時鐘源

LFXT1Sx: 低頻時鐘選擇和 LFXT1 範圍選擇。當 XTS=0 時在 LFXT1 和 VLO之間選擇。當 XTS=1 時選

擇 LFXT1 的頻率範圍。

0:LFXT1上的 32768Hz 晶體

1:保留

2:VLOCLK(MSP430X21X1 器件上保留)

3:外部數字時鐘信源

XCAPx:振蕩器電容選擇。這些位選擇當 XTS=0 時用於 LFXT1 的有效電容。

0:1pF

1:6pF

2:10pF

3:12.5pF

XT2OF:XT2振蕩器是否失效
0:有效,正在工作
1:無效,未正常工作
LFXT1OF:LFXT1振蕩器是否失效
0:有效,正在工作
1:無效,未正常工作

5、IE1:中斷使能寄存器 1

OFIE:振蕩器失效中斷使能。該位使 OFIFG 中斷使能。由於 IE1 的其它位
用於其它模塊,因此採用 BIS.B 或 BIC.B 指令來設置或清零該位比
用 MOV.B 或 CLR.B 更合適。

6、IFG1:中斷標誌寄存器 1

OFIFG:振蕩器失效中斷標誌。由於 IFG1 的其它位用於其它模塊,因此
採用BIS.B或BIC.B指令來設置或清零該位比用MOV.B或
CLR.B 更合適。

0:沒有未被響應的中斷

1:有未被響應的中斷

四、DCO頻率

4種頻率經校準精度為±1%


4. 定時器TA

一、時鐘源

1、時鐘源:ACLK/SMCLK 外部TACLK/INCLK

2、分頻:1/2/4/8 當 (註:TACLR 置位時,分頻器復位)

二、計數模

通過設置MCx可以設置定時器的計數模式

1、停止模式:停止計數

2、單調增模式:定時器循環地從0增加到TACCR0值

周期 :TACCR0

CCIFG :Timer計到TACCR0值時觸發

TAIFG :Timer計到0時觸發

3、連續模式:定時器循環從0連續增加到0xFFFF

周期 :0x10000

TAIFG :Timer計到0時觸發

4、增減模式:定時器增計數到TACCR0 再從 TACCR0 減計數到 0

周期 :TACCR0值的2倍

CCIFG :Timer計到TACCR0值時觸發

TAIFG :Timer計到0時觸發

三、定時器A TACCRx 比較模式 (用於輸出和產生定時中斷)

1、設置:CAP=0選擇比較

2、輸出信號:比較模式用於選擇 PWM 輸出信號或在特定的時間間隔中斷。當 TAR 計數

到 TACCRx 的值時:

a、中斷標誌 CCIFG=1;
b、內部信號 EQUx=1;
c、EQUx 根據輸出模式來影響輸出信號
d、輸入信號 CCI 鎖存到 SCCI

每個捕獲比較模塊包含一個輸出單元。輸出單元用於產生如 PWM 這樣的信號。每個輸出單元可以根據

EQU0 和 EQUx 產生 8 種模式的信號。

3、中斷

TimerA 有 2 個中斷向量:
a、TACCR0 CCIFG 的 TACCR0 中斷向量

b、所有其他 CCIFG 和 TAIFG 的 TAIV 中斷向量
在捕獲模式下,當一個定時器的值捕獲到相應的 TACCRx 寄存器時,CCIFG 標誌置位。
在比較模式下,如果 TAR 計數到相應的 TACCRx 值時,CCIFG 標誌置位。軟體可以清除或置
位任何一個 CCIFG 標誌。當響應的 CCIE 和 GIE 置位時, CCIFG 標誌就會產生一個中斷。

c、TACCR0 CCIFG標誌擁有定時器 A 的最高中斷優先級,並有一個專用的中斷向量,

當進入 TACCR0 中斷後,TACCR0 CCIFG 標誌自動復位。

d、TACCR1 CCIFG, TACCR2 CCIFG,和 TAIFG 標誌共用一個中斷向量。中斷向量寄存器 TAIV
用於確定它們中的哪個要求響應中斷。最高優先級的中斷在 TAIV 寄存器中產生一個數字(見
寄存器說明),這個數字是規定的數字,可以在程序中識別並自動進入相應的子程序。禁止定時
器 A 中斷不會影響 TAIV 的值。
對 TAIV 的讀寫會自動復位最高優先級的掛起中斷標誌。如果另一個中斷標誌置位,在結
束原先的中斷響應後會,該中斷響應立即發生。例如,當中斷服務子程序訪問 TAIV 時,如果
TACCR1 和 TACCR2 CCIFG 標誌位置位,TACCR1 CCIFG 自動復位。在中斷服務子程序的 RETI
命令執行後,TACCR2 CCIFG 標誌會產生另一個中斷。

四、TimerA的捕獲模式

1、設置:CAP=1選擇捕獲, CCISx位設置捕獲的信號源,CMx位選擇捕獲的沿,上升,下降,或上升下降都

捕獲。

2、如果一個第二次捕獲在第一次捕獲的值被讀取之前發生,捕獲比較寄存器就會產生一個溢出邏輯,COV

位在此時置位,如圖 8-11,COV 位必須軟體清除。

五、寄存器

1、TACTL:TimerA控制寄存器

TASSELx:TA時鐘源選擇

0:TACLK;1:ACLK;2:SMCLK;3:INCLK

IDx: 輸入分頻,分時鐘源分頻再輸入TimerA

0/1/2/3:1/2/4/8 分頻

MCx: 模式控制

0:停止定時器;1:增模式,定時器計數到TACCR0;

2:連續模式,定時器計數到0xFFFF;3:增減模式,0->TACCR0->0

TACLR:定時器清零位。該位置位會復位 TAR,時鐘分頻和計數方向。TACLR位會自動復位並讀出值為0

TAIE: TA 中斷允許。該位允許 TAIFG 中斷請求
0:中斷禁止;1:中斷允許

TAIFG:TA中斷標記

0:無中斷掛起;1:中斷掛起

2、TAR:TimerA計數寄存器

3、TACCTLx:捕獲比較控制寄存器

CMx:捕獲模式

0:不捕獲 ;1:上升沿捕獲;2:下降沿捕獲 ;3:上升和下降沿都捕獲

CCISx:捕獲比較選擇,該位選擇 TACCRx 的輸入信號

0:CCIxA;1:CCIxB;2:GND;3:VCC

SCS:同步捕獲源,該位用於將捕獲通信和時鐘同步
0:異步捕獲;1:同步捕獲

SCCI:同步的捕獲/比較輸入,所選擇的 CCI 輸入信號由 EQUx 信號鎖存,並可通過該位讀取

CAP:捕獲模式

0:比較模式;1:捕獲模式

OUTMODx:輸出模式位。由於在模式 2,3,6 和 7 下 EQUx= EQU0,因此這些模式對 TACCR0 無效

0:OUT位的值;1:置位;2:翻轉/復位;3:置位/復位
4:翻轉;5:復位;6:翻轉/置位;7:復位/置位

CCIE:捕獲比較中斷允許位,該位允許相應的 CCIFG 標誌中斷請求
0:中斷禁止;1:中斷允許

CCI:捕獲比較輸入。所選擇的輸入信號可以通過該位讀取

OUT:對於輸出模式 0,該位直接控制輸出狀態
0:輸出低電平;1:輸出高電平

COV:捕獲溢出位。該位表示一個捕獲溢出發生。COV 必須由軟體復位。

0:沒有捕獲溢出發生;1:有捕獲溢出發生

CCIFG:捕獲比較中斷標誌位

0:沒有中斷掛起;1:有中斷掛起

4、TAIV:TimerA中斷向量寄存器

寄存器的值:

0:無中斷掛起;

2:捕獲比較1 TACCR1 CCIFG;

4:捕獲比較2 TACCR2 CCIFG;

0xA:定時器溢出 TAIFG

5.MSP430中斷嵌套機制

(1)430默認的是關閉中斷嵌套的,除非你在一個中斷程序中再次開總中斷EINT。

(2)當進入中斷程序時,只要不在中斷中再次開中斷,剛總中斷是關閉的,此時來中斷不管是比當前中斷的優先級高還是低都不執行。

(3)若在中斷A中開了總中斷,剛可以響應後來的中斷B(不管B的優先級比A高還是低),B執行完現繼續執行。注意:進入中斷B生總中斷同樣也會關閉,如果B中斷程序執行時需響應中斷C,則此時也要開總中斷,若不需響應中斷,則不用開中斷,B執行完後中跳出中斷程序進入A程序時,總中斷會自動打開。

(4)若在中斷中開了總中斷,後來的中斷同時有多個,則會按優先級來執行,即中斷優先級只有在多個中斷同時到來才起做用!中斷服務不執行搶先原則。

(5)對於單源中斷,只要響應中斷,系統硬體自動清中斷標誌位,對於TA/TB定時器的比較/捕獲中斷,只要訪問TAIV/TBIV,標誌位倍被自動清除;對於多源中斷要手動清標誌位,比如P1/P2口中斷,要手工清除相應的標誌,如果在這種中斷用「EINT();」開中斷,而在打開中斷前沒有清標誌,就會有相同的中斷不斷嵌入,而導致堆棧溢出引起復位,所以在這類中斷必須先清標誌現打開中斷開關。

6.關於MSP430中斷機制--我的理解

因DC的邀請寫一個有關中斷的東東,我也接觸430不久只能以自己的心得體會更大家分享,若有紕漏懇請見諒。MSP430用戶手冊上有的中斷介紹我就不贅述了,大家可以看User Guider.我講的主要是書上沒有的,或者是點的不透的。希望對大家有用。

1.中斷嵌套,優先級
430總中斷的控制位是狀態寄存器內的GIE位(該位在SR寄存器內),該位在復位狀態下,所有的可屏蔽中斷都不會發生響應。可屏蔽中斷又分為單中斷源和多中斷源的。單中斷源的一般響應了中斷服務程序中斷標誌位就自動清零,而多中斷源的則要求查詢某個寄存器後中斷標誌位才會清零。由於大多數人接觸的第一款單片機通常是51,51單片機CPU在響應低優先級的中斷程序過程中若有更高優先級的中斷發生,單片機就會去執行高優先級,這個過程已經產生了中斷嵌套。而430單片機則不同,如果在響應低優先級中斷服務程序的時候,即使來了更高優先級的中斷服務請求,430也會置之不理,直至低優先級中斷服務程序執行完畢,才會去響應高優先級中斷。這是因為430在響應中斷程序的時候,總中斷GIE是復位狀態的,如果要產生類似51的中斷嵌套,只能在中斷函數內再次置位GIE位。

2.定時器TA
TimerA有2個中斷向量。TIMERA0,TIMERA1
TIMERA0隻針對CCR0的計數溢出
TIMERA1再查詢TAIV後可知道是CCR1,還是CCR2,亦或TAIFG引起的,至於TAIFG是什麼情況下置位的,則要看TA工作的模式
具體看用戶手冊。還有一點TA本身有PWM輸出功能,無須借用中斷功能。在這個問題上經常出現應用彎路的是如何結合TA和AD實行定時採樣的問題,很多人都是在TA中斷裡打開AD這樣來做。這是不適宜的,因為430 的ADC10,ADC12(SD16不熟悉,沒發言權)模塊均有脈衝採樣模式和擴展採樣模式。只要選擇AD是由TA觸發採樣,然後把TA設置成PWM輸出模式,當然輸出PWM波的都是特殊功能腳,但是在這裡它是不需要輸出的,所以引腳設置不必理會。值得關心的就是PWM的頻率,也就是你AD的採樣率。

3.看門狗復位
看門狗有2種工作模式:定時器 ,看門狗
定時器工作模式下WDTIFG在響應中斷服務程序有標誌位自動復位,而在看門狗模式下,該標誌位只能軟體清零。但是怎麼判斷復位是由於WDT工作在看門狗模式下的定時溢出引起的,還是看門狗寫密鑰錯誤引起的呢?………………………………
答案是沒有方法,至少我沒見過有什麼方法,也沒見過周邊的人有什麼方法。若有人知道方法謝謝分享。
4.經常有人會問這個語句的MOV.B#LPM0,0(SP)的作用。假如你在進入中斷函數之前,430是在LPM0下待機,若要求執行完中斷函數之後進入LPM3待機,在中斷函數裡寫MOV.B#LPM3,SR是無效的。因為在進入中斷時430會把PC,SR壓棧,( SR內保存著低功耗模式的設置)即使你寫了MOV.B#LPM3,SR,在退出中斷出棧時SR會被重新設置成低功耗0,要達到這樣的目的,只能更改堆棧內SR的設置:MOV.B#LPM0,0(SP)。

5中斷向量:
430的中斷向量是FFE0H—FFFFH,一共32個字節也就是FLASH的最後一段,430的FLASH有大有小,但是最後地址肯定是FFFFH(大FLASH超過64K的除外)所以它們的起始地址是不一樣的,而一般IAR默認編譯都是把程序放在FLASH開始的位置(不包括信息段)。
有個值得弄清楚的問題是:什麼是中斷向量?中斷向量實際就是保存中斷函數入口地址的存儲單元空間。就像FFFEH+FFFFH這2個字節是復位中斷向量,那麼它存儲的就是主函數在FLASH內的起始地址,假如主函數保存在以0x1100為起始地址的FLASH塊內,那麼你會發現FFFFH 內保存的是0x11, FFFE內保存的是0x00.其他什麼TimerA,ADC12,所有的都一樣。只是你每次寫的程序長短不一,中斷函數放的位置不一樣。IAR編譯器都會給你定好,然後在你用JTAG燒寫程序的時候,把這個地址,燒寫到相應的中斷向量。因為中斷函數所處地址可以由用戶自定義,也可以讓IAR自動編譯,所以這個地址除了原始碼開發人員知道,其他人是不知道的,BSL就是應用這32個字節的中斷向量內的內容的特殊性設置的密碼。但是有幾個東西在430是不變的,就是觸發中斷的條件滿足後,它到哪個地方去尋址中斷服務函數的入口地址,是TI 在做430時就固化好,定死的。比方說上電復位的時候,它知道去FFFE,FFFF單元找地址,而不去FFE0,FFE2找地址,這個映射關係是430固化不變的。可有的時候你就是需要改變「中斷向量」,這怎麼辦?430FLASH程序自升級裡有時就會碰到這個問題,方法是在430原來默認的中斷向量表內做一個跳轉操作,同樣以上電復位為例:
ORG0x2345
PowerReset: mov.w&0xFCFE,PC
…………………………

相關焦點

  • 我的矩陣鍵盤使用筆記——基於msp430g2553
    2012-9-6Author:zhangbin本文引用地址:http://www.eepw.com.cn/article/201611/322846.htm學習筆記formsp430g2553redesignedbyzhangbin2012-09-06versions:12_09_01AllRightsReserved
  • MSP430F44X單片機SPI接口驅動C語言程序
    #include<msp430x44x.h> char MST_Data=0X00,SLV_Data=0XFF;
  • msp430g2231基礎定時器設置
    while(1){P1OUT = 0x40; // P1.6 關閉_delay_cycles(100);P1OUT = 0; // P1.6 開啟_delay_cycles(5000);}}以下將會分析上面4個例子的代碼細微差別:首先讓我們看一下msp430
  • 我的TLC2543學習筆記——基於msp430g2553單片機
    2012-9-8Author:zhangbin本文引用地址:http://www.eepw.com.cn/article/201611/322845.htm學習筆記formsp430g2553redesignedbyzhangbin2012-09-08versions:12_09_01AllRightsReserved
  • 基於MSP430F2012和nRF24L01低功耗RFID定位設計方案
    MSP430F2012晶片工作電壓僅為1.8~3.6V,掉電工作模式下消耗電流為0.1μA,等待工作模式下消耗電流僅為0.5μA.本設計中,MSP430F2012被長時間置於等待工作模式,通過中斷喚醒的方式使其短暫進入工作狀態,以節省電能。MSP430F2012具有3組獨立的時鐘源:片內VLO、片外晶振、DCO.其中,片外時鐘基於外部晶振;DCO由片內產生,且頻率可調。
  • 詳細解讀:MSP430G2553單片機串口通信
    以MSP430G2553為例進行說明。MSP430G2553是20個引腳的16位單片機。具有內置的16位定時器、16k的FLASH和512B的RAM,以及一個通用型模擬比較器以及採用通用串行通信接口的內置通信能力。此外還具有一個10位的模數(A/D)轉換器。這裡我們詳細說明MSP430G2553串口通信。其引腳排布如圖1.1所示。
  • 基於MSP430F2012和IA4420的主動式RFID標籤設計
    本設計選用MSP430F2012單片機,內部PLL電路可以節省一般單片機必需的外部晶振;內建電源電壓監測/欠壓復位模塊(BOR)省去了外部復位電路;選用IA4420無線數傳晶片,是目前同類無線數傳晶片中外圍元件最少的一種(僅需一個10MHz晶振);差分天線接口可直連設計在PCB上的微帶天線。這些都使得本設計的硬體成本降到了最低。
  • MSP430G2553單片機使用printf函數進行串口列印輸出
    最近使用IAR for MSP430 調試MSP430G2553程序的時候,發現了一些小問題,MSP430G2553單片機並沒有按照我的預期輸出數據到電腦。keil的printf函數大致搞明白了,回頭再研究下IAR for MSP430,可惜,我沒有能夠查看該軟體標準函數庫裡的printf.c 和 putchar.c,不過我覺得程序沒有通過串口向電腦列印輸出信息,是因為底層的putchar函數沒有定義為通過MSP430G2553的UART進行輸出,那如果我自己重定向一個putchar函數,覆蓋掉標準函數庫裡面的putchar,是不是就能夠輸出了呢
  • 基於MSP430FF449D單片機低功耗、智能化的電子血壓計設計
    三、硬體設計 1 MSP430FF449D單片機主控電路 本系統主控電路如圖2所示,主要由MSP430F449晶片、JTAG接口電路、時鐘發生電路、時鐘輸出電路、復位電路、PWM波輸出電路、供電電路等組成。
  • CSS 新的長度單位 fr 你知道麼?
    介紹了 CSS Grid 規範中引入的一個新的長度單位 fr,我們一起來看看到底是怎麼回事吧,譯文走起!關於 CSS Grid 的激烈討論到處都是,但我發現很少有討論 fr 這個新的 CSS 長度單位(規範在這裡)的文章。為了講清楚,先從一個典型的案例開始,我們看下面的例子,用 CSS 創建一個網格,這個網格一行四列,每列等寬。
  • 學習心得體會的寫法
    一、什麼是學習心得體會    主要是指自己在接觸某種事物和學習某本書或某篇文章講話的過程中,結合自己實際情況產生的感想和領悟到的東西。然後再通過文字的方式把自己的所感所想整理出來。    總之:學習心得體會寫作的方式繁多,最重要的是寫出你看過什麼東西,對它有些什麼自己的見解和看法。    三、近來,全黨上下正開展教育實踐活動,其目的也是通過各種手段,提高黨員幹部的自身素質,切實改變作風。在學習過程中,養成寫心得體會的良好習慣,也是加強學習效果的方法之一。其關鍵點不在寫了多少字,而是自己學習後真實感受所得。那麼,心得體會到底應該怎樣來寫呢?
  • 杭州Python學習心得
    所以,我也加入到了Python的學習中來。Python學習心得分享給大家:hzPython學習心得學習期間,學習了很多知識,每天抱著快樂學習的心態,認識了很多朋友,每天和他們交流交流學習心得,很是開心。
  • 法潤江蘇普法平臺(活動登錄入口http://frjs.jschina.com.cn/)
    為深入學習貫徹黨的十九大和十九屆二中、三中、四中、五中全會精神,深入學習宣傳貫徹法治思想,進一步提高全省黨員尊法學法守法用法意識,
  • 學習瑞典語的心得-中新網
    學習瑞典語的心得   看到很多初學瑞典語的人比較迷茫,這是我當初學習瑞典語的一點心得,僅供大家參考:  聽:初級練習:多聽收音機,每天早上一起來就把廚房裡的收音機打開。
  • 2020年版中國FR-4覆銅板市場現狀調研與發展趨勢分析報告
    /92/FR-4FuTongBanWeiLaiFaZhanQuShiYuCe.html  3.4 層壓成型加工  3.5 生產過程中對FR-4覆銅板質量影響的關鍵要素  3.6 fr-4 覆銅板半成品--半固化片的質量指標第四章 世界fr-4 覆銅板的市場現狀及發展  4.1 世界pcb產業的發展現狀調研
  • 430鐵素體不鏽鋼
    430是鐵素體不鏽鋼的代表鋼號。成分的特點是高鉻不含鎳。
  • Amazon.fr 商城的黑色星期五促銷活動將於 12 月 4 日上線
    雨果網獲悉,Amazon.fr 商城的黑色星期五促銷活動將於 12 月 4 日上線。 自新冠肺炎疫情以來,亞馬遜平臺一直努力確保員工的健康與安全,同時確保不間斷地提供值得法國客戶信賴的服務。亞馬遜法國商城的黑色星期五活動將於 12 月 4 日上線,為全國各地的買家以及數以千計依賴 Amazon.fr 壯大業務的法國中小企業提供支持。 原計劃在 Amazon.fr 商城推出的熱門促銷現已相應地重新安排了時間。要詳細了解秒殺和 7 天促銷的時間安排,請參見賣家平臺中的促銷控制面板。
  • 江蘇文科狀元430分卻無緣清華北大,科目早已沒了主副之分!
    不少「學霸」紛紛分享自己的學習經驗、心得。而江蘇高考文科狀元白湘菱登上熱搜的原因卻是因為430分的高分無緣清華北大,甚至連「985」「211」也沒有希望。江蘇作為全國的高考大省,高考錄取制度與其他省份也有所不同,只考語數外三門,其他選修類課程在高考前考察,並評分。