普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 4258|回复: 5

求大神指点

 关闭 [复制链接]

3

主题

4

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2017-10-22 15:14:16 | 显示全部楼层 |阅读模式
这是怎么回事呀?是软件的问题吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

8

主题

57

帖子

412

积分

中级会员

Rank: 3Rank: 3

积分
412
发表于 2017-10-22 16:36:46 | 显示全部楼层
sbit led=P2^0;//P2^0 的P要大写
回复 支持 反对

使用道具 举报

0

主题

1

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2017-10-22 19:18:29 | 显示全部楼层
sbit小写,P要大写
回复 支持 反对

使用道具 举报

3

主题

4

帖子

21

积分

新手上路

Rank: 1

积分
21
 楼主| 发表于 2017-10-23 08:54:01 来自手机 | 显示全部楼层
liu_text 发表于 2017-10-22 16:36
sbit led=P2^0;//P2^0 的P要大写

好了,谢谢了
回复 支持 反对

使用道具 举报

20

主题

1344

帖子

8377

积分

论坛元老

Rank: 8Rank: 8

积分
8377
发表于 2017-10-23 09:16:07 | 显示全部楼层
知道为什么要大写吗?
那么你就要懂得头文件的作用!!!!!
你看看REG52.H头文件的内容,它定义了单片机的特殊功能寄存器的名字,其中I/O口的名字是P0、P1、P2、P3,是大写的P,所以,你在使用这些I/O口时,只能用大写的P,不然编译器找不到相应的名字。也就是说,你想用小写的P,就要改头文件里的定义的名字。当然,一般我们是不会去改头文件的,就只能按照头文件里的命名,用大写的P了。
理解了头文件的内容和作用,自己也是可以写头文件的。
回复 支持 反对

使用道具 举报

20

主题

1344

帖子

8377

积分

论坛元老

Rank: 8Rank: 8

积分
8377
发表于 2017-10-23 10:09:23 | 显示全部楼层
补充一点:
只有能够进行位寻址的位,才能用sbit定义位,不能进行位寻址的,就不能用sbit定义。
例如:TMOD定时器工作方式寄存器,就不能位寻址,不能用sbit定义GATE门控制、C/T定时/计数模式、M1、M0工作方式。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-25 00:27 , Processed in 0.093901 second(s), 31 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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