|
- #include <reg52.h>
- #define digital_led P0
- typedef unsigned char u8;
- typedef unsigned int u16;
- sbit c0=P2^2;sbit c1=P2^3;sbit c2=P2^4;
- char num[9];
- void digital_led_scan(char n[9])
- {
- u8 num[8];
- u8 i;
- for(i=0;i<=7;i++)
- {
- if(n[7-i]>=0&&n[7-i]<=9)
- {
- num[i]=n[7-i]-'0';
- }
- if(n[7-i]>='A'&&n[7-i]<='F')
- {
- num[i]=n[7-i]-55;
- }
- if(n[7-i]>='a'&&n[7-i]<='f')
- {
- num[i]=n[7-i]-87;
- }
- if(n[7-i]=='N'||n[7-i]=='n')
- {
- num[i]=16;
- }
- }
- u8 code digital8[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; //这一行出现报错
- for(i=0;i<8;i++)
- {
- switch(i)
- {
- case 0:
- c2=0;c1=0;c0=0;break;
- case 1:
- c2=0;c1=0;c0=1;break;
- case 2:
- c2=0;c1=1;c0=0;break;
- case 3:
- c2=0;c1=1;c0=1;break;
- case 4:
- c2=1;c1=0;c0=0;break;
- case 5:
- c2=1;c1=0;c0=1;break;
- case 6:
- c2=1;c1=1;c0=0;break;
- case 7:
- c2=1;c1=1;c0=1;break;
- }
- digital_led=digital8[num[i]];
-
- }
- digital_led=0x00;
-
- }
- void delay(u16 i)
- {
- while(i--);
- }
- void main()
- {
- while(1)
- {
- num="01234567";
- digital_led_scan(num);
- }
- }
复制代码 报错如下
- Build target '目标 1'
- compiling main.c...
- MAIN.C(30): error C141: syntax error near 'u8'
- MAIN.C(30): error C202: 'digital8': undefined identifier
- MAIN.C(30): error C141: syntax error near '{'
- MAIN.C(30): error C141: syntax error near '}'
- MAIN.C(52): error C202: 'digital8': undefined identifier
- 目标未创建
复制代码 求解决方法!
|
|