free性丰满hd毛多多,久久综合给合久久狠狠狠97色69 ,欧美成人乱码一区二区三区,国产美女久久久亚洲综合,7777久久亚洲中文字幕

0
問答首頁 最新問題 熱門問題 等待回答標(biāo)簽廣場
我要提問

單片機

用單片機寫個程序出現(xiàn)異常

我測試1S延時程序沒有問題,但是我想做成1min延時程序確異常,請幫忙查看下我的程序哪里出錯呢?謝謝!

現(xiàn)象就是燈一直不亮

#include

sbit LED=P1^0;

void main()

{

  unsigned char i=0;// 一分鐘程序我已經(jīng)改成了unsigned int i=0;

  TMOD=0x01;

  TH0=0xB8;

  TL0=0x00;

  TR0=1;

  while(1)

  {

    if(TF0==1)

{

  TF0=0;

  TL0=0x00;

  TH0=0xb8;// 這樣設(shè)置是0.02s

  i++;

  if(i>=50)  //一分鐘就是if(i>=3000)

  {

   i=0;

   LED=~LED;

  }

}

  }

}

提問者:60user16 地點:- 瀏覽次數(shù):4375 提問時間:10-22 10:22
我有更好的答案
提 交
6條回答
60user63 08-23 09:20
TF0==1處理要在中斷里進行
wang2222222 08-14 02:12
:(??定時器中斷認(rèn)識不夠,好好看看。
dpqw 08-23 13:35


程序沒有錯,是1mS延時,是定時器查詢方式的程序,沒有任何問題,問題出在1mS燈亮,1mS燈滅,你用什么方法檢驗燈亮了沒有
,用眼睛嗎,你能分清500khz的亮和滅嗎?
實際上燈已經(jīng)亮滅了,你檢驗不出來而已。
你用手捂住燈看,亮度小而已。你把i的值由3000逐漸改小,看燈的閃亮,i值小到一定時候,閃亮速度太快,人的眼睛就分不清亮滅了。
unsigned int i ;不用改類型,逐漸由3000,2000,1000,800,600,500,200,100,50,你試試。
碩達(dá)科訊 08-18 05:32
你加上一句LED=0;在前面,應(yīng)該可以了吧,你的LED是1S中閃爍一次,還是多少時間? 會不會時間太短了,看不出來
lzongpuliu 08-15 06:12
我測試5S也沒有問題呀
7346634623q 08-23 02:41
這個程序是OK的,是我燒錄程序燒錯了呀,今天重新燒了下就OK ,呵呵,不好意思打擾了呀
撰寫答案
提 交
1 / 3
1 / 3
相關(guān)單片機
具有音調(diào)控制的單片機立體聲前置放大器
用于單片機與電子裝置中的開關(guān)電源
單片機軟硬件復(fù)位的條件都有啥
電動機的單片機控制
單片機應(yīng)用系統(tǒng)開發(fā)實例導(dǎo)航