欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
請問這個程序有什么問題嗎?想做一個小鳥歸巢的花樣流水燈程序,但不知道哪里有問題...
[打印本頁]
作者:
chino555
時間:
2019-11-22 09:08
標題:
請問這個程序有什么問題嗎?想做一個小鳥歸巢的花樣流水燈程序,但不知道哪里有問題...
#include <REGX52.H>
#define uchar unsigned char;
#define uint unsigned int;
uchar step = 0, Timer = 0;
uint i = 0, j = 0;
void main()
{
TMOD = 0x01;
TH0 = -9;
ET0 = 1;
EA = 1;
TR0 = 1;
step = 0;
i = 0;
j = 0;
while(1)
{
P0 = 0x00;
while (step == 0)
{
if (Timer == 100)
{
P0 = 0x01 << i;
i = i + 1;
if (i == 8)
{
i = 0;
}
Timer = 0;
j++;
break;
}
}
while (step == 1)
{
if (Timer == 100)
{
P0 = 0x80 | (0x01 << i);
i = i + 1;
if (i == 6)
{
j = 7;
}
i = i & 7;
Timer = 0;
break;
}
}
while (step == 2)
{
if (Timer == 100)
{
P0 = 0xC0 | (0x01 << i);
i = i + 1;
if (i == 5)
{
j = 7;
}
Timer = 0;
break;
}
}
while (step == 3)
{
if (Timer == 100)
{
P0 = 0xE0 | (0x01 << i);
i = i + 1;
if (i == 4)
{
j = 7;
}
Timer = 0;
break;
}
}
while (step == 4)
{
if (Timer == 100)
{
P0 = 0xF0 | (0x01 << i);
i = i + 1;
if (i == 3)
{
j = 7;
}
Timer = 0;
break;
}
}
while (step == 5)
{
if (Timer == 100)
{
P0 = 0xF8 | (0x01 << i);
i = i + 1;
if (i == 2)
{
j = 7;
}
Timer = 0;
break;
}
}
while (step == 6)
{
if (Timer == 100)
{
P0 = 0xFC | (0x01 << i);
i = i + 1;
if (i == 1)
{
j = 7;
}
Timer = 0;
break;
}
}
while (step == 7)
{
if (Timer == 100)
{
P0 = 0xFE;
Timer = 0;
j = 7;
break;
}
}
while (step == 8)
{
if (Timer == 100)
{
P0 = 0xFF;
Timer = 0;
j = 7;
break;
}
}
while (step == 9)
{
if (Timer == 100)
{
P0 = ~P0;
Timer = 0;
}
j = 7;
i = 0;
break;
}
}
if (j == 7)
{
step++;
j = 0;
if (step == 10)
{
step = 0;
}
}
}
void IntT0() interrupt 1
{
TH0 = -9;
Timer++;
}
想做一個小鳥歸巢的花樣流水燈程序,但不知道哪里有問題導致protues仿真效果不正確...
作者:
xianfajushi
時間:
2019-11-22 11:09
電路圖是怎樣的?
作者:
moluxiyan
時間:
2019-11-22 13:58
TH0 = -9; 為什么要等于-9
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1