关于keil

[复制链接]
 楼主| ss710811 发表于 2013-3-12 15:41 | 显示全部楼层 |阅读模式
我是个新手,想学习单片机,C语言,刚下载的keil软件,为什么我写完程序编译的时候却总是说没有定义呢,我要怎样定义啊?#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp;
void delay(unit z);
void mail()
{
        temp=0xfe;
        P1=temp;
        while(1)
        {
                delay(1000);
                temp=_crol_(temp,1);
                P1=temp;
        }
}

void delay(unit z)
{
        unit x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--)
liang7143 发表于 2013-3-12 15:50 | 显示全部楼层
LZ啊,还没有见过你这么新的新手
没有定义?没有定义啥?
void mail()  这个应该是主函数吧,也能写错
还有void delay(unit z)没有结尾
 楼主| ss710811 发表于 2013-3-12 16:40 | 显示全部楼层
liang7143 发表于 2013-3-12 15:50
LZ啊,还没有见过你这么新的新手
没有定义?没有定义啥?
void mail()  这个应该是主函数吧,也能写错

主函数那个不小心个写错了,可是下面的void delay(unit z)那部分要怎么写?软件上提示的是
LESSON_6.C(51): error C141: syntax error near 'x'
LESSON_6.C(51): error C202: 'x': undefined identifier
LESSON_6.C(52): error C202: 'x': undefined identifier
LESSON_6.C(53): error C202: 'y': undefined identifier
LESSON_6.C(54): error C141: syntax error near '}'
Target not created
什么意思
liang7143 发表于 2013-3-12 16:48 | 显示全部楼层
void delay(unit z)
{
        unit x,y;
……
这个unit 这个你也写错了吧
建议你先去看C语音吧

先写成这样吧
  1. void delay(uint z)
  2. {
  3.         uint x,y;
  4.         for(x=z;x>0;x--)
  5.                 for(y=110;y>0;y--)
  6.                   ;
  7. }
 楼主| ss710811 发表于 2013-3-12 16:59 | 显示全部楼层
liang7143 发表于 2013-3-12 16:48
void delay(unit z)
{
        unit x,y;

好吧我二了。。。。谢谢啊
dirtwillfly 发表于 2013-3-12 19:53 | 显示全部楼层
问题已经解决了?
cslat21_ic 发表于 2013-3-12 22:54 | 显示全部楼层
delay(uint z)函数没写完啊。
zaffwong 发表于 2013-3-13 11:58 | 显示全部楼层
:lol LZ是不看书直接开写代码的么
 楼主| ss710811 发表于 2013-3-13 13:18 | 显示全部楼层
zaffwong 发表于 2013-3-13 11:58
LZ是不看书直接开写代码的么

以前学过一点点,可是都忘了
菜鸟同学 发表于 2013-3-13 13:25 | 显示全部楼层
#define uint unsigned int
#define uchar unsigned char

我看到这个很不喜欢,哈哈,mail?
main
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

73

帖子

0

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

11

主题

73

帖子

0

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