当前位置:首页 » 编程软件 » K1编程

K1编程

发布时间: 2022-07-14 21:39:31

编程c51单片机:实现按下按键K1,LED左移动一位(其中一个LED灯灭),按下按键K2,LED右移动一位。

#include<reg51.h>
sbit k1=P1^0;
sbit k2=P1^1;
void delay(unsigned char a)
{
unsigned char i,j;
for(i=0;i<a;i++)
for(j=0;j<120;j++);
}
main()
{
unsigned char led=0xfe;
while(1)
{
if(k1==0)
{
delay(10);
if(k1==0)
{
while(k1==0);
led=(led<<1)|0x01;
if(led==0xff)led=0xfe;
}
}
if(k2==0)
{
delay(10);
if(k2==0)
{
while(k2==0);
led=(led>>1)|0x80;
if(led==0xff)led=0x7f;
}
}
}
}

② 单片机编程 k1==1什么意思,开关板到下面等于什么

K1很可能是一个管脚,接有按键开关,判断若此管脚是否高电平,就知按键是否按下
C 语言 中等号表示赋值,如a=0x80,双等号才表示相等如
if(k1==1)
{
delay_ms(20);
led=0;.
}

③ 单片机编程:(用C51)用按钮开关K1控制四盏灯的亮灭,要有消抖处理。

分给我吧 仿真运行成功
开关接在P1.0。
#include<reg51.h>
sbit key1=P1^0;
#define uint unsigned int
#define uchar unsigned char
uint n,a;uchar aa;
void delay(uint a)
{
uint i,j;
for(i=a;i>0;i--)
for(j=110;j>0;j--);
}

void keyscan()
{
if(key1==0)
{
delay(150);
if(key1==0)
{
n++;
if(n==2)n=0;

}
}
}

void main()
{
n=0;
aa=0xff;
while(1)
{

keyscan();
if(n==0)
{
aa=0xff;
};
if(n==1)
{
aa=0x00;
};

P2=aa;
}

}

④ 凯恩帝数控车床编程K1TBIl一E

有段时间没搞knd了,m21貌似是达到计数终止?这个参数看说明书应该有

⑤ 单片机编程 四个按键 K1=p1.1 K2=p1.2 k3=p1.3 k4=p1.4 p5 p6输出(k1 k3 控制p5,k2k4控制p6)

#include"reg51.h" // 试试

sbitk1=P1^0;//按键1

sbitk2=P1^1;//按键2

sbitk3=P1^2;//按键3

sbitk4=P1^3;//按键4

sbitp5=P1^5;//输出1

sbitp6=P1^6;//输出2

bit t1,t2;

voidmain(void)

{

while(1)

{

if(k1==0&&t1==0){t1=1;p5=1;}

if(k2==0&&t1==0){t1=1;p5=0;}

if(k1==1&&k2==1){t1=0;}

if(k3==0&&t2==0){t2=1;p6=1;}

if(k4==0&&t2==0){t2=1;p6=0;}

if(k3==1&&k4==1){t2=0;}

}}

c语言编程由开关k1控制四盏灯的亮灭

要求不明确。用什么型号单片机?用开关k1控制四盏灯一起亮灭,还是分别控制每盏灯亮灭?
下面以51单片机为例,P1^0接按键到地,P0^0~3以灌电流驱动方式分别接led1~led4。用Kei uVisionl编译
1.控制四盏灯一起亮灭
#include<reg51.h>
sbit key1 = P1^0;
sbit led1 = P0^0;
sbit led2 = P0^1;
sbit led3 = P0^2;
sbit led4 = P0^3;
unsigned int count;
void delay(unsigned int cnt)
{
while(--cnt);
}
main()
{
count=0;
while(1)
{
if(key1==0)
{
delay(10000);
if(key1==0)
{
count++;
if(count==3)
count=0;
while(key1==0);
switch(count)
{
case 1:led1=0;led2=0;led3=0;led4=0;break;
case 2:led1=1;led2=1;led3=1;led4=1;break;
default:break;
}
}
}
}
}
按一下key1全亮,再按一下key1全灭......往复循环

2.分别控制每盏亮灭
#include<reg51.h>
sbit key1 = P1^0;
sbit led1 = P0^0;
sbit led2 = P0^1;
sbit led3 = P0^2;
sbit led4 = P0^3;
unsigned int count;
void delay(unsigned int cnt)
{
while(--cnt);
}
main()
{
count=0;
while(1)
{
if(key1==0)
{
delay(10000);
if(key1==0)
{
count++;
if(count==9)
count=0;
while(key1==0);
switch(count)
{
case 1:led1=0;break;
case 2:led1=1;break;
case 3:led2=0;break;
case 4:led2=1;break;
case 5:led3=0;break;
case 6:led3=1;break;
case 7:led4=0;break;
case 8:led4=1;break;
default:break;
}
}
}
}
}
按一下key1 led1亮,再按led1灭,再按led2亮,再按led2灭,再按led3亮,再按led3灭,再按led4亮,再按led4灭......往复循环

⑦ 5.PLC编程中 K1XD00、K2XD20、K2Y0、K1Y000分别是什么意思,这种格式能应用在什么地方

K1XD00、K2XD20这两个我没见过,K2Y0的意思是Y0~Y7八个输出,K1Y000的意思是Y0~Y3四个输出 ,K1是指4个,K2是指8个,K3...K4...你明白的。一般应用在多个不连续输出 我用三菱传送指令举个例吧
如果你要Y0 Y1 Y3得电输出 指令如下:
MOV K11 K1Y0
K11转化成二进制是1011,代表的是Y0=1,Y1=1,Y2=0,Y3=1

⑧ 三菱plc编程to k1 k2 d200 k1是什么意思

to写入指令
第一个k1代表特殊模块地址编号为1号
第二个代表特殊模块缓存起始的地址为#2
第三个代表原寄存器的起始编号
第四个代表传送点数为d200要是这里是k2那就要传送两位也就是D200,D201到#2,#3中去
整句话意思是将plc的16位寄存器d200数据写入地址为1号的特殊模块缓存寄存器的2#中去

热点内容
android发送at指令 发布:2024-10-18 13:14:18 浏览:658
安卓手机哪个工艺最好 发布:2024-10-18 13:01:43 浏览:282
源程序编译过程中装配器 发布:2024-10-18 13:01:43 浏览:118
如何查询服务器的序列号 发布:2024-10-18 12:57:04 浏览:670
钻石脚本 发布:2024-10-18 12:56:59 浏览:852
用命令创建数据库 发布:2024-10-18 12:56:01 浏览:529
sqlserver2008维护 发布:2024-10-18 12:54:44 浏览:79
全款查封带大本未解压 发布:2024-10-18 12:51:34 浏览:943
安卓机如何使用苹果的流量 发布:2024-10-18 12:51:24 浏览:934
中国电脑服务器的发展 发布:2024-10-18 12:31:38 浏览:778