例1.3 发送程序.c

来自「单片机数据通讯典型应用(光盘内容)」· C语言 代码 · 共 31 行

C
31
字号
#include <reg51.h>
#include <absacc.h>
#define uchar unsigned char
#define uint unsigned int
uint 	i=0x00;
uint H_addr=DBYTE[0x31];
uint L_addr=DBYTE[0x30];

SEND_ser () interrupt 4 using 1{		//中断服务程序
	TI=0;
	SBUF=i;
	i++;
	if(i==0)
		ES=0;
	}

main(){								//主程序
	PCON&=0x7f;						//SMOD=0
	SCON=0x40;						//设串行口工作在方式1
	TMOD=0x20;						//设T1方式2
	TH1=0xf4; 						//置T1时间常数
	TL1=0xf4;
	IE=0x80; 						//关串行口和T1中断
	TR1=1; 							//启动T1
	SBUF= H_addr; 					//发送地址高字节
	while(TI==0);
	TI=0;
	SBUF= L_addr; 					//发送地址低字节
	ES=0; 							//允许串行中断,为发送数据作准备
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?