微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51开发板用电源供电可以进行串口通信,但用usb供电不能进行

51开发板用电源供电可以进行串口通信,但用usb供电不能进行

时间:10-02 整理:3721RD 点击:
#include <reg51.h>
#include <intrins.h>
unsigned char tmp;
void send_char(unsigned char txd);
main()
{
TMOD = 0x20;   // 定时器1工作于8位自动重载模式, 用于产生波特率
TH1 = 0xFD;    // 波特率9600
TL1 = 0xFD;

SCON = 0x50;   // 设定串行口工作方式
PCON &= 0xef;   // 波特率不倍增
  
TR1 = 1;    // 启动定时器1
EA=1;
ES=1;    // 禁止任何中断;

while(1);
}
void  reserce() interrupt 4
   {      
            ES=0;
            RI = 0;
   tmp = SBUF;    // 暂存接收到的数据
   P0 = tmp;    // 数据传送到P0口
   send_char(tmp);   // 回传接收到的数据
   ES=1;
}
void send_char(unsigned char txd)
// 传送一个字符
{
SBUF = txd;
while(!TI);    // 等特数据传送
TI = 0;     // 清除数据传送标志
}

不错的文件,值得收藏

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top