单片机/MCUwilliam hill官网
直播中

时杨杨

10年用户 79经验值
擅长:模拟技术 EMC/EMI设计 嵌入式技术 制造/封装 接口/总线/驱动 处理器/DSP 控制/MCU EDA/IC设计 嵌入式技术 制造/封装 模拟技术 EMC/EMI设计 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU
私信 关注
[问答]

单片机C程序无法解决的语法问题。

#include
***it AA=P1^0;  //38译码器输入
***it BB=P1^1;  //38译码器输入
***it CC=P1^2;  //38译码器输入
#define DUANXUAN=P0;    //数码管段选
typedef unsigned int uint16;
typedef unsigned char uint8;
uint8 BUFF[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
uint8 code CODE[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
main()
{
        uint16 sec=0;
        uint16 cnt=0;
        uint8  i=0;
        TMOD=0x01;
        TH0 =0xFC;
        TL0 =0x67;
        TR0 =1;
        while(1)
        {
                if(1==TF0)
                {
                        TF0=0;
                        TH0=0xFC;
                        TL0=0x67;
                        cnt++;
                        if(1000==cnt)
                        {
                                cnt=0;
                                sec++;
                        }
                }


                BUFF[0]=CODE[sec%10];
                BUFF[1]=CODE[sec/10%10];
                BUFF[2]=CODE[sec/100%10];
                BUFF[3]=CODE[sec/1000%10];
                BUFF[4]=CODE[sec/10000%10];
                BUFF[5]=CODE[sec/100000%10];

                if     (0==i)
                {        AA=0;BB=0;CC=0;i++;DUANXUAN[0];        }
                else if(1==i)
                {        AA=1;BB=0;CC=0;i++;DUANXUAN[0];        }
                else if(2==i)
                {        AA=0;BB=1;CC=0;i++;DUANXUAN[0];        }
                else if(3==i)
                {        AA=1;BB=1;CC=0;i++;DUANXUAN[0];        }
                else if(4==i)
                {        AA=0;BB=0;CC=1;i++;DUANXUAN[0];        }
                else if(5==i)
                {        AA=1;BB=0;CC=1;i++;DUANXUAN[0];        }
       
               
编译输出:Build target 'Target 1'
compiling 138yima.c...
138YIMA.C(43): error C141: syntax error near '='
138YIMA.C(43): error C141: syntax error near '['
138YIMA.C(43): error C141: syntax error near ']'
138YIMA.C(45): error C141: syntax error near '='
138YIMA.C(45): error C141: syntax error near '['
138YIMA.C(45): error C141: syntax error near ']'
138YIMA.C(47): error C141: syntax error near '='
138YIMA.C(47): error C141: syntax error near '['
138YIMA.C(47): error C141: syntax error near ']'
138YIMA.C(49): error C141: syntax error near '='
138YIMA.C(49): error C141: syntax error near '['
138YIMA.C(49): error C141: syntax error near ']'
138YIMA.C(51): error C141: syntax error near '='
138YIMA.C(51): error C141: syntax error near '['
138YIMA.C(51): error C141: syntax error near ']'
138YIMA.C(53): error C141: syntax error near '='
138YIMA.C(53): error C141: syntax error near '['
138YIMA.C(53): error C141: syntax error near ']'
Target not created

回帖(5)

NE666

2015-8-20 17:09:55

最佳答案

英文键盘输入?
举报

chiroudetuzi

2015-8-26 16:18:44
DUANXUAN[0]是什么东东??数组?函数?
举报

friend0720

2015-8-26 21:31:12
本帖最后由 friend0720 于 2015-8-26 21:33 编辑

#define DUANXUAN=P0;  宏定义错误。DUANXUAN[0]; 不知道这句的意图是什么?
C语言没学好。


举报

时杨杨

2015-8-28 14:53:44
引用: friend0720 发表于 2015-8-26 21:31
#define DUANXUAN=P0;  宏定义错误。DUANXUAN[0]; 不知道这句的意图是什么?
C语言没学好。

谢谢,确实基础很差。有待加强。
举报

dsc51

2015-8-28 16:56:03
汉语拼音?段选?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分