欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 菜鳥遇到麻煩了請高手指點 [打印本頁]

作者: 萬三    時間: 2012-7-13 20:45
標題: 菜鳥遇到麻煩了請高手指點

#include<reg52.h>

#define uchar unsigned char

 sbit p1_1=P1^0 ;

 sbit p2_1=P1^1;

uchar a ;

 void main()

 { while(1)

{ TMOD=0x01;

 TH0=(65536-50000)/256;

  TL0=(65536-50000)%256;

 EA=1;

 ET0=1;

 TR0=1;

 a=0;

p1_1=0;

p2_1=0;

if(a==20)

{ p1_1=1;

 p2_1=1;

 a=0;

 }

 }

 }

 void timer0() interrupt 1

 { TH0=(65536-50000)/256;

  TL0=(65536-50000)%256;

 a++;

 } 本來想讓p1_1和P2_1每秒閃一次但是就是不能閃


作者: ahshmj    時間: 2012-7-13 22:30
好像a++加不上去嗎?你是不是把他清0了?a=0的位置不對?
作者: 喬老爺    時間: 2012-7-14 04:11

你掉到while死胡同里去了!我寫一段你直接燒進去你看看閃不閃啊

#include<reg52.h>
#define uchar unsigned char
sbit p1_1=P1^0 ;
sbit p2_1=P1^1;
uchar a ;
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
a=0;
while(1)
 { 
 if(a==20)
  {
  p1_1=~p1_1;
  p2_1=~p2_1;
  a=0;
   }
  }
 }
 void timer0() interrupt 1
 {
  TH0=(65536-50000)/256;
  TL0=(65536-50000)%256;
 a++;
 }

你的我沒改,直接把while的位置調整了一下,我沒試,你下下來試試看。你這個活著直接把LED的判斷語句直接放在中斷里面也可以,main放初始化活著干脆空著。還有就是干脆把while刪掉也可以試試看


作者: pillar    時間: 2012-7-15 22:01

/*話說這個代碼測試后也可以用*/

#include<reg52.h>
#define uchar unsigned char
sbit p1_1=P1^0 ;
sbit p2_1=P1^1;
uchar a ;
void main()
{
 TMOD=0x01;
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 EA=1;
 ET0=1;
 TR0=1;
 while(1)
  { 
   if(a==20)
    {
     p1_1=~p1_1;
     p2_1=~p2_1;
     a=0;
    }
    }
}
void timer0() interrupt 1
{
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
   a++;
}


作者: 獵人平凡    時間: 2012-7-28 12:46
怎么可能會閃,P1_1、P2_1就開始點亮了,后來都沒關掉




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1