📄 usart.c
字号:
//异步串口初始化
//SYNC=0,异步,BRGH=1,高速,SPBRG=Fosc/(16*波特率)-1
//4MHz晶振
#include <pic.h>
#include <pic1687x.h>
extern void delay(unsigned char);
void usart_init(void)
{
//RC6/7 设置为输入状态
SPEN = 1; //设置RC6/7为USART引脚
SYNC = 0; //异步模式
BRGH = 1; //高速
SPBRG = 64; //设置波特率寄存器初始值,9k6
TX9 = 0; //8位数据发送
TXEN = 1; //使能发送功能
RCIE = 1;
RX9 = 0;
CREN = 1;
}
//串口发送字节
void send_char(unsigned char data)
{
while(!TXIF);
TXREG = data;
delay(100);
}
//串口发送字(2字节)
void send_int(unsigned int int_data)
{
while(!TXIF);
TXREG = *((unsigned char *)(&int_data)+1);
delay(20);
while(!TXIF);
TXREG = *((unsigned char *)(&int_data));
delay(20);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -