STC89C52定时器3串口通信Word文档下载推荐.doc

上传人:wj 文档编号:8431178 上传时间:2023-05-11 格式:DOC 页数:3 大小:18.50KB
下载 相关 举报
STC89C52定时器3串口通信Word文档下载推荐.doc_第1页
第1页 / 共3页
STC89C52定时器3串口通信Word文档下载推荐.doc_第2页
第2页 / 共3页
STC89C52定时器3串口通信Word文档下载推荐.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

STC89C52定时器3串口通信Word文档下载推荐.doc

《STC89C52定时器3串口通信Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《STC89C52定时器3串口通信Word文档下载推荐.doc(3页珍藏版)》请在冰点文库上搜索。

STC89C52定时器3串口通信Word文档下载推荐.doc

#defineBAUD9600

sbitPWM=P1^1;

//控制信号输出口定义

uchara,b,y,i,j,s[4];

/*******************************串口初始化程序********************************/

voidInitUART(void)

{

unsignedintiTmpBaud;

unsignedlonglTmpBaud;

iTmpBaud=0;

//首先选定定时器2作为波特率发生器,16位定时器,自动装载

SCON=0x50;

//SM0SM1SM2RENTB8RB8TIRI //01010000

PCON=0x00;

//PCON的地址是87H,这里SMOD=0

T2CON=0x30;

//TF2EXF2RCLKTCLKEXEN2TR2C(/T2)CP(/RL2)//00110000

/* T2MOD=0x00;

/// / / / / / T2OE DCEN//00000000*/

lTmpBaud=FOSC/BAUD;

lTmpBaud/=32;

//12T-mode

iTmpBaud=lTmpBaud&

0xFFFF;

iTmpBaud=65536-iTmpBaud;

RCAP2H=(iTmpBaud>

>

8)&

0x0FF;

RCAP2L=iTmpBaud&

RI=0;

//清除接收中断标志

REN=1;

//允许串行接收

ES=1;

//允许串行中断

TR2=1;

//启动定时器1

EA=1;

//开总中断

}

//************************************通过串口将接收到数据发送给PC端**************************************

voidR_S_Byte(ucharR_Byte)

{

SBUF=R_Byte;

while(TI==0);

//查询法

TI=0;

}

//*********************************串口收到数据****************************************

voidUARTRead(void)interrupt4//接收上位机发送的控制指令

{

if(RI)//判断接收标志

{

s[i]=SBUF;

//接收到的数据放入数组a

}

RI=0;

i++;

if(i==4)

{

i=0;

for(j=0;

j<

4;

j++)

{

R_S_Byte(s[j]);

}

}

//*********************************主程序***************************************

voidmain(void)

{

InitUART();

while

(1)

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2