请问LED=~LED是什么意思

[复制链接]
3135|16
 楼主| 20120230224 发表于 2013-9-23 15:42 | 显示全部楼层 |阅读模式
sbit LED = P1^0;
whiel(1)
{
LED=~LED;
}
杨爱林林 发表于 2013-9-23 15:53 | 显示全部楼层
闪烁led
shangken 发表于 2013-9-23 16:05 | 显示全部楼层
就是每一次进入循环,对P1^0取反一次。
 楼主| 20120230224 发表于 2013-9-23 16:08 | 显示全部楼层
能解释一下原理吗?谢谢
飞言走笔 发表于 2013-9-23 16:11 | 显示全部楼层
看下C语言的 位操作 部分
 楼主| 20120230224 发表于 2013-9-23 16:11 | 显示全部楼层
但是最开始led的值并不知道啊  ,默认为1或者0吗?谢谢指点。
568581185 发表于 2013-9-23 16:13 | 显示全部楼层
单片机端口上电默认输出高电平
 楼主| 20120230224 发表于 2013-9-23 16:16 | 显示全部楼层
谢谢几位指点,我懂了。:victory::handshake
徐晓笨 发表于 2013-9-23 17:12 | 显示全部楼层
么么沫沫 发表于 2013-9-23 17:59 | 显示全部楼层
这个我就不大明白了,在while里边取反,能看出来闪烁吗?
 楼主| 20120230224 发表于 2013-9-27 19:15 | 显示全部楼层
因为单片机端口上电默认输出高电平用二进制也就是用1表示,二 ~ 是按位取反,所以~1=0,~0=1这样端口电压就随着while循环而改变,在仿真时就看到led灯在闪烁,希望能帮助你。
arj2012 发表于 2013-9-27 22:39 | 显示全部楼层
顶,膜拜一下
make8419247 发表于 2013-9-30 15:09 | 显示全部楼层
这个地方有两个问题:第一,在while里面直接取反,如果不用示波器,根本看不出LED的闪烁。第二:while都写错了!
xvezhe 发表于 2013-9-30 16:44 | 显示全部楼层
同意楼上。。。多看书打基础先吧

wangjunzunyi 发表于 2013-9-30 16:45 | 显示全部楼层
么么沫沫 发表于 2013-9-23 17:59
这个我就不大明白了,在while里边取反,能看出来闪烁吗?

:handshake  同纳闷
luofeng2g 发表于 2013-9-30 16:57 | 显示全部楼层
么么沫沫 发表于 2013-9-23 17:59
这个我就不大明白了,在while里边取反,能看出来闪烁吗?

有点意思。。。。
wunaseu 发表于 2013-9-30 17:32 | 显示全部楼层
这个~~~问题,很高深!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

11

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部