为什么串口调试助手那里没有数据显示?
单片机利用串口得出加速度计ADXL345的数据(已经下载)串口程序如下:串口初始化,设置波特率****************************/voidchuan...
单片机利用串口得出加速度计ADXL345的数据(已经下载)
串口程序如下:
串口初始化,设置波特率
****************************/
void chuankouinit()
{
SCON=0X50; //设置为工作方式1,并且打开串口接收允许位
TMOD=0X20; //设置计数器工作方式2
PCON=0X80; //波特率加倍
TH1=0X31; //计数器初始值设置-----波特率是300
TL1=0X31;
EA=1; //打开总中断
ES=1; //打开接收中断
TR1=1; //打开计数器(定时器)
}
/*******************************************************************************
中断程序
*******************************************************************************/
void Usart() interrupt 4
{
//unsigned char receiveData;
// receiveData=3; //出去接收到的数据
// receiveData=SBUF; //出去接收到的数据
RI = 0; //清除接收中断标志位
// SBUF=receiveData; //将接收到的数据放入到发送寄存器
while(!TI); //等待发送数据完成
TI=0; //清除发送完成标志位
}
//main函数如下:
void main()
{
uchar devid;
Delay5ms(); //上电延时
Init_ADXL345(); //初始化ADXL345
chuankouinit();
devid=Single_Read_ADXL345(0X00);//读出的数据为复位值0XE5,表示正确(DEVID是器件ID)
while(1) //循环
{
Multiple_Read_ADXL345(); //连续读出数据,存储在BUF中
display_x(); //---------显示X轴
display_y(); //---------显示Y轴
display_z(); //---------显示Z轴
Delay5ms(); //延时
}
} 展开
串口程序如下:
串口初始化,设置波特率
****************************/
void chuankouinit()
{
SCON=0X50; //设置为工作方式1,并且打开串口接收允许位
TMOD=0X20; //设置计数器工作方式2
PCON=0X80; //波特率加倍
TH1=0X31; //计数器初始值设置-----波特率是300
TL1=0X31;
EA=1; //打开总中断
ES=1; //打开接收中断
TR1=1; //打开计数器(定时器)
}
/*******************************************************************************
中断程序
*******************************************************************************/
void Usart() interrupt 4
{
//unsigned char receiveData;
// receiveData=3; //出去接收到的数据
// receiveData=SBUF; //出去接收到的数据
RI = 0; //清除接收中断标志位
// SBUF=receiveData; //将接收到的数据放入到发送寄存器
while(!TI); //等待发送数据完成
TI=0; //清除发送完成标志位
}
//main函数如下:
void main()
{
uchar devid;
Delay5ms(); //上电延时
Init_ADXL345(); //初始化ADXL345
chuankouinit();
devid=Single_Read_ADXL345(0X00);//读出的数据为复位值0XE5,表示正确(DEVID是器件ID)
while(1) //循环
{
Multiple_Read_ADXL345(); //连续读出数据,存储在BUF中
display_x(); //---------显示X轴
display_y(); //---------显示Y轴
display_z(); //---------显示Z轴
Delay5ms(); //延时
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询