完善资料让更多小伙伴认识你,还能领取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,比较方便。如果不可以就回复我下不可以。不管怎样非常感谢对我问题的解答,很有帮助 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
644 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1819 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1262 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1136 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1357 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12024 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 04:23 , Processed in 0.640869 second(s), Total 81, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号