📄 st16c554d.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 + -