找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2721|回复: 2
打印 上一主题 下一主题
收起左侧

51单片机编译出现大量错误,急需帮助!谢谢

[复制链接]
跳转到指定楼层
楼主
ID:309433 发表于 2018-4-28 19:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Build target 'Target 1'
compiling 122.c...
122.C(19): error C202: 'gt': undefined identifier
122.C(19): error C141: syntax error near ';', expected ')'
122.C(19): error C141: syntax error near ')'
122.C(20): error C141: syntax error near ';', expected ')'
122.C(20): error C141: syntax error near ')'
122.C(32): error C202: 'lt': undefined identifier
122.C(32): error C141: syntax error near ';', expected ')'
122.C(32): error C141: syntax error near ')'
122.C(34): error C202: 'lt': undefined identifier
122.C(34): error C141: syntax error near '='
122.C(43): error C202: 'lt': undefined identifier
122.C(43): error C202: 'lt': undefined identifier
122.C(44): error C202: 'gt': undefined identifier
122.C(44): error C202: 'gt': undefined identifier
122.C(62): error C202: 'wela': undefined identifier
122.C(64): error C202: 'wela': undefined identifier
122.C(65): error C202: 'wela': undefined identifier
122.C(71): error C202: 'wela': undefined identifier
122.C(73): error C202: 'wela': undefined identifier
122.C(74): error C202: 'wela': undefined identifier
122.C(80): error C202: 'wela': undefined identifier
122.C(82): error C202: 'wela': undefined identifier
122.C(83): error C202: 'wela': undefined identifier
122.C(89): error C202: 'wela': undefined identifier
122.C(91): error C202: 'wela': undefined identifier
122.C(92): error C202: 'wela': undefined identifier
122.C(99): error C202: 'gt': undefined identifier
122.C(99): error C141: syntax error near ';', expected ')'
122.C(99): error C141: syntax error near ')'
Target not created


请大神帮忙改改可以吗?谢谢!

  1. #include <reg52.h>//头文件  
  2. #include <intrins.h>//_nop_();延时函数用  
  3. #define  uchar unsigned char //用uchar代替unsigned char,1字节0-255
  4. #define  uint  unsigned int //用uint代替nsigned int,2字节0-26653   
  5. sbit  SO=P1^0;  //P1.0口与SO相连
  6. sbit  CS=P1^1;  //P1.1口与CS相连
  7. sbit  SCK=P1^2; //P1.2口与SCK相连   
  8. sbit dula=P2^6;//段选 sbit wela=P2^7;//位选   
  9. uint j,h;   float wendu;//4字节(6位数字)  
  10. uint  Re_Convert();//热电偶数据读取,返回温度
  11. void  Disp_temp();//温度显示  
  12. uchar qian=0,bai=0,shi=0,ge=0,xiao=0;
  13. uint  P_Temp; uint  temp;  
  14. uchar code table3[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,     //共阴数码管  
  15. 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};   
  16. void delay(unsigned int z)//延时
  17. {  
  18. unsigned int x,y;
  19. for(x=z;x>0;x--)
  20. for(y=110;y>0;y--);
  21. }  

  22. uint Re_Convert() //热电偶数据读取,返回温度
  23. {
  24. uchar i;   
  25. unsigned long Temp_2;
  26. Temp_2=0;
  27. CS=1;
  28. SCK=0;   
  29. _nop_();_nop_();   //这个_nop_()等效与汇编里面的NOP指令,也就是空一个机器周期, //在51单片机中_nop_()等于空12个时钟周期【即一个机器周期】
  30. CS=0;  
  31. for(i=0;i<16;i++)//16位数据读取
  32. {   
  33. Temp_2<<=1;//向右移一位
  34. _nop_();  
  35. SCK=1;//上升  
  36. if(SO==1){Temp_2=Temp_2|0x01;}
  37. else Temp_2=Temp_2|0x00; _nop_();      
  38. SCK=0;
  39. _nop_();
  40. }   
  41. CS=1;   //读取完后对CS置1进行温度转换!MAX6675的转换时间是典型值:0.17s,最大值0.22s。  
  42. Temp_2=Temp_2<<1; //向左移一位,取0-14位
  43. Temp_2=Temp_2>>4; //向右移4位,取3-14位   
  44. Temp_2=Temp_2*10/4;//变换为温度值--每LSB代表0.25度,注意:在此处先乘了个10
  45. return(Temp_2);   
  46. }   
  47. void Disp_temp()//温度显示
  48. {
  49. uint temp;   // wendu=Re_Convert();// 热电偶数据读取,返回温度
  50. temp=wendu;  
  51. xiao=temp%10; //取小数位数字
  52. temp=temp/10;  
  53. ge  =temp%10;//取个位数字
  54. temp=temp/10;  
  55. shi =temp%10;//取十位数字
  56. bai =temp/10;//去百位数字 //动态扫描显示各位数字  
  57. dula=0;  
  58. P0=table3[bai];  
  59. dula=1;
  60. dula=0;   
  61. wela=0;
  62. P0=0x7e;
  63. wela=1;  
  64. wela=0;
  65. delay(1);   
  66. dula=0;  
  67. P0=table3[shi];  
  68. dula=1;
  69. dula=0;   
  70. wela=0;
  71. P0=0x7d;
  72. wela=1;
  73. wela=0;
  74. delay(1);   
  75. dula=0;  
  76. P0=table3[ge];   
  77. dula=1;
  78. dula=0;   
  79. wela=0;
  80. P0=0x7b;
  81. wela=1;
  82. wela=0;
  83. delay(1);   
  84. dula=0;  
  85. P0=table3[xiao];  
  86. dula=1;
  87. dula=0;   
  88. wela=0;
  89. P0=0x77;
  90. wela=1;
  91. wela=0;
  92. delay(1);  
  93. }   
  94. void main()//主程序
  95. {  
  96. while(1)
  97. {                           
  98.   for(j=250;j>0;j--)
  99. {  
  100. if(j==250){wendu=Re_Convert();}  // 热电偶数据读取,返回温度,每刷新250次(大约0.5秒)进行一次MAX6675的温度转换,MAX6675的转换时间典型值:0.17s,最大值0.22s。
  101. Disp_temp(); //温度显示
  102. }
  103. }
  104. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2018-4-29 08:46 | 只看该作者
sbit wela=P2^7;//位选   没有换行被注释掉了
sbit dula=P2^6;//段选 sbit wela=P2^7;//位选   
回复

使用道具 举报

板凳
ID:155507 发表于 2018-4-29 09:57 | 只看该作者
  1. #include <reg52.h>//头文件  
  2. #include <intrins.h>//_nop_();延时函数用  
  3. #define  uchar unsigned char //用uchar代替unsigned char,1字节0-255
  4. #define  uint  unsigned int //用uint代替nsigned int,2字节0-26653   
  5. sbit  SO=P1^0;  //P1.0口与SO相连
  6. sbit  CS=P1^1;  //P1.1口与CS相连
  7. sbit  SCK=P1^2; //P1.2口与SCK相连   
  8. sbit dula=P2^6;//段选
  9. sbit wela=P2^7;//位选   
  10. uint j,h;   
  11. float wendu;//4字节(6位数字)  
  12. uint  Re_Convert();//热电偶数据读取,返回温度
  13. void  Disp_temp();//温度显示  
  14. uchar qian=0,bai=0,shi=0,ge=0,xiao=0;
  15. uint  P_Temp; uint  temp;  
  16. uchar code table3[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,     //共阴数码管  
  17.                                         0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};   
  18. void delay(unsigned int z)//延时
  19. {  
  20.         unsigned int x,y;
  21.         for(x=z;x>0;x--)
  22.                 for(y=110;y>0;y--);
  23. }  

  24. uint Re_Convert() //热电偶数据读取,返回温度
  25. {
  26.         uchar i;   
  27.         unsigned long Temp_2;
  28.         Temp_2=0;
  29.         CS=1;
  30.         SCK=0;   
  31.         _nop_();_nop_();   //这个_nop_()等效与汇编里面的NOP指令,也就是空一个机器周期, //在51单片机中_nop_()等于空12个时钟周期【即一个机器周期】
  32.         CS=0;  
  33.         for(i=0;i<16;i++)//16位数据读取
  34.         {   
  35.                 Temp_2<<=1;//向右移一位
  36.                 _nop_();  
  37.                 SCK=1;//上升  
  38.                 if(SO==1){Temp_2=Temp_2|0x01;}
  39.                 else Temp_2=Temp_2|0x00;
  40.                 _nop_();      
  41.                 SCK=0;
  42.                 _nop_();
  43.         }   
  44.         CS=1;   //读取完后对CS置1进行温度转换!MAX6675的转换时间是典型值:0.17s,最大值0.22s。  
  45.         Temp_2=Temp_2<<1; //向左移一位,取0-14位
  46.         Temp_2=Temp_2>>4; //向右移4位,取3-14位   
  47.         Temp_2=Temp_2*10/4;//变换为温度值--每LSB代表0.25度,注意:在此处先乘了个10
  48.         return(Temp_2);   
  49. }   
  50. void Disp_temp()//温度显示
  51. {
  52.         uint temp;   // wendu=Re_Convert();// 热电偶数据读取,返回温度
  53.         temp=wendu;  
  54.         xiao=temp%10; //取小数位数字
  55.         temp=temp/10;  
  56.         ge  =temp%10;//取个位数字
  57.         temp=temp/10;  
  58.         shi =temp%10;//取十位数字
  59.         bai =temp/10;//去百位数字 //动态扫描显示各位数字  
  60.         dula=0;  
  61.         P0=table3[bai];  
  62.         dula=1;
  63.         dula=0;   
  64.         wela=0;
  65.         P0=0x7e;
  66.         wela=1;  
  67.         wela=0;
  68.         delay(1);   
  69.         dula=0;  
  70.         P0=table3[shi];  
  71.         dula=1;
  72.         dula=0;   
  73.         wela=0;
  74.         P0=0x7d;
  75.         wela=1;
  76.         wela=0;
  77.         delay(1);   
  78.         dula=0;  
  79.         P0=table3[ge];   
  80.         dula=1;
  81.         dula=0;   
  82.         wela=0;
  83.         P0=0x7b;
  84.         wela=1;
  85.         wela=0;
  86.         delay(1);   
  87.         dula=0;  
  88.         P0=table3[xiao];  
  89.         dula=1;
  90.         dula=0;   
  91.         wela=0;
  92.         P0=0x77;
  93.         wela=1;
  94.         wela=0;
  95.         delay(1);  
  96. }   
  97. void main()//主程序
  98. {  
  99.         while(1)
  100.         {                           
  101.                 for(j=250;j>0;j--)
  102.                 {  
  103.                         if(j==250){wendu=Re_Convert();}  // 热电偶数据读取,返回温度,每刷新250次(大约0.5秒)进行一次MAX6675的温度转换,MAX6675的转换时间典型值:0.17s,最大值0.22s。
  104.                         Disp_temp(); //温度显示
  105.                 }
  106.         }
  107. }
复制代码
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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