找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

帖子
樓主: admin
打印 上一主題 下一主題
收起左側(cè)

編寫延時(shí)函數(shù)的簡(jiǎn)單方法

  [復(fù)制鏈接]
41#
ID:34344 發(fā)表于 2012-2-27 10:37 | 只看該作者
daydayup
回復(fù)

使用道具 舉報(bào)

42#
ID:35152 發(fā)表于 2012-2-28 16:21 | 只看該作者
 支持。。。。。。。
回復(fù)

使用道具 舉報(bào)

43#
ID:22251 發(fā)表于 2012-2-28 19:04 | 只看該作者
這個(gè)支持了 以后慢慢學(xué) 呵呵
回復(fù)

使用道具 舉報(bào)

44#
ID:35489 發(fā)表于 2012-3-4 10:55 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

45#
ID:35815 發(fā)表于 2012-3-8 09:49 | 只看該作者
謝謝樓主 學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

46#
ID:36464 發(fā)表于 2012-3-17 19:04 | 只看該作者

#include<reg52.h>
//#include<math.h>
#define uint unsigned int
#define uchar unsigned char
sbit DUAN=P2^6;
sbit WEI=P2^7;
uchar i,tt;
uchar code Temp[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
/*void delay(uint z)
{
 uint x,y;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}*/
void main()
{
 i=0;
 tt=0;
 TMOD=0x01;//設(shè)置定時(shí)器0為工作方式1
 TH0=(65536-50000)/256;//高8位
 TL0=(65536-50000)%256;//低8位
 EA=1;//開總中斷
 ET0=1;//開定時(shí)器0中斷
 TR0=1;//起動(dòng)定時(shí)器0
 WEI=1;
 P0=0;
 WEI=0;
 DUAN=1;
 P0=0x3f;
 DUAN=0;
 while(1)
 {
  tt=0;
  i++; 
  if(tt==20)
  { 
   if(i=16)
   i=0;
   DUAN=1;
   P0=Temp;
   DUAN=0;
   //delay(1000);
  }
 }

}
void exter0() interrupt 1
{
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 tt++;
}


 

大師們幫忙看一下,我這個(gè)讓數(shù)碼管隔一秒鐘顯示一個(gè)數(shù)的程序那點(diǎn)出了錯(cuò)。

輸出HEX文件時(shí)提示Program Size: data=11.0 xdata=0 code=106
creating hex file from "wu13-1"...
"wu13-1" - 0 Error(s), 1 Warning(s).

回復(fù)

使用道具 舉報(bào)

47#
ID:36793 發(fā)表于 2012-3-21 20:00 | 只看該作者
定 啊 
回復(fù)

使用道具 舉報(bào)

48#
ID:36076 發(fā)表于 2012-3-26 21:18 | 只看該作者
支持支持,就是不知道原理,不知誰(shuí)能講講?
回復(fù)

使用道具 舉報(bào)

49#
ID:36665 發(fā)表于 2012-3-27 11:12 | 只看該作者

YS:    NOP                        ;延時(shí) 1 ~ 65535 毫秒的延時(shí)子程序(晶振為6MHz)

YS1:  MOV A, #163           ; 調(diào)用前須將需要延時(shí)的毫秒數(shù)放入 DPTR 中
YS2:  DEC A                     ;絕對(duì)精準(zhǔn)
        JNZ YS2                   ;
        MOV A, DPL              ;

        CLR C                      ;

        SUBB A, #1              ;

        MOV DPL, A              ;

        MOV A, DPH              ;

        SUBB A, #0              ;

        MOV DPH, A              ;

        ORL A, DPL               ;

        JNZ YS1                   ;

        RET                      ;

回復(fù)

使用道具 舉報(bào)

50#
ID:36665 發(fā)表于 2012-3-27 11:22 | 只看該作者

LZ 寫的很細(xì)很到位.

 

回復(fù)

使用道具 舉報(bào)

51#
ID:36449 發(fā)表于 2012-3-28 22:53 | 只看該作者
正在學(xué)習(xí)......
回復(fù)

使用道具 舉報(bào)

52#
ID:34415 發(fā)表于 2012-3-31 17:08 | 只看該作者
為保準(zhǔn)確性,還是用中斷好些!
回復(fù)

使用道具 舉報(bào)

53#
ID:37581 發(fā)表于 2012-4-1 16:28 | 只看該作者
感謝樓主
回復(fù)

使用道具 舉報(bào)

54#
ID:35849 發(fā)表于 2012-4-5 16:31 | 只看該作者
支持支持
回復(fù)

使用道具 舉報(bào)

55#
ID:37950 發(fā)表于 2012-4-9 17:26 | 只看該作者
模糊 
回復(fù)

使用道具 舉報(bào)

56#
ID:38103 發(fā)表于 2012-4-10 12:59 | 只看該作者
學(xué)習(xí)受教了 ,真的是醍醐灌頂啊
回復(fù)

使用道具 舉報(bào)

57#
ID:34894 發(fā)表于 2012-4-14 18:10 | 只看該作者
樓主能給分動(dòng)態(tài)數(shù)碼管0-99的動(dòng)態(tài)循環(huán)顯示c語(yǔ)言碼嗎?? 感謝了~~~
回復(fù)

使用道具 舉報(bào)

58#
ID:38683 發(fā)表于 2012-4-18 08:38 | 只看該作者
精確延時(shí)在匯編中很容易實(shí)現(xiàn),而在C語(yǔ)言中怎么這么難呢。
回復(fù)

使用道具 舉報(bào)

59#
ID:38985 發(fā)表于 2012-4-22 16:30 | 只看該作者

受教了!謝謝!

 

回復(fù)

使用道具 舉報(bào)

60#
ID:39933 發(fā)表于 2012-5-8 23:37 | 只看該作者
正在學(xué)習(xí),謝謝了
回復(fù)

使用道具 舉報(bào)

61#
ID:40079 發(fā)表于 2012-5-11 17:55 | 只看該作者
這里牛人不手。學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

62#
ID:40110 發(fā)表于 2012-5-12 13:36 | 只看該作者

我覺得用計(jì)時(shí)器延遲也不錯(cuò)啊

是不是因?yàn)橛?jì)時(shí)器比較占用資源?

回復(fù)

使用道具 舉報(bào)

63#
ID:40147 發(fā)表于 2012-5-13 10:17 | 只看該作者
不錯(cuò)
回復(fù)

使用道具 舉報(bào)

64#
ID:40349 發(fā)表于 2012-5-16 16:47 | 只看該作者

如果我想做一個(gè)報(bào)警器不知道晶振頻率該怎么算?

回復(fù)

使用道具 舉報(bào)

65#
ID:40388 發(fā)表于 2012-5-18 17:28 | 只看該作者
學(xué)習(xí)了 。。。。。
回復(fù)

使用道具 舉報(bào)

66#
ID:40477 發(fā)表于 2012-5-19 11:18 | 只看該作者
值得學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

67#
ID:41125 發(fā)表于 2012-5-31 10:37 | 只看該作者
研究中。。。。。。。
回復(fù)

使用道具 舉報(bào)

68#
ID:41194 發(fā)表于 2012-6-1 16:51 | 只看該作者
不錯(cuò),但是C語(yǔ)言里面的延時(shí)是怎么算到1MS的呢?有點(diǎn)不明白
回復(fù)

使用道具 舉報(bào)

69#
ID:40453 發(fā)表于 2012-6-2 02:06 | 只看該作者
for(i=20;i>0;i--) for(j=248;j>0;j--); 是10ms,這個(gè)也挺好用的;
回復(fù)

使用道具 舉報(bào)

70#
ID:41467 發(fā)表于 2012-6-7 17:41 | 只看該作者

很好,受教了

回復(fù)

使用道具 舉報(bào)

71#
ID:42729 發(fā)表于 2012-7-11 21:37 | 只看該作者
想請(qǐng)教各位一個(gè)問題,在文中仿真過程中,能夠隨時(shí)把時(shí)間清零嗎?如果可以的話仿真就不用計(jì)算什么時(shí)間差了,運(yùn)行那個(gè)函數(shù)或語(yǔ)句用了多少時(shí)間就一目了然,還可以減少人為計(jì)算時(shí)間差時(shí)出錯(cuò)。
回復(fù)

使用道具 舉報(bào)

72#
ID:37761 發(fā)表于 2012-7-21 16:19 | 只看該作者
呵呵,受教了哦
回復(fù)

使用道具 舉報(bào)

73#
ID:43655 發(fā)表于 2012-8-5 12:19 | 只看該作者
不錯(cuò)�。。。。。。。。。。。。。。。。。。。。。。。�!
回復(fù)

使用道具 舉報(bào)

74#
ID:43757 發(fā)表于 2012-8-8 17:26 | 只看該作者
樓主很強(qiáng)大!!
回復(fù)

使用道具 舉報(bào)

75#
ID:44308 發(fā)表于 2012-9-12 14:08 | 只看該作者
匯編語(yǔ)言實(shí)現(xiàn)起來應(yīng)該更有優(yōu)勢(shì)。
回復(fù)

使用道具 舉報(bào)

76#
ID:44363 發(fā)表于 2012-9-25 21:56 | 只看該作者
匯編不好記
回復(fù)

使用道具 舉報(bào)

77#
ID:45185 發(fā)表于 2012-10-2 11:12 | 只看該作者
不錯(cuò)哦,值得借鑒
回復(fù)

使用道具 舉報(bào)

78#
ID:44377 發(fā)表于 2012-10-7 17:20 | 只看該作者
學(xué)習(xí)學(xué)習(xí),謝謝樓主~~
回復(fù)

使用道具 舉報(bào)

79#
ID:45973 發(fā)表于 2012-10-31 19:38 | 只看該作者

好得很,謝謝了。

回復(fù)

使用道具 舉報(bào)

80#
ID:46015 發(fā)表于 2012-11-4 21:20 | 只看該作者
學(xué)習(xí)了,匯編有待于繼續(xù)!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表