usart.c
来自「PIC单片机程序」· C语言 代码 · 共 46 行
C
46 行
//异步串口初始化
//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 + =
减小字号Ctrl + -
显示快捷键?