哪位大神帮忙看一下程序哪有问题
时间:10-02
整理:3721RD
点击:
想用单片机进行超声波测距试验,并将测得的距离通过串口发送至PC,编好程序后,在串口助手中只能在16进制下显示00,求大神帮忙看一下是哪的问题
//单片机AT89S52,晶振频率11.0592//
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit Tx=P3^2;//外部中断0,产生脉冲的引脚
sbit Rx=P3^3;//外部中断1,回波脉冲的引脚
bit succeed_flag;//测量成功标志位
uchar outcomeH,outcomeL;
uint distance;
void URAT_Init(void)
{
SCON=0x40; //SM0=0,SM1=1,REN=0,串口工作方式1,10位异步收发,不允许接收
TMOD=0x21; //定时器1工作方式2,用作波特率发生器,定时器0工作方式1,16位定时器
PCON=0x00; //SMOD=0,波特率不加倍
TH1=0xfd;
TL1=0xfd;
//单片机AT89S52,晶振频率11.0592//
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit Tx=P3^2;//外部中断0,产生脉冲的引脚
sbit Rx=P3^3;//外部中断1,回波脉冲的引脚
bit succeed_flag;//测量成功标志位
uchar outcomeH,outcomeL;
uint distance;
void URAT_Init(void)
{
SCON=0x40; //SM0=0,SM1=1,REN=0,串口工作方式1,10位异步收发,不允许接收
TMOD=0x21; //定时器1工作方式2,用作波特率发生器,定时器0工作方式1,16位定时器
PCON=0x00; //SMOD=0,波特率不加倍
TH1=0xfd;
TL1=0xfd;