完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
***it D1=P1^0; ***it LED=P2^0 ; void main() void main() { { D1=0; P2=0x00; } while(1) { LED=1; } 我是新手请多包涵。我想问这两个程序都能点亮一个发光二极管。其中第一个D1=0和第二个LED=1意思一样吧, 都是赋予某个管脚一个值来实现操作,可是为什么不一样都能点亮。这个高低电平到底是怎么控制的。 我听说有两种方法,一个位操作还有个忘了。反正不明白,谁帮我下。请给我鼓励。 |
|
相关推荐
7个回答
|
|
***it 是将P1^0指向到D1或者LED ,关键是***it,
|
|
|
|
跟 ***it有什么关系,我问的是高低电平 我知道它指向的当然不是一个口,其中一个D1=0,另一个LED=1,我问的是这里,值不一样,却都能实现点亮 |
|
|
|
要点亮LED灯就是对对应管脚的寄存器写0写1的操作。以为寄存器是八位的,可以八位同时赋值,也可以对当个位独立操作。也就是位操作。你这两个程序一个是D1=0; 另一个是LED=1;这个到底是写低电压点亮LED灯还是写高电平点亮LED灯,这个得看具体的硬件电路。如果LED的另一端接的是地。那么就输出高电平点亮。如果另一端接的是电源,那么就是输出低电平点亮LED灯。
|
|
|
|
|
|
|
|
不好意思,看错了,在51中P0没有内部上拉。 对端口置1,是高电平,单片机对外输出电流,二极管的正极接到单片机引脚上就会有正向压降,发光管会点亮, 对于置零的刚好相反,发光管的负极接在单片机引脚上,另一端串接电阻到电源上,你置引脚为0后,电源到单片机引脚有压差,如果置高就没有压差,发光管不会亮。 别的单片机在配置引脚的时候会有输出、输入的配置,PIC,STM32这些,51比较简单些(相对)! |
|
|
|
这次回答很有帮助,非常感谢 |
|
|
|
我想有问题在问你,可不可以,如果可以给我个QQ,比较方便。如果不可以就回复我下不可以。不管怎样非常感谢对我问题的解答,很有帮助 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2024年上海海思MCU开发者体验官招募,手机/MatePad大奖等你拿!
1248 浏览 0 评论
【xG24 Matter开发套件试用体验】蓝牙控制板载LED
930 浏览 0 评论
1136 浏览 0 评论
电赛:mspm0l1306的开发板可以烧录程序,但是程序运行不了,怎么解决这个问题?
1179 浏览 1 评论
【xG24 Matter开发套件试用体验】Silicon Labs 基于 EFR32MG24 Explorer Kit 开发板 开箱试用体验
914 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10546 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-8 04:26 , Processed in 0.647540 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191