OKI单片机——ML610Q4XX 串口
串口配置过程:
① 配置接收引脚,选择P02或者P42
② IO口配置成串口模式
③ 选择时钟
④ 配置成传输模式或者接收模式
④ 配置校验方式、停止位和波特率
⑤ 配置中断状态
void UART_Init(void)
{
//----配置IO口----//
//TXD
P43DIR = 0;//P43 pin: Output (initial value)
P43C1 = 1;//CMOS output
P43C0 = 1;
P43MD1 = 0;//UART0 data output pin
P43MD0 = 1;//
//RXD
P42DIR = 1;//P42 pin: Input
P42C1 = 1;//Input with a pull-up resistor
P42C0 = 0;
P42MD1 = 0;//UART0 data input pin
P42MD0 = 1;//
DUA0 = 0;//Enable operating UART (initial value)
U0LG1 = 0;//8位数据
U0LG0 = 0;
U0PT1 = 1;//
U0PT0 = 0;//No parity bit
U0STP = 0;// 1 stop bit (initial value)
U0NEG = 0;//Positive logic (initial value) ,估计是正极
U0DIR = 0;//LSB first (initial value)
U0IO = 0;//发送模式
U0CK1 = 0;//LSCLK (initial value)
U0CK0 = 0;
U0RSEL = 1;//P42脚
U0RSS = 0;
UA0BRTL = 0X1A;
UA0BRTH = 0X00;//波特率1200
//U0EN = 1;//使能串口,装填数据后在使能发送
}
/***********************************************/
* @brief 串口 发送单字节数据
* @details
* @param[in] Data : 发送单字节数据
/***********************************************/
void Uart_Send_Data(uint8 Data)
{
U0FUL=0;
UA0BUF = Data;
U0EN = 1;//使能串口
while(U0FUL);
}