找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1433|回复: 0
打印 上一主题 下一主题
收起左侧

串口相关的寄存器及应用-51的

[复制链接]
跳转到指定楼层
楼主
ID:353233 发表于 2018-8-2 21:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg52.h>
#define PLV 11059200UL
#define BAND_9600 9600UL
sbit LED = P1^5;
#define uchar unsigned char
uchar Data[]="a";
uchar *p;
bit flag = 0;
void sendData()
{

p=Data;
while(*p != '\0')
{
  SBUF = *p;
  while(!TI);
   TI=0;
  p++;
  }
}
void sendInt(int i)
{
SBUF = i/256;
  while(!TI);
   TI=0;
SBUF = i%256;
  while(!TI);
   TI=0;
}
void main()
{

unsigned int i = 0x3522;
int b = 455;
TMOD &=0x0f;
TMOD |=0x20;

SCON =0x50;
//band =x/ 16 ()    band = x/32
//x= plv/12/(256-yh1)

//so:  
TH1=256- PLV/(12*BAND_9600*16*2);
TL1=256-PLV/(12*BAND_9600*16*2);

//PCON |=0x80;
ES=1;
TR1=1;

// REN=1;//SCON&Ouml;&ETH;&sup2;&Ugrave;×÷&sup1;&yacute;&Aacute;&Euml;&iexcl;&pound;&iexcl;&pound;&iexcl;&pound;
EA=1;
sendInt(b);
while(1)
{
if(flag) {sendData();flag=0;}
}

}

void uart(void) interrupt 4
{unsigned char buff;
if(RI)
{

flag = 1;
buff = SBUF;
if (buff == 0x00)
  LED=1;
else if(buff == 0xaa)
  LED=0;
RI=0;
}
}

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表