找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1134|回复: 2
收起左侧

Objects\电子钟.c(73): error C141: syntax error near '='请教大佬怎么改合适

[复制链接]
ID:975931 发表于 2021-10-29 10:28 | 显示全部楼层 |阅读模式
  1. #include<reg52.h>
  2. //#include<intrings.h>
  3. #include<string.h>


  4. #define duanxuanport = P0;
  5. #define weixuanport = P2;
  6. #define anjian = P3;


  7. #define stopwatchmode  0x00;
  8. #define timemode  0x01;


  9. unsigned char weixuan = 0xfe;
  10. unsigned int x = 11;
  11. unsigned int i;
  12. unsigned int count;
  13. unsigned char mode = timemode;
  14. unsigned char stopwatch_switch;
  15. unsigned int tens_h = 0, units_h = 0, tens_min = 0, units_min = 0, tens_s = 0, units_s = 0;


  16. unsigned char time[6] = {0,0,0,0,0,0};
  17. unsigned char stopwatch[6] = {0,0,0,0,0,0};
  18. unsigned int LEDcode = {
  19.                             0xC0,  //"0"0
  20.                                                         0xF9,  //"1"1
  21.                                                         0xA4,  //"2"2
  22.                                                         0xB0,  //"3"3
  23.                                                         0x99,  //"4"4
  24.                                                         0x92,  //"5"5
  25.                                                         0x82,  //"6"6
  26.                                                         0xF8,  //"7"7
  27.                                                         0x80,  //"8"8
  28.                                                         0x90,  //"9"9
  29.                                                         0xFF,  //¹Ø±Õ10
  30.                                                         0xBF    //'-'
  31.                                                     };

  32. void delay(unsigned int i)
  33. {
  34.     unsigned int x,y;
  35.     for(x=i;x<0;x--)
  36.     {
  37.         y = 12;
  38.         while(y--);
  39.     }
  40. }

  41. void timer0_init()   
  42. {
  43.     TMOD = 0x01;  
  44.     TH0 = 0x4b;   
  45.     TL0 = 0xfd;
  46.     IT0 = 0;  
  47.     ET0 = 1;
  48.     TR0 = 1;
  49.     EA = 1;
  50. }
  51. void timer1_init()  
  52. {
  53.     TMOD|=0x10;
  54.     TH1 = 0x4b;
  55.     TL1 = 0xfd;
  56.     TR1 = 0;  
  57. }

  58. void LEDplayer(unsigned char tens_h ,units_h,tens_min,units_min,tens_s,units_s)
  59. {
  60.     weixuan = 0xfe;
  61.    
  62.     duanxuanport = LEDcode[tens_h];
  63.     weixuan = _cror_(weixuan,1);
  64.     weixuanport = weixuan;
  65.     delay(3);
  66.     weixuanport = 0xff;
  67.     duanxuanport = LEDcode[10];
  68.    
  69.     duanxuanport = LEDcode[units_h];
  70.     weixuan = _cror_(weixuan,1);
  71.     weixuanport = weixuan;
  72.     delay(3);
  73.     weixuanport = 0xff;
  74.     duanxuanport = LEDcode[10];
  75.    
  76.     duanxuanport = LEDcode[tens_min];
  77.     weixuan = _cror_(weixuan,1);
  78.     weixuanport = weixuan;
  79.     delay(3);
  80.     weixuanport = 0xff;
  81.     duanxuanport = LEDcode[10];
  82.    
  83.     duanxuanport = LEDcode[units_min];
  84.     weixuan = _cror_(weixuan,1);
  85.     weixuanport = weixuan;
  86.     delay(3);
  87.     weixuanport = 0xff;
  88.     duanxuanport = LEDcode[10];
  89.    
  90.     duanxuanport = LEDcode[tens_s];
  91.     weixuan = _cror_(weixuan,1);
  92.     weixuanport = weixuan;
  93.     delay(3);
  94.     weixuanport = 0xff;
  95.     duanxuanport = LEDcode[10];
  96.    


  97. }
复制代码
回复

使用道具 举报

ID:973695 发表于 2021-10-31 10:26 | 显示全部楼层
你这是来考语法的吗
02行  打多一个s
#define  后边不需要 等号 跟分号
26行  是数组   unsigned int LEDcode[]
所以,前边按这个修改就可以

#include<reg51.h>
#include<intrins.h>
#include<string.h>


#define duanxuanport   P0
#define weixuanport   P2
#define anjian   P3


#define stopwatchmode  0x00
#define timemode  0x01


unsigned char weixuan = 0xfe;
unsigned int x = 11;
unsigned int i;
unsigned int count;
unsigned char mode = timemode;
unsigned char stopwatch_switch;
unsigned int tens_h = 0, units_h = 0, tens_min = 0, units_min = 0, tens_s = 0, units_s = 0;


unsigned char time[6] = {0,0,0,0,0,0};
unsigned char stopwatch[6] = {0,0,0,0,0,0};
unsigned int LEDcode[12] = {
                            0xC0,  //"0"0
                                                        0xF9,  //"1"1
                                                        0xA4,  //"2"2
                                                        0xB0,  //"3"3
                                                        0x99,  //"4"4
                                                        0x92,  //"5"5
                                                        0x82,  //"6"6
                                                        0xF8,  //"7"7
                                                        0x80,  //"8"8
                                                        0x90,  //"9"9
                                                        0xFF,  //1?±?10
                                                        0xBF    //'-'
                                                    };
回复

使用道具 举报

ID:973695 发表于 2021-10-31 10:30 | 显示全部楼层
上修改后的代码吧  自己对照一下

code.zip

745 Bytes, 下载次数: 2

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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