DOG=!DOG 这句有什么用?

zhangyiheng 2005-01-28 09:35:24
在导师的项目的程序里,经常看到:
sbit DOG=P1^1;
DOG=!DOG

无论是主程序还是子程序,好象没几行就会出现,到底是什么意思呢?
...全文
252 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnxiaoma 2005-02-24
  • 打赏
  • 举报
回复
是啊,为什么不写成DOG=~DOG?
own 2005-02-21
  • 打赏
  • 举报
回复
这与DOG=~DOG有什么不同?
Great_Bug 2005-02-11
  • 打赏
  • 举报
回复
这是我最不喜欢的延时方式。
sur0 2005-02-06
  • 打赏
  • 举报
回复
哈哈
fanoble 2005-02-04
  • 打赏
  • 举报
回复
狗变成猫 :)
li_hai_quan 2005-01-31
  • 打赏
  • 举报
回复
写错了

太多用喂狗,可能效果不是很好.
li_hai_quan 2005-01-31
  • 打赏
  • 举报
回复
可能是喂狗的,把P1.1的状态读进来后,取反,再输出到P1.1,这样在P1.1上输出一个脉冲信号,复位看门狗芯片。
不过没几行就有我觉得不好,因为如果程序在一出跑飞,产生死循环,太多用喂狗,可能很好的产生效果.
最好是根据具体的看门狗芯片 在主程序中(不要在中断中)每隔指定时间喂狗一次,时间可以有中断中设定标志位
zhangyiheng 2005-01-29
  • 打赏
  • 举报
回复
喂狗应该用骨头!
mi144 2005-01-28
  • 打赏
  • 举报
回复
不用这个的话,你的机子就要复位。
Leo 2005-01-28
  • 打赏
  • 举报
回复
是喂狗的
七月火哥 2005-01-28
  • 打赏
  • 举报
回复
把P1.1的状态读进来后,取反,再输出到P1.1,这样在P1.1上输出一个脉冲信号,喂看门狗芯片。
zhangyiheng 2005-01-28
  • 打赏
  • 举报
回复
具体的程序是:
void DelayMs(unsigned int number)
{
unsigned int temp;
for(;number>1;number--)
{
for(temp=91;temp>1;temp--){;}
DOG=!DOG;
}
}
icesnows 2005-01-28
  • 打赏
  • 举报
回复
就是取反啊,用处嘛各种各样,喂狗的可能性大一点吧

27,511

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧