標(biāo)題:
自己弄的按鍵控制led程序有問題請教下哈!
[打印本頁]
作者:
aa3314xxx
時間:
2017-11-10 10:28
標(biāo)題:
自己弄的按鍵控制led程序有問題請教下哈!
#include <reg52.h>
sbit s1 = P3^5;
sbit s2 = P3^4;
sbit s3 = P3^3;
sbit led1 = P1^0;
sbit led2 = P1^1;
sbit led3 = P1^2;
sbit k1 = P1^5;
sbit k2 = P1^6;
sbit k3 = P1^7;
void main()
{
led1=0;
k1=0;
if(s1==0)
{
led1=0;
led2=1;
led3=1;
k1=0;
k2=1;
k3=1;
}
if(s2==0)
{
led1=1;
led2=0;
led3=1;
k1=1;
k2=0;
k3=1;
}
if(s3==0)
{
led1=1;
led2=1;
led3=0;
k1=1;
k2=1;
k3=0;
}
}
怎么改可以開機(jī)led1和k1亮,按下s2和s3可以控制它關(guān)了?
在main和if之間加可以做到開機(jī)亮但不受2.3按鍵控制它關(guān)。
對于單片機(jī)我不是學(xué)這個的,但玩玩有點(diǎn)理解自己弄了個控制程序做個小東西,但我想讓他開機(jī)led1和k1工作,也受其他鍵控制,就這不會怎么想
作者:
aa3314xxx
時間:
2017-11-10 11:50
謝謝,不用了,我加個循環(huán)可以了
作者:
zl2168
時間:
2017-11-10 11:51
先讀懂讀通正確的程序,否則,在錯誤中不易轉(zhuǎn)出來。
作者:
zl2168
時間:
2017-11-10 11:52
電路也沒有,設(shè)置也沒有,別人怎么幫。
作者:
angmall
時間:
2017-11-10 12:33
#include <reg52.h> //此文件中定義了單片機(jī)的一些特殊功能寄存器
sbit s1 = P3^5;
sbit s2 = P3^4;
sbit s3 = P3^3;
sbit led1 = P1^0;
sbit led2 = P1^1;
sbit led3 = P1^2;
sbit k1 = P1^5;
sbit k2 = P1^6;
sbit k3 = P1^7;
void main()
{
led1=0;
k1=0;
while(1) //加這個可以做到開機(jī)亮led1和k1亮
{
if(s1==0)
{
led1=0;
led2=1;
led3=1;
k1=0;
k2=1;
k3=1;
}
if(s2==0)
{
led1=1;
led2=0;
led3=1;
k1=1;
k2=0;
k3=1;
}
if(s3==0)
{
led1=1;
led2=1;
led3=0;
k1=1;
k2=1;
k3=0;
}
}
}
復(fù)制代碼
作者:
ktoto2011
時間:
2017-11-10 13:51
電路圖呢
作者:
天0
時間:
2017-11-10 14:40
#include <reg52.h> //此文件中定義了單片機(jī)的一些特殊功能寄存器
sbit s1 = P3^5;
sbit s2 = P3^4;
sbit s3 = P3^3;
sbit led1 = P1^0;
sbit led2 = P1^1;
sbit led3 = P1^2;
sbit k1 = P1^5;
sbit k2 = P1^6;
sbit k3 = P1^7;
void main()
{
led1=0; //根據(jù)你的電路圖改這里
k1=0; //根據(jù)你的電路圖改這里
while(1) //加這個可以做到開機(jī)亮led1和k1亮
{
if(s1==0)
{
led1=0;
led2=1;
led3=1;
k1=0;
k2=1;
k3=1;
}
if(s2==0)
{
led1=1; //根據(jù)你的電路圖改這里
led2=0;
led3=1;
k1=1;
k2=0;
k3=1;
}
if(s3==0)
{
led1=1;
led2=1;
led3=0;
k1=1;
k2=1;
k3=0;
}
}
}
作者:
hulala302
時間:
2017-11-10 20:47
這個各個板子電路圖不一樣,只看程序找不出來啊
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1