MSP430 F149 學習筆記 紅外置收

2021-09-06 10:17:45 字數 1081 閱讀 5018

用msp430(f149)做紅外置收比傳送更為簡單,我採用的紅外感測器是hs0038b,這個原件在接收到38k紅外時輸出低電平,否則輸出高電平,因此,我們就可以從這點開始編寫程式了,由於hs0038b的電路圖很多,我這裡就不貼出來了,下面是具體的**:

#include #include "delay.h"

static unsigned short addr = 0x00;

static unsigned char ir_rx_buf[256];

static unsigned char ir_rx_w_offset = 0;

static unsigned char ir_rx_r_offset = 0;

void ir_tx_open()

void ir_set_addr(unsigned char addr)

static void ir_start()

static void ir_next()

static void ir_send_byte(unsigned char c)

else

c >>= 1;

}}static void ir_end()

void ir_put_char(unsigned char c)

void ir_put_string(char* str)

else

}}void ir_put_array(unsigned char* array, unsigned int length)

else

}}void ir_tx_close()

void ir_rx_open()

void ir_rx_close()

unsigned char ir_get()

#pragma vector=port2_vector

__interrupt void port2_handler()

else}}

if(ir_code[0] == addr && (0xff == ir_code[0] + ir_code[1]))}}

}p2ie |= bit0;;

}}

MSP430 f149 學習筆記 紅外遙控發射

最近由於專案需求,研究了一下msp430,總體感覺msp430還是非常不錯的微控制器,不虧是ti的產品。專案中用msp430實現了紅外遙控功能,下面我們先來分析一下紅外的傳送原理。紅外傳送原理 紅外傳送實際上是按照一定的時間間隔,斷斷續續的傳送紅外射線來進行資料傳輸,為了提高資料傳輸的準確定和降低功...

msp430f149外中斷問題

msp430的外中斷歸根到底 其實只需要兩個部分的配置就可以了 1.引腳配置 2.中斷函式配置 一 引腳配置 以引腳p2.1為例 p2dir 0x01 配置為輸入 p2ie 0x01 p2ies 0x01 其他暫存器可配置,可不配置。注意引腳功能選擇為一般引腳,不是功能引腳。雖然引腳的配置很簡單,但...

msp430f149的低功耗模式

430的低功耗確實很強啊,雖然和vr微控制器比起來速度慢了好多。在cpu進行工作時,如果沒有什麼事情幹,就得進入低功耗模式啦,lmpx 0 4 這幾種模式的具體事項就是如下的,得記住了。一,執行模式 msp430具有一種活動模式和五種軟體可選的低功耗執行模式。乙個中斷事件可以將晶元從五種低功耗模式中...