亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
請教一下,這個程序,哪里有問題?執行幾步就不動
[打印本頁]
作者:
jovew
時間:
2020-1-7 18:55
標題:
請教一下,這個程序,哪里有問題?執行幾步就不動
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit B1 = P0^0;
sbit G1 = P0^1;
sbit R1 = P0^2;
sbit Y1 = P0^3;
uint i,j;
uint l=305;
void main()
{
P0 = 0xff;
TMOD = 0x02;
TH0 = 256-200;
TL0 = 256-200;
IE = 0x82;
TR0 = 1;
while(1);
}
void LED_Flash_and_Scroll() interrupt 1
{
++j;
switch(i)
{
case 0:
B1=0;
G1=1;
R1=1;
Y1=0;
break;
case 1:
B1=0;
G1=1;
R1=1;
Y1=1;
break;
case 2:
B1=1;
G1=0;
R1=0;
Y1=1;
break;
case 3:
B1=1;
G1=1;
R1=0;
Y1=1;
break;
}
i++;
if(j==300);
j = 0;
}
作者:
闊愛的釗釗
時間:
2020-1-7 21:02
i++;一直執行。執行三步就不再執行了,寫程序記得變量清零這是一個很重要的東西
作者:
闊愛的釗釗
時間:
2020-1-7 21:03
if(i<=3)i++; else i=0;
作者:
闊愛的釗釗
時間:
2020-1-7 21:05
還有沒明白你j++用起來干啥。
作者:
csmyldl
時間:
2020-1-7 21:28
i的變化是0-65535,而case語句中只列出了i為0 1 2 3 其他情況的i使程序在等待狀態
作者:
my_qianhe
時間:
2020-1-7 21:36
<div class="blockcode"><blockquote><div>#include <reg52.h></div><div>
</div>#define uchar unsigned char
<div>#define uint unsigned int</div><div>
</div>sbit B1 = P0^0;
sbit G1 = P0^1;
sbit R1 = P0^2;
<div>sbit Y1 = P0^3;</div><div>
</div>uint i = 0;
void main()
{
P0 = 0xff;
TMOD = 0x02;
TH0 = 256-200;
TL0 = 256-200;
IE = 0x82;
TR0 = 1;
while(1);
}
void LED_Flash_and_Scroll() interrupt 1
{
switch(i)
{
case 0:
B1=0;
G1=1;
R1=1;
Y1=0;
break;
case 1:
B1=0;
G1=1;
R1=1;
Y1=1;
break;
case 2:
B1=1;
G1=0;
R1=0;
Y1=1;
break;
case 3:
B1=1;
G1=1;
R1=0;
Y1=1;
break;
}
i++;
if(i==4)
i = 0;
}
復制代碼
你試試
作者:
tyrl800
時間:
2020-1-7 21:45
200us一次共4次就結束了,等65536個以后再4次;另外j變量沒有用呀
作者:
jovew
時間:
2020-1-8 12:28
my_qianhe 發表于 2020-1-7 21:36
你試試
謝謝。。。。。。
程序是可以運行。
主要是我需要每個段 都要有不同的時間段。
作者:
jovew
時間:
2020-1-8 12:31
J變量 是延時用的。
刪除了J變量,那么,每個片段時間都一樣了。
我需要case 1 是延時十秒鐘, CASE 2 延時 一分鐘。等等。
怎么增加?
作者:
jizhongbiao
時間:
2020-1-8 13:43
要么i清掉,要么把default分支加上。
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1