搜索
bottom↓
回复: 5

求大神指教,小弟菜鸟!!!!!

[复制链接]

出0入0汤圆

发表于 2012-7-9 18:08:53 | 显示全部楼层 |阅读模式
#include<stdio.h>
#include<intrins.h>
#define uchar unsigned char;
#define uint unsigned int;
sbit dula=P2^6;
sbit wela=P2^7;
sbit adwr=P3^6;
sbit adrd=P3^7;
uchar a,flag1,flag2,num1,flag_on,ad_val;
float ad_vo;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0};

void delays(uint x)
{
        uint c,b;
        for(c=x;c>0;c--)
                for(b=110;b>0;b--);
}


void init()
{
        TMOD=0x21;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;
        ET0=1;
        SM0=0;
        SM0=1;
        REN=1;
        EA=1;
        ES=1;
       
}
void display(uchar value)
{
        uchar bai,shi,ge;
        bai=value/100;
        shi=value%100/10;
        ge=value%10;
       
        dula=1;
        P0=table[bai];
        dula=0;
        P0=0xff;
        wela=1;
        P0=0xf7;
        wela=0;
        delays(5);

        dula=1;
        P0=table[shi];
        dula=0;
        P0=0xff;
        wela=1;
        P0=0xef;
        wela=0;
        delays(5);

        dula=1;
        P0=table[ge];
        dula=0;
        P0=0xff;
        wela=1;
        P0=0xdf;
        wela=0;
        delays(5);       
}
uchar get_ad()
{
        uchar adval;
        adwr=1;
        _nop_();
        adwr=0;
        _nop_();
        adwr=1;
        P1=0xff;
        adrd=1;
        _nop_();
        adrd=0;
        _nop_();
        adval=P1;
        adrd=1;
        return adval;
}
void main()
{
        init();
        wela=1;
        P0=0xfe;
        wela=0;
       
        while(1)
                {
                        if(flag2==1)       
                                {
                                        flag2=0;
                                        ES=0;
                                        TI=1;
                                        switch(flag_on)
                                                {
                                                        case 0:puts("Turn on ad!\n");
                                                                        TR0=1;
                                                                        break;
                                                        case 1:puts("Turn off ad!\n");
                                                                        TR0=0;
                                                                        break;
                                                        case 2:puts("ERROR!\n");
                                                                        break;
                                                }       
                                        while(!TI);
                                        TI=0;
                                        ES=1;
                                                       
                                }
                                if(flag1==1)
                                        {
                                                flag1=0;
                                                ad_val=get_ad();
                                                ad_vo=(float)ad_val*5.0/256.0;
                                                ES=0;
                                                TI=1;
                                                printf("The volag is %fV\n",ad_vo);       
                                                while(!TI);
                                                TI=0;
                                                ES=1;
                                               
                                               
                                        }
                        display(ad_val);
                }
        LESSON1-4.C(18): error C141: syntax error near ';'
LESSON1-4.C(20): error C202: 'c': undefined identifier
LESSON1-4.C(21): error C202: 'c': undefined identifier
LESSON1-4.C(22): error C202: 'b': undefined identifier
LESSON1-4.C(42): error C141: syntax error near ';'
LESSON1-4.C(44): error C202: 'bai': undefined identifier
LESSON1-4.C(45): error C202: 'bai': undefined identifier
LESSON1-4.C(46): error C202: 'shi': undefined identifier
LESSON1-4.C(47): error C202: 'ge': undefined identifier
LESSON1-4.C(50): error C202: 'bai': undefined identifier
LESSON1-4.C(59): error C202: 'shi': undefined identifier
LESSON1-4.C(68): error C202: 'ge': undefined identifier
LESSON1-4.C(78): error C202: 'adval': undefined identifier
LESSON1-4.C(89): error C202: 'adval': undefined identifier
LESSON1-4.C(91): error C202: 'adval': undefined identifier
lesson1-4.c - 15 Error(s), 0 Warning(s).
为什么会出现这个错误,我找不到啊,求指教

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

 楼主| 发表于 2012-7-9 18:13:35 | 显示全部楼层
大神指教啊,小弟不甚感激

出0入0汤圆

发表于 2012-7-9 18:20:34 | 显示全部楼层
LESSON1-4.C(18): error C141: syntax error near ';'
   141行靠近;号等我位置语法错误
LESSON1-4.C(20): error C202: 'c': undefined identifier
  ‘C’  未定义
自己好好找找呗

出0入0汤圆

 楼主| 发表于 2012-7-9 18:32:59 | 显示全部楼层
binaimei2007 发表于 2012-7-9 18:20
LESSON1-4.C(18): error C141: syntax error near ';'
   141行靠近;号等我位置语法错误
LESSON1-4.C(20): ...

但是真的找不到啊,大神可否指点一下

出0入0汤圆

发表于 2012-7-9 18:41:30 | 显示全部楼层
楼主把你的那个宏定义后面的分号去掉

出0入0汤圆

 楼主| 发表于 2012-7-9 18:50:38 | 显示全部楼层
zyyn123 发表于 2012-7-9 18:41
楼主把你的那个宏定义后面的分号去掉

啊,我二了,谢谢了,哈哈,好可笑啊
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 18:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表