为什么串口调试助手那里没有数据显示?

单片机利用串口得出加速度计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(); //延时
}
}
展开
 我来答
机智还含蓄的东风M
2015-03-25 · TA获得超过976个赞
知道小有建树答主
回答量:479
采纳率:20%
帮助的人:171万
展开全部
不知你的PC端是用什么 发送的。
我用串口调试助手发送,不是你说的那样,发送41,显示BE; 发送88,显示77 ,因为你那里加了条求反。不知为什么加这条。如果不加这条,发什么就显示什么了。
追问
用IIC和加速度计传输数据的。
我想达到的效果是,从IIC哪里采集到数据,在串口助手那里得到输出。不是想输入什么就得出什么。。。

(需要把整个C语言程序传给你吗?留下邮箱~谢谢你)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式