串口发送问题

[复制链接]
1836|4
 楼主| sinadz 发表于 2013-1-22 20:02 | 显示全部楼层 |阅读模式
#include<reg52.h>
#include<stdio.h>
void Debug_put(unsigned char *s,unsigned char c){
TMOD = 0x20;
TH1 = 0xfd;
TL1 = 0xfd;
TR1 = 1;
SM0 = 0;
SM1 = 1;
REN = 1;
EA = 1;
ES = 1;
TI = 1;
printf("%s%d",s,c);
while(!TI)
;
TI = 0;
TR1 = 0;
ES = 0;
}
void main(){
Debug_put("123\0",4);
}
为什么就是输出的值不对呢
输出1024  为什么???
火箭球迷 发表于 2013-1-22 20:40 | 显示全部楼层
printf("%s%d\n",s,c);
应该是你的输出方式的问题吧。
pkat 发表于 2013-1-22 20:45 | 显示全部楼层
双方的波特率是否一致?
xsgy123 发表于 2013-1-22 21:30 | 显示全部楼层
改成
printf("%s,%d,\n",s,c);
看看输出什么..........
秋天落叶 发表于 2013-1-22 21:32 | 显示全部楼层
应要发十六进制才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部