亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛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
  1. <div class="blockcode"><blockquote><div>#include <reg52.h></div><div>
  2. </div>#define uchar unsigned char
  3. <div>#define uint unsigned int</div><div>
  4. </div>sbit B1 = P0^0;
  5. sbit G1 = P0^1;
  6. sbit R1 = P0^2;
  7. <div>sbit Y1 = P0^3;</div><div>
  8. </div>uint   i = 0;

  9. void main()
  10. {
  11.     P0 = 0xff;
  12.     TMOD = 0x02;
  13.     TH0 = 256-200;
  14.     TL0 = 256-200;
  15.     IE = 0x82;
  16.     TR0 = 1;
  17.     while(1);
  18. }

  19. void LED_Flash_and_Scroll() interrupt 1
  20. {  
  21.     switch(i)
  22.     {
  23.          case 0:
  24.             B1=0;
  25.             G1=1;
  26.             R1=1;
  27.             Y1=0;
  28.         break;

  29.         case 1:
  30.             B1=0;
  31.             G1=1;
  32.             R1=1;
  33.             Y1=1;   
  34.         break;

  35.         case 2:        
  36.             B1=1;
  37.             G1=0;
  38.             R1=0;
  39.             Y1=1;
  40.         break;

  41.         case 3:        
  42.             B1=1;
  43.             G1=1;
  44.             R1=0;
  45.             Y1=1;
  46.         break;
  47.     }
  48.      i++;
  49.     if(i==4)
  50.     i = 0;
  51. }
復制代碼
你試試

作者: 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