普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2260|回复: 0

动态扫描LED,程序报错

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2020-8-6 11:39:47 | 显示全部楼层 |阅读模式
  1. #include <reg52.h>
  2. #define digital_led P0
  3. typedef unsigned char u8;
  4. typedef unsigned int u16;
  5. sbit c0=P2^2;sbit c1=P2^3;sbit c2=P2^4;
  6. char num[9];
  7. void digital_led_scan(char n[9])
  8. {
  9.         u8 num[8];
  10.         u8 i;
  11.         for(i=0;i<=7;i++)
  12.         {
  13.                 if(n[7-i]>=0&&n[7-i]<=9)
  14.                 {
  15.                         num[i]=n[7-i]-'0';
  16.                 }
  17.                 if(n[7-i]>='A'&&n[7-i]<='F')
  18.                 {
  19.                         num[i]=n[7-i]-55;
  20.                 }
  21.                 if(n[7-i]>='a'&&n[7-i]<='f')
  22.                 {
  23.                         num[i]=n[7-i]-87;
  24.                 }
  25.                 if(n[7-i]=='N'||n[7-i]=='n')
  26.                 {
  27.                         num[i]=16;
  28.                 }
  29.         }
  30.         u8 code digital8[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};  //这一行出现报错
  31.         for(i=0;i<8;i++)
  32.         {
  33.                 switch(i)
  34.                 {
  35.                         case 0:
  36.                                 c2=0;c1=0;c0=0;break;
  37.                         case 1:
  38.                                 c2=0;c1=0;c0=1;break;
  39.                         case 2:
  40.                                 c2=0;c1=1;c0=0;break;
  41.                         case 3:
  42.                                 c2=0;c1=1;c0=1;break;
  43.                         case 4:
  44.                                 c2=1;c1=0;c0=0;break;
  45.                         case 5:
  46.                                 c2=1;c1=0;c0=1;break;
  47.                         case 6:
  48.                                 c2=1;c1=1;c0=0;break;
  49.                         case 7:
  50.                                 c2=1;c1=1;c0=1;break;
  51.                 }
  52.                 digital_led=digital8[num[i]];
  53.                
  54.         }
  55.         digital_led=0x00;
  56.        
  57. }
  58. void delay(u16 i)
  59. {
  60.         while(i--);
  61. }
  62. void main()
  63. {
  64.         while(1)
  65.         {
  66.                 num="01234567";       
  67.                 digital_led_scan(num);               
  68.         }
  69. }
复制代码
报错如下
  1. Build target '目标 1'
  2. compiling main.c...
  3. MAIN.C(30): error C141: syntax error near 'u8'
  4. MAIN.C(30): error C202: 'digital8': undefined identifier
  5. MAIN.C(30): error C141: syntax error near '{'
  6. MAIN.C(30): error C141: syntax error near '}'
  7. MAIN.C(52): error C202: 'digital8': undefined identifier
  8. 目标未创建
复制代码
求解决方法!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-26 01:19 , Processed in 0.091969 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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