欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10144|回復: 5
收起左側

51單片機動態顯示數碼管程序的問題error C141: syntax error near '=', expected '...

[復制鏈接]
ID:576177 發表于 2019-7-9 11:17 | 顯示全部樓層 |閱讀模式
這是我寫的動態顯示數碼管的程序,但是卻報錯如下:
事牘芟允?c(37): error C141: syntax error near '=', expected '__asm'
我找了一下,發現是 smg=smgduan;這出問題了 ,想問一下 宏定義的smg是不能給它賦值嗎?
單片機源程序如下:
  1. #include "reg52.h"

  2. typedef unsigned char u8;
  3. typedef unsigned int u16;
  4. u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
  5.            0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值,code值的是將smgduan[]存放在ROM中,而不是RAM中,這樣可以節約資源
  6. #define smg P0;         
  7. sbit LSA=P2^2;
  8. sbit LSB=P2^3;
  9. sbit LSC=P2^4;
  10. void delay100us(void)   //誤差 0us
  11. {
  12.     unsigned char a,b;
  13.     for(b=1;b>0;b--)
  14.         for(a=47;a>0;a--);
  15. }
  16. void smgshow(u8 i)
  17. {
  18. switch(i)
  19. {
  20.   case 0:LSC=0;LSB=0;LSA=0;break;
  21.   case 1:LSC=0;LSB=0;LSA=1;break;
  22.   case 2:LSC=0;LSB=1;LSA=0;break;
  23.   case 3:LSC=0;LSB=1;LSA=1;break;
  24.   case 4:LSC=1;LSB=0;LSA=0;break;
  25.   case 5:LSC=1;LSB=0;LSA=1;break;
  26.   case 6:LSC=1;LSB=1;LSA=0;break;
  27.   case 7:LSC=1;LSB=1;LSA=1;break;
  28. }
  29. smg=smgduan[i];
  30. delay100us();
  31. smg=0x00;
  32. }

  33. void delay10ms(void)   //誤差 0us
  34. {
  35.     unsigned char a,b,c;
  36.     for(c=1;c>0;c--)
  37.         for(b=38;b>0;b--)
  38.             for(a=130;a>0;a--);
  39. }

  40. void main()
  41. {
  42. u8 i;
  43. while(1)
  44. {
  45.   for(i=0;i<=7;i++)
  46.   {
  47.    smgshow(i);
  48.    
  49.   }
  50. }
  51. }
復制代碼
回復

使用道具 舉報

ID:56665 發表于 2019-7-9 16:02 | 顯示全部樓層
smgduan你定義的是數組
回復

使用道具 舉報

ID:576177 發表于 2019-7-9 16:09 | 顯示全部樓層
我知道了(笑哭)  #define smg P0;    這個我寫錯了 應該是#define smg P0  沒有分號
回復

使用道具 舉報

ID:155507 發表于 2019-7-9 19:06 | 顯示全部樓層
#define 宏定義 錯誤 不需要加 ;
#define smg P0;   
要改
#define smg P0
回復

使用道具 舉報

ID:581665 發表于 2019-7-10 16:08 | 顯示全部樓層
C的格式錯誤,宏定義后沒有 “  ;  ”
回復

使用道具 舉報

ID:524818 發表于 2019-7-10 22:59 | 顯示全部樓層
keil錯誤提示不能按字義去分析,好多時候就是語法錯誤,比如少了個或是多了個分號
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表