📄 main.c
字号:
/* ****************************************************************
** 功能描述: 串行通讯初始化程序
*************************************************************** */
#include "pic18.h" /* 所有PIC18系列的头文件 */
/* ****************************************************************
** 函 数 名: sciinitial()
** 功能描述: 232串行通讯初始化子程序,设置低优先级中断接收,使能232收和发
*************************************************************** */
void sciinitial()
{
TXSTA=0x04; //选择异步高速方式传输8位数据
RCSTA=0x80; //允许串行口工作使能,
TRISC=TRISC|0X80; //将RC7(RX)设置为输入方式
TRISC=TRISC&0Xbf; //RC6(TX)设置为输出
SPBRG=25; //4M晶振时波特率为25
PIR1=0x00; //清中断标志
PIE1=PIE1|0x20; /* 允许串行通讯接口接收中断使能 */
RCIP=0; //设置SCI接收中断为低优先级中断
CREN=1; //允许串口接收数据
TXEN=1; //允许串口发送数据
}
main()
{
sciinitial(); //串行通讯初始化子程序
while(1)
{
; /* 用户可编写其他程序 */
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -