屬於msp430的串列埠的應用。s-100輸出資料的方式還有iic和analog voltage output,這裡使用uart。
使用器件型號:msp430f169/msp430f149,s-100 co₂ module @tcc elt
uart protocol的資料格式:
其他說明詳見s-100手冊。
**:
#include
#include "co2.h"
typedef unsigned int uint;
typedef unsigned char uchar;
typedef unsigned short u16;
uchar buff[
200]=;
u16 co2value;
typedef struct
co2_value;
int len;
void
clk_init()
}while((
ifg1
&ofifg)!=
0);// 判斷xt2是否起振
bcsctl2
=selm_2
+sels
;//選擇mclk、smclk為xt2
}void
usart_init()
void
s100_comrecvbyte
(u16 *recv_byte)
void
s100_comrecv
(u16 *recv_data,int recv_len)
}void
usart_send
(uchar *data,int *length)
}int main()
;wdtctl
=wdtpw
+wdthold
;clk_init()
;usart_init()
;//串列埠初始化
while(1
)}#pragma vector=
uart0rx_vector
__interrupt void
usart0_rx
(void
)
#ifndef __coo_h
#define __coo_h
#include typedef unsigned int uint;
typedef unsigned char uchar;
typedef unsigned short u16;
#define s100_buff_size 12
#define txled bit0
#endif
/*-------------------end of s-100--------------------------------*/
使用MSP430注意的問題
i nclude 指要在編輯器設定目錄下,i nclude 指的是在當前工程目錄下。2.要呼叫另乙個檔案中的函式,要把這個函式檔案放到當前工程目錄下,並且在工程中新增此檔案。3.命名中不能有 比如 byq ee會認為是錯誤的,要用下劃線。4.用iar軟體 時,可以加入變數,如果是檢視i o資訊只需加...
MSP430 使用一些理解
1.中斷巢狀,優先順序 430總中斷的控制位是狀態暫存器內的gie位 該位在sr暫存器內 該位在復位狀態下,所有的可遮蔽中斷都不會發生響應。可遮蔽中斷又分為單中斷源和多中斷源的。單中斷源的一般響應了中斷服務程式中斷標誌位就自動清零,而多中斷源的則要求查詢某個暫存器後中斷標誌位才會清零。由於大多數人接...
MSP430數碼管的使用
首先應該了解數碼管及其工作原理。了解你使用的是共陰還是共陽數碼管,其次了解數碼管的段選位選。接下來是乙個例程 includetypedef unsigned char uchar define wei h p5out bit5 define wei l p5out bit5 define duan ...