找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1742|回复: 7
收起左侧

这段单片机程序该怎么改呢?总显示未定义和等号旁边语法错误

[复制链接]
ID:883907 发表于 2021-2-10 20:13 来自手机 | 显示全部楼层 |阅读模式
#include<reg52.h>
sbitLeft_moto_pwm=P1^6;
sbitRight_moto_pwm=P1^7;
sbitLeft_1_led=P1^0;
sbitLeft_2_led=P1^1;
sbitRight_1_led=P1^2;
sbitRight_2_led=P1^3;

#defineLeft_moto_go{P3^4=0,P3^5=1;}
#defineLeft_moto_back{P3^4=1,P3^5=0;}
#defineLeft_moto_stp{P3^4=1,P3^5=1;}
#defineRight_moto_go{P3^6=0,P3^7=1;}
#defineRight_moto_back{P3^6=1,P3^7=0;}
#defineRight_moto_stp{P3^6=1,P3^7=1;}
unsigned char pwm_val_left=0; unsigned char push_val_left=0;
unsigned char pwm_val_right=0; unsigned char push_val_right=0;
bit Right_moto_stop=1;bit Left_moto_stop=1;
unsigned int time=0;
回复

使用道具 举报

ID:744133 发表于 2021-2-11 22:37 | 显示全部楼层
大哥 sbit,define是关键字,后面要空格分开

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:202023 发表于 2021-2-12 23:30 | 显示全部楼层
sbit是关键字,你本意是分配io口sbit  left _m_p = P1^6; 系统看到sbit 就知道是干啥的,但你连写  sbitleft_xxxxx = P1^6; 系统不认识。当然编译不通过了,define相同,另外P1^6,中的P必须大写,若是小写系统同样不认识。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:155507 发表于 2021-2-13 07:47 | 显示全部楼层
错误太多
给你改了,对比一下就知道哪里错了。

  1. #include <reg52.h>
  2. sbit Left_moto_pwm=P1^6;
  3. sbit Right_moto_pwm=P1^7;
  4. sbit Left_1_led=P1^0;
  5. sbit Left_2_led=P1^1;
  6. sbit Right_1_led=P1^2;
  7. sbit Right_2_led=P1^3;
  8. sbit P34=P3^4;
  9. sbit P35=P3^5;
  10. sbit P36=P3^5;
  11. sbit P37=P3^5;
  12. #define Left_moto_go    {P34=0;P35=1;}
  13. #define Left_moto_back  {P34=1;P35=0;}
  14. #define Left_moto_stp   {P34=1;P35=1;}
  15. #define Right_moto_go   {P36=0;P37=1;}
  16. #define Right_moto_back {P36=1;P37=0;}
  17. #define Right_moto_stp  {P36=1;P37=1;}
  18. unsigned char pwm_val_left=0; unsigned char push_val_left=0;
  19. unsigned char pwm_val_right=0; unsigned char push_val_right=0;
  20. bit Right_moto_stop=1; bit Left_moto_stop=1;
  21. unsigned int time=0;
复制代码
回复

使用道具 举报

ID:414556 发表于 2021-2-13 17:52 | 显示全部楼层
直接复制粘贴的程序要仔细检查的.
回复

使用道具 举报

ID:783421 发表于 2021-2-13 23:05 来自手机 | 显示全部楼层
你这个空格都没有,是发布问题没有认真写还是代码原本就没空格?
回复

使用道具 举报

ID:115204 发表于 2021-2-14 12:35 | 显示全部楼层
要加空格的呀
回复

使用道具 举报

ID:949330 发表于 2021-7-5 12:32 来自手机 | 显示全部楼层
请问符号未定义是怎么回事呢
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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