标题: 单片机c语言这样写可以吗? [打印本页]

作者: 田所浩二单推人    时间: 2021-5-6 23:49
标题: 单片机c语言这样写可以吗?
当P0.1口开关闭合时,P1口8个灯奇偶交替闪烁;当P0.1口开关打开时,P1口8个灯全灭。
#include<reg51.h>
sbit key=P0^1;
sbit D1=P1^0;
sbit D2=P1^1;
sbit D3=P1^2;
sbit D4=P1^3;
sbit D5=P1^4;
sbit D6=P1^5;
sbit D7=P1^6;
sbit D8=P1^7;
unsigned int i;

void main(void)
{if(key)
{D1=1;
D3=1;
D5=1;
D7=1;
D2=0;
D4=0;
D6=0;
D8=0;
for(i=0;i<20000;i++);
D1=0;
D3=0;
D5=0;
D7=0;
D2=1;
D4=1;
D6=1;
D8=1;
for(i=0;i<20000;i++);
}
if(!key)
{D1=1;
D3=1;
D5=1;
D7=1;
D2=1;
D4=1;
D6=1;
D8=1;
}
}


作者: wulin    时间: 2021-5-7 07:27
程序必须约束在主循环while(1)中运行
  1. #include<reg51.h>

  2. sbit key=P0^1;

  3. unsigned int i;

  4. void main(void)
  5. {
  6.         while(1)   
  7.         {
  8.                 if(key)
  9.                 {
  10.                         P1=0xaa;
  11.                         for(i=0;i<20000;i++);
  12.                         P1=0x55;
  13.                         for(i=0;i<20000;i++);
  14.                 }
  15.                 else P1=0xff;
  16.         }
  17. }
复制代码

作者: 田所浩二单推人    时间: 2021-5-7 07:37
wulin 发表于 2021-5-7 07:27
程序必须约束在主循环while(1)中运行

谢谢您!
作者: 8866.    时间: 2021-5-7 10:06
这样写,可以,就是有些麻烦
作者: 人人学会单片机    时间: 2021-5-7 10:49
单片机视频教程《人人学会单片机》:
01~28百度网盘 https://pan.baidu.com/s/1qY6X3eG
作者: 踏雪无痕做什么    时间: 2021-5-7 19:49
沙发大哥说得中规中矩,标标准准。法无定法,然后知非法法也




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