长期在论坛潜水,可老当看客不太好,但是自己最近又没研究出啥名堂,所以发篇以前写的小白文,各位大佬莫笑呀O(∩_∩)O~
设置采样率为2M,一边按无线钥匙,一边采集,采集了有10s的数据。可以看到图中很有规律的锯齿方块,这个就是采集到的信号对应的电平输出。当你按下按键的那一刻,无线钥匙会发送大量重复数据,所以你所看到的每个锯齿方块其实都是一样的。
#include <msp430.h>
//这个宏仅针对8MHz
#define delay_us(us) __delay_cycles(8*(us))
#define delay_ms(ms) __delay_cycles(8000*(ms))
int main(void) {
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
BCSCTL1 = CALBC1_8MHZ; //设置 DCO 频率为8MHz
DCOCTL = CALDCO_8MHZ;
char close_door_signal[128]={'1','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0',
'1','1','1','0','1','0','0','0','1','0','0','0','1','0','0','0','1','1','1','0','1','0','0','0','1','0','0','0','1','0','0','0','1','0','0',
'0','1','1','1','0','1','0','0','0','1','1','1','0','1','0','0','0','1','1','1','0','1','1','1','0','1','1','1','0','1','1','1','0','1','1',
'1','0','1','1','1','0','1','1','1','0','1','0','0','0','1','1','1','0','1','0','0','0','1','0','0','0'};
int i;
P1DIR |= 0x01;// Set P1.0 to output direction
P1OUT = 0x00;//low voltage
delay(1000);
while(1){
P1OUT = 0x00;//low voltage
delay_us(333);
for(i=0;i<128;i++){
(close_door_signal[i]=='1')?(P1OUT=0x01):(P1OUT=0x00);
delay_us(333);
}
}
return 0;
}