欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
51單片機的車庫入口升降桿系統程序沒有按預期效果運行
[打印本頁]
作者:
9838775
時間:
2019-5-15 18:49
標題:
51單片機的車庫入口升降桿系統程序沒有按預期效果運行
第一次編了這么一段關于51單片機控制直流電機正反轉并對進出車輛進行計數的程序,從剛開始寫到現在已經改了好多次但是這回問題是實物現在對電機控制基本沒問題,但計數部分數碼管沒辦法按預期效果正常示數,甚至除了一開始的00以外都不會顯示正常的數字,想請教一下該怎么去修改。
具體單片機程序如下
typedef unsigned int u16;
sbit X=P1^0;
sbit Y=P1^1;
sbit in3=P1^2;
sbit in4=P1^3;
sbit xingcheng1=P1^4;
sbit xingcheng2=P1^5;
sbit led=P1^6;
sbit gs=P0^0;
sbit gg=P0^1;
u8 i;
u8 k;
u16 sum;
u8 code smgduan[]={0xde,0x88,0x5d,0x9d,0x8b,0x97,0xd7,0x8c,
0xdf,0x9f};
unsigned int g,s;
void delay(u16 z)
{
while(z--);
}
void main()
{
i=2;
k=1;
sum=0;
while(1)
{
s=sum/10;
g=sum%10;
P2=smgduan[g];
gg=0;
gs=1;
delay(77);
P2=smgduan[s];
gs=0;
gg=1;
delay(77);
if((X==0||Y==0)&&X!=Y)
{
in3=1;in4=0;
k++;
if(xingcheng1==0&&k==2)
{
in3=0;in4=0;
k=1;
}
if(X==0&&Y==1)
{
i--;
}
if(X==1&&Y==0)
{
i++;
}
if(X!=Y)
{
switch(i)
{
case(1):
{
if(X==1&&Y==0)
{
sum++;break;
}
}
case(3):
{
if(X==0&&Y==1)
{
sum--;break;
}
}
}
}
if(X==1&&Y==1)
{
in3=0;in4=1;
k--;
if(xingcheng2==0&&k==0)
{
in3=0;in4=0;
k=1;
}
}
if(sum<=20)
led=0;
if(sum>=20)
led=1;
}
i=2;
}
}
復制代碼
作者:
9838775
時間:
2019-5-15 18:51
X Y 和 xingcheng1 xingcheng2實物中現在用紅外避障模塊代替,數碼管數字0-9也是自己按照焊接的引腳進行編碼的!
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1