⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 super_node.h

📁 MSP430 //示范使用三种不同时脉来源 // Enter LPM3 w/ interrupt /* Convert EOL to CR/LF */
💻 H
字号:
#ifndef __SUPER_NODE_H__
#define __SUPER_NODE_H__

  #include <in430.h>
  #include <io430x16x.h>

  #define DEFAULT_MAIN_CLK    (2500000)
  void delay_1ms();

  //function pointer
  typedef void (*FP)();
  #define NULL_FP   (0)
  
  //CLK SOURCE
  void init_ext_clk();
  void select_main_clk(unsigned char type);
  #define MCLK_DCOCLK    (0)
  #define MCLK_XT2CLK    (1)
  #define MCLK_LFXTCLK   (2)

  //LED
  #define RLED          (P5OUT_bit.P5OUT_4)
  #define GLED          (P5OUT_bit.P5OUT_5)
  #define YLED          (P5OUT_bit.P5OUT_6)
  
  #define ENABLE_RLED   (P5DIR_bit.P5DIR_4=1)
  #define ENABLE_GLED   (P5DIR_bit.P5DIR_5=1)
  #define ENABLE_YLED   (P5DIR_bit.P5DIR_6=1)

  #define TRIGGLE_RLED  (RLED^=1)
  #define TRIGGLE_GLED  (GLED^=1)
  #define TRIGGLE_YLED  (YLED^=1)

  #define SET_RLED      (RLED=0)
  #define SET_GLED      (GLED=0)
  #define SET_YLED      (YLED=0)

  #define CLEAR_RLED    (RLED=1)
  #define CLEAR_GLED    (GLED=1)
  #define CLEAR_YLED    (YLED=1)
  
  //UART
  void enable_usb_uart(unsigned char speed,FP rx_fp);
  void enable_rs232_uart(unsigned char speed,FP rx_fp);
  #define SPD_2400      (0)
  #define SPD_9600      (1)
  #define SPD_19200     (2)
  #define SPD_38400     (3)
  #define SPD_57600     (4)
  #define SPD_115200    (5)
  
  //USER Interrupt
  void setup_user_interrupt(FP rx_fp);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -