目前我只是在学单片机C语言,买了一本书《零基础单片机C语言程序设计》,但是在开发环境中printf语句始终无运行输出果,比如:
#include <REG52.H>
#include <stdio.h>
void main()
{
printf ("Hello World\n");
}
这个程序就不能运行。再下一个:
#include <stdio.h> //头文件
void main() //主函数
{
char a1; //定义字符型变量
char *p; //定义字符型指针
a1='A'; //变量赋值
p=&a1; //将变量a1的地址赋给p
printf("*p=%c",*p); //输出地址p中所存的数据内容
}
也不能运行。但是:
#include <REG52.H>
#include <stdio.h>
void main (void) {
#ifndef MONITOR51
SCON = 0x50;
TMOD |= 0x20;
TH1 = 221;
TR1 = 1;
TI = 1;
#endif
while (1) {
P1 ^= 0x01;
printf ("hello world\n");
}
}
这个就能运行,输出结果。就像这样:hello world
hello world
hello world
hello world
hello world
hello world
有谁知道是不是在参数或者其他方面的设置问题?望详细些,不胜感激!