|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
KEIL编写的第一个51程序 为什么不能运行? |
作者:killedkiss 栏目:技术交流 |
#include <AT89X51.H> #include <stdio.h> void main(void) { SCON = 0x50; //串口方式1,允许接收 TMOD = 0x20; //定时器1定时方式2 TCON = 0x40; //设定时器1开始计数 TH1 = 0xE8; //11.0592MHZ 1200波特率 TL1 = 0xE8; TI = 1; TR1 = 1; //启动定时器 while(1) { printf ("Hello World!\n"); //当P1.1为低时显示Hello World } } 程序如上 编译出错如下: Build target 'Target 1' compiling test1.c... *** WARNING C318 IN LINE 1 OF test1.c: can't open file 'AT89C51.H' TEST1.C(6): error C202: 'SCON': undefined identifier TEST1.C(7): error C202: 'TMOD': undefined identifier TEST1.C(8): error C202: 'TCON': undefined identifier TEST1.C(9): error C202: 'TH1': undefined identifier TEST1.C(10): error C202: 'TL1': undefined identifier TEST1.C(11): error C202: 'TI': undefined identifier TEST1.C(12): error C202: 'TR1': undefined identifier Target not created |
2楼: | >>参与讨论 |
作者: liudewei 于 2005/6/29 14:05:00 发布:
指定是mcu的厂家没有?在该厂家的目录下有没有这个。h文件? |
3楼: | >>参与讨论 |
作者: microzhi 于 2005/6/29 14:33:00 发布:
包含的文件不对 |
4楼: | >>参与讨论 |
作者: jlinhua 于 2005/6/29 14:50:00 发布:
~ include<reg51.h>试试 |
5楼: | >>参与讨论 |
作者: xwj 于 2005/6/29 16:24:00 发布:
can't open file 'AT89C51.H',没找到文件 早就发现Keil不同版本 器件头文件名不同 真不知他们是怎么想的 |
6楼: | >>参与讨论 |
作者: ZHYX 于 2008/9/7 11:14:22 发布:
小弟我想学用C编程序,依上做后。问题解决了一大部分,可是又有了新的问题,请高手赐教,帮小弟我渡难! #include <REG51.H> void main(void) 问题如下: 'printf': missing function-prototype 不知错在何处? |
7楼: | >>参与讨论 |
作者: ~~ 于 2008/9/16 16:11:31 发布:
函数类型,PRINTF函数要声明函数类型,应该是 printf ("%s","Hello World!\n"); |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |