- 打卡等级:以坛为家II
- 打卡总天数:464
- 最近打卡:2025-08-23 05:55:54
金牌会员
- 积分
- 1531
|
发表于 2025-7-25 15:25:07
|
显示全部楼层
串口初始化函数:
void UART_init(void) //串口1初始化
{ // 下面代码设置定时器2
T2H = 0xFB; // 波特率: 2400 /12MHZ,1T
T2L = 0x1E; // 波特率: 2400 /12MHZ,1T
AUXR |= 0x15; // 0001 0101,T2R=1启动T2运行,T2x12=1,定时器2按1T计数,S1ST2=1
// 下面代码设置定串口1
SCON = 0x50; // 0101 0000 SM0.SM1=01(最普遍的8位通信),REN=1(允许接收)
// 下面代码设置中断
ES = 1; // 开串口1中断
TI=0;
}
串行口1中断函数
void UART1(void) interrupt 4
{
if (RI)
{
RI=0;
}
}
电路板发送数据
SBUF=0x55;
while(!TI);
TI=0;
这些程序哪里不合理,也请指出,谢谢。
|
|