當前位置:首頁 » 編程軟體 » 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#中去

熱點內容
python解析json文件 發布:2024-10-18 11:29:34 瀏覽:310
編譯程序的生成程序 發布:2024-10-18 11:29:27 瀏覽:403
軌跡處理演算法 發布:2024-10-18 11:22:25 瀏覽:782
支付密碼怎麼破解 發布:2024-10-18 11:09:19 瀏覽:144
線性鏈表c語言 發布:2024-10-18 11:09:17 瀏覽:784
淘寶賣的腳本可靠嗎 發布:2024-10-18 10:54:04 瀏覽:119
數質數演算法 發布:2024-10-18 10:53:26 瀏覽:281
安卓11有的地方怎麼那麼卡 發布:2024-10-18 10:53:21 瀏覽:478
蘋果怎麼設置程序加密 發布:2024-10-18 10:52:41 瀏覽:101
idea重啟自動編譯 發布:2024-10-18 10:52:41 瀏覽:448