新人求助 看看程序哪里错了

2019-07-16 05:35发布


#include <reg51.h>
sbit K1 = P0^0;
sbit led1 = P2^0;
sbit led2 = P2^1;
sbit led3 = P2^2;
sbit led4 = P2^3;
sbit led5 = P2^4;
sbit led6 = P2^5;
sbit led7 = P2^6;
sbit led8 = P2^7;
void delayms(unsigned char ms)  // 延时子程序
{      
unsigned char i;
while(ms--)
{
  for(i = 0; i < 120; i++);
}
}
main()
unsigned char cishu;
while(1)
  {
   cishu++;
   if K1==0
   {
     if cishu==1
    {led1==0;}
    else if  cishu==2
    {led2==0;}
    else if  cishu==3
    {led3==0;}
    else if   cishu==4
    {led4==0;}
    else if   cishu==5
    {led5==0;}
    else if    cishu==6
    {led6==0;}
    else if    cishu==7
    {led7==0;}
    else if  cishu==8
    {led8==0;}
   
   
    }
  }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
caojie3166
1楼-- · 2019-07-16 10:03
这程序挺简单的
wananjushi
2楼-- · 2019-07-16 15:33
sbit K1 = P0^0;
这句干什么
7788281
3楼-- · 2019-07-16 20:25
wananjushi 发表于 2012-6-2 15:42
sbit K1 = P0^0;
这句干什么

这句定义k1按键在p0口0引脚
yqldt
4楼-- · 2019-07-17 00:20
什么意思?????????
578145930
5楼-- · 2019-07-17 00:38
 精彩回答 2  元偷偷看……
ahang2011
6楼-- · 2019-07-17 02:25
你的程序看上去是检测按键次数来显示指示灯的吧?if(k1==0);这是正确的,,,,,led==0;改为led=0;另外你的程序cishu++;放错位置了吧,好好检查,祝你好运

一周热门 更多>