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

QQ登錄

只需一步,快速開始

搜索
查看: 2601|回復(fù): 12
收起左側(cè)

各位大神幫忙看看,這個(gè)程序?qū)Σ粚?duì)

[復(fù)制鏈接]
ID:94827 發(fā)表于 2015-12-20 20:43 | 顯示全部樓層 |閱讀模式
#include<reg51.h>
#define u8 unsigned char
#define u16 unsigned int
sbit led=P1^0;
u8 time,num;

void timer() interrupt 0
{
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        time++;
}

void delay(u16 num)
{
        u16 x;
        for(x=num;x>0;x--)
        {
                if(time==2)
                {
                        time=0;
                }
        }
}

void main()
{
        time=0;
        TMOD=0x01;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        EA=1;
        ET0=1;
        TR0=1;
        led=0;
        while(1)
        {
                delay(5);
                led=~led;
        }
}

回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2015-12-20 21:01 | 顯示全部樓層
- 0 個(gè)錯(cuò)誤, 0 個(gè)警告。程序沒有問題
回復(fù)

使用道具 舉報(bào)

ID:94827 發(fā)表于 2015-12-20 21:15 | 顯示全部樓層
額,我的意思是這個(gè)程序能不能作為延時(shí)程序來用,因?yàn)槲曳抡娴慕Y(jié)果不對(duì),而我也找不出原因
回復(fù)

使用道具 舉報(bào)

ID:99728 發(fā)表于 2015-12-20 21:38 | 顯示全部樓層
對(duì)啦  全部都對(duì)呢
回復(fù)

使用道具 舉報(bào)

ID:99748 發(fā)表于 2015-12-21 09:59 | 顯示全部樓層
是對(duì)的啊
回復(fù)

使用道具 舉報(bào)

ID:94827 發(fā)表于 2015-12-21 10:46 | 顯示全部樓層
問題是我用PROTUES仿真,那個(gè)延時(shí)500MS就不是500MS,延時(shí)的時(shí)間不對(duì)
回復(fù)

使用道具 舉報(bào)

ID:97249 發(fā)表于 2015-12-21 12:02 | 顯示全部樓層
sxszpeng 發(fā)表于 2015-12-21 10:46
問題是我用PROTUES仿真,那個(gè)延時(shí)500MS就不是500MS,延時(shí)的時(shí)間不對(duì)

你這延時(shí)的是50MS,而且不能用定時(shí)器0,TR0只能延時(shí)8.192MS
回復(fù)

使用道具 舉報(bào)

ID:99815 發(fā)表于 2015-12-21 15:10 | 顯示全部樓層
最好搞個(gè)板子,不要用仿真,,,
回復(fù)

使用道具 舉報(bào)

ID:17340 發(fā)表于 2015-12-21 15:29 | 顯示全部樓層
對(duì)的,仿真是有延時(shí)的注意,仿真只能證明是可運(yùn)行的。
回復(fù)

使用道具 舉報(bào)

ID:79544 發(fā)表于 2015-12-21 22:12 | 顯示全部樓層
延時(shí)函數(shù)里加定時(shí)器,沒用過。學(xué)習(xí)啦
回復(fù)

使用道具 舉報(bào)

ID:100123 發(fā)表于 2015-12-23 13:25 | 顯示全部樓層
你的系統(tǒng)時(shí)鐘頻率不一樣,延時(shí)的時(shí)間就不一樣啊
回復(fù)

使用道具 舉報(bào)

ID:79544 發(fā)表于 2015-12-24 12:27 | 顯示全部樓層
中斷號(hào)不對(duì),T0的中斷號(hào)應(yīng)該是1
回復(fù)

使用道具 舉報(bào)

ID:94827 發(fā)表于 2015-12-24 20:57 | 顯示全部樓層
恩,對(duì)的,中斷號(hào)是1,系統(tǒng)時(shí)鐘是12MHZ
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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