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

📄 st16c554d.h

📁 MSP430接ST16C55X的串口扩展卡程序
💻 H
字号:


#ifndef ST16C554D_H
  #define ST16C554D_H
  
  #include "base.h"
  
  #define  DATA_DIR_IN                      (P4DIR &= 0x00)         //P4
  #define  DATA_DIR_OUT                     (P4DIR |= 0xFF)
  #define  DATA_IN                          P4IN
  #define  DATA_OUT                         P4OUT
  
  #define  RW_DIR_OUT                       (P1DIR |= 0x01)         //P1.0
  #define  READ_ST                          (P1OUT |= 0x01)
  #define  WRITE_ST                         (P1OUT &= 0xFE)
  
  #define  A0_DIR_OUT                       (P1DIR |= 0x02)         //P1.1
  #define  A0_H                             (P1OUT |= 0x02)
  #define  A0_L                             (P1OUT &= 0xFD) 
  #define  A1_DIR_OUT                       (P1DIR |= 0x04)         //P1.2
  #define  A1_H                             (P1OUT |= 0x04)
  #define  A1_L                             (P1OUT &= 0xFB) 
  #define  A2_DIR_OUT                       (P1DIR |= 0x08)         //P1.3
  #define  A2_H                             (P1OUT |= 0x08)
  #define  A2_L                             (P1OUT &= 0xF7) 
  #define  A3_DIR_OUT                       (P1DIR |= 0x10)         //P1.4
  #define  A3_H                             (P1OUT |= 0x10)
  #define  A3_L                             (P1OUT &= 0xEF) 
  #define  A4_DIR_OUT                       (P1DIR |= 0x20)         //P1.5
  #define  A4_H                             (P1OUT |= 0x20)
  #define  A4_L                             (P1OUT &= 0xDF)                                            
  
  #define  CS_DIR_OUT                       (P1DIR |= 0x40)         //P1.6
  #define  CS_H                             (P1OUT |= 0x40)
  #define  CS_L                             (P1OUT &= 0xBF)
  
  #define  IRQ_DIR_IN                       (P1DIR &= 0x7F)         //P1.7
  
  #define  RXDTXDRDY_DIR_IN                 (P3DIR &= 0xFC)         //P3.0 P3.1
  #define  RXDRDY_IN                        (P3IN  &  0x01)  
  #define  TXDRDY_IN                        ((P3IN &  0x02) >> 1)  
  
  #define  CHA_A                            0x00
  #define  CHA_B                            0x10
  #define  CHA_C                            0x20
  #define  CHA_D                            0x30
  
  #define  THR_ADDR                         0x00
  #define  RHR_ADDR                         0x00
  #define  IER_ADDR                         0x01
  #define  FCR_ADDR                         0x02
  #define  ISR_ADDR                         0x02
  #define  LCR_ADDR                         0x03
  #define  LSR_ADDR                         0x05
  
  #define  DLL_ADDR                         0x00
  #define  DLM_ADDR                         0x01
  
#endif

//函数声明
void StPinInit(void);
void ComChanelInit(uchar cha);
void SetPort(uchar addr);
unsigned char Read(uchar cha,uchar addr);
void Write(uchar cha,uchar addr, uchar dat);

⌨️ 快捷键说明

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