在msp430上使用S 100

2021-09-22 16:27:43 字數 1518 閱讀 4249

屬於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 ...