找回密码
 立即注册

QQ登录

只需一步,快速开始

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

菜鸟求助,请问单片机语句错在哪里?

  [复制链接]
跳转到指定楼层
楼主
菜鸟求助  如下图:

QQ截图20190129131320.jpg (68.85 KB, 下载次数: 31)

刚学单片机 请问错在哪

刚学单片机 请问错在哪
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:291862 发表于 2019-1-29 15:59 | 只看该作者
sbit led=P1^0;
回复

使用道具 举报

板凳
ID:356526 发表于 2019-1-29 16:00 来自手机 | 只看该作者
sbit led = P1^0; (P要大写)
回复

使用道具 举报

地板
ID:213173 发表于 2019-1-29 16:25 | 只看该作者
P1要大写
回复

使用道具 举报

5#
ID:232524 发表于 2019-1-29 16:29 来自手机 | 只看该作者
P1^0要大写P
回复

使用道具 举报

6#
ID:454000 发表于 2019-1-29 16:42 | 只看该作者
本帖最后由 shuisheng 于 2019-1-29 18:04 编辑

应该是这样;
#include <reg52.h>
sbit led = P1^0;// p1^0中p无出处,  P1^0中的P是大写可以打开reg.52h 里面规定了P是大写

void main(void)
{
        led = 1;
        while(1)
        {
          led = 0;
        }
}


001.jpg (321.11 KB, 下载次数: 37)

001.jpg

PPP.jpg (2.88 KB, 下载次数: 34)

PPP.jpg

评分

参与人数 5黑币 +110 收起 理由
就你**** + 10
站着说话不腰疼 + 15
Trump1438 + 35
jinsheng7533967 + 35
yoxi + 15 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:461260 发表于 2019-1-29 16:50 | 只看该作者
楼上均正解
回复

使用道具 举报

8#
ID:420008 发表于 2019-1-29 17:24 | 只看该作者
P1^0;大写
回复

使用道具 举报

9#
ID:472268 发表于 2019-2-12 01:31 | 只看该作者
P1^0;写大

评分

参与人数 1黑币 +35 收起 理由
就你**** + 35

查看全部评分

回复

使用道具 举报

10#
ID:475905 发表于 2019-2-12 14:24 | 只看该作者
P1^0,P要大写

评分

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

查看全部评分

回复

使用道具 举报

11#
ID:453974 发表于 2019-2-12 18:27 | 只看该作者
#include <reg52.h>
sbit led = P1^0;// p1^0中p无出处,  P1^0中的P是大写可以打开reg.52h 里面规定了P是大写

void main(void)
{
        led = 1;
        while(1)
        {
          led = 0;
        }
}
回复

使用道具 举报

12#
ID:78522 发表于 2019-2-13 08:27 | 只看该作者
你可以去reg52.h的头文件中,把大P改成小p,呵呵

评分

参与人数 2黑币 +70 收起 理由
Trump1438 + 35 赞一个!
就你**** + 35 聪明!

查看全部评分

回复

使用道具 举报

13#
ID:476086 发表于 2019-2-13 09:42 | 只看该作者
这种问题排查起来很简单:屏蔽可能出问题的那行代码,然后看编译结果即可。
回复

使用道具 举报

14#
ID:426861 发表于 2019-2-13 10:16 | 只看该作者
参考Reg52.h中的写法
回复

使用道具 举报

15#
ID:290857 发表于 2019-2-13 11:18 | 只看该作者
P要大写
回复

使用道具 举报

16#
ID:451718 发表于 2019-2-13 13:53 | 只看该作者
去改reg52.h。哈哈哈!
回复

使用道具 举报

17#
ID:476375 发表于 2019-2-14 10:33 | 只看该作者
第二行 sbit led = p1^0; p要大写,P1在reg52.h里面已定义:sfr P1 = 0x90;
回复

使用道具 举报

18#
ID:90338 发表于 2019-2-14 17:03 来自手机 | 只看该作者
是的 P大写
回复

使用道具 举报

19#
ID:476644 发表于 2019-2-15 09:45 | 只看该作者
p要大写
回复

使用道具 举报

20#
ID:476895 发表于 2019-2-15 16:36 | 只看该作者
P1^0,P要大写 ,找个自带纠正的编辑器更好
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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