标题: 求教我想让单片机P1口所有的灯都闪烁 [打印本页]

作者: zrb5688    时间: 2017-9-3 11:24
标题: 求教我想让单片机P1口所有的灯都闪烁
     我想让P1口所有的led灯都闪烁,但编译完了无论是Keil仿真还是开发板实验都只有P1.0闪烁,请老师们帮我看看问题在哪里?谢谢。并附上KEIL956软件和大家分享。


#include <reg52.h>
#define uint unsigned int

void delay(uint z)
{
   while(z--);
}
void main()
{
   while(1)
  {
     P1=!P1;
    delay(3000);
  }
}



作者: hange_v    时间: 2017-9-3 12:39
哥们,听我的,试试把P1=!P1改成P1=~P1。顺便,好好学学C语言。。。
作者: cjjcjj1    时间: 2017-9-3 13:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: jtgetja    时间: 2017-9-3 21:27
二楼正解。是正端口求反。而不是全求反。
作者: jtgetja    时间: 2017-9-3 21:29
二楼正解,是整端口取反,而不是位取反。
作者: zrb5688    时间: 2017-9-4 14:35
谢谢大家回复
作者: gaochang000000    时间: 2017-9-4 16:48
P1=!P1;    改成   P1=~P1;  试试
作者: qq123aa2006aa    时间: 2017-9-4 17:21
P1=!P1;改成 P1=~P1;
作者: qy2110000    时间: 2017-9-4 18:32
p = 0            
作者: 294620269    时间: 2017-9-4 20:35
P1=~P1 不要乱改




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1