📄 uarttest.c
字号:
//uart functions
#include "2407REGS.h"
#include "2407uart.h"
void UartInit()
{
*SCICCR=SCIDAT_LENGTH8;//1个停止位,不使能奇偶校验,空闲线多处理
//器模式,8位字符
*SCICTL1=TX_ENA + RX_ENA; //使能接收和发送,SLEEP=0 禁止休眠
//方式 , 禁止接收错误中断,TXWAKE=0 即没
//有选定的发送特征
*SCICTL2=RX_INT_ENA; //使能接收中断
*SCIHBAUD=0x0;
*SCILBAUD=0xC2; //BRR = 1500000/(9600*8)-1=0xC2
*SCICTL1|=SCI_RESET; //使SCI脱离复位状态
*SCIPRI=0x60; //SCI中断(接收和发送中断)为低优先级中断
*MCRA=0x3;
*PADATDIR=0x100;
*IMR=0x10; //使能UART中断-INT5
}
void UartSendbyte(const unsigned char data)
{
while(!((*SCICTL2)&0x80));
*SCITXBUF= data;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -