关于串口初始化问题,有点奇怪。。。。

happy0755 2009-06-01 12:38:28
本人用52单片机写了个程序,在KEIL里仿真出现了问题:
#include <reg52.h>
#include <math.h>
#include <stdio.h>
#define uchar unsigned char
void seri_init()
{
TMOD|=0x20;
SCON=0x50;
TH1=0xFA;
TL1=0xFA;
TR1=1;
TI=1;
}
main()
{
seri_init();
uchar c[]={"welcome to china "};
float a,b;
a=1.2;
b=cos(a);
printf("%s",*c[0]);

}
编译时出现了7个错误提示;
把程序稍为改一下,又没问题了:
#include <reg52.h>
#include <math.h>
#include <stdio.h>
#define uchar unsigned char
void seri_init()
{
TMOD|=0x20;
SCON=0x50;
TH1=0xFA;
TL1=0xFA;
TR1=1;
TI=1;
}
main()
{

uchar c[]={"welcome to china "};
float a,b;
a=1.2;
b=cos(a);
seri_init();
printf("%s",*c[0]);

}

请问各位大侠,这是什么原因呢???(seri_init();的位置变了一下)
...全文
122 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy0755 2009-06-07
  • 打赏
  • 举报
回复
啊,是这样啊
不好意思,这个没什么经验。
谢谢各位指教!!!
自由建客 2009-06-02
  • 打赏
  • 举报
回复
声明、定义放块首
kyle 2009-06-02
  • 打赏
  • 举报
回复
同上
zlmguangzhou 2009-06-02
  • 打赏
  • 举报
回复
是啊,定义和声明要放在开头

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧