久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

QQ登錄

只需一步,快速開(kāi)始

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

大神幫我看看51單片機(jī)用定時(shí)器延時(shí)C語(yǔ)言錯(cuò)在哪兒啊?

[復(fù)制鏈接]
ID:205620 發(fā)表于 2019-4-21 22:22 | 顯示全部樓層 |閱讀模式
include<reg52.h> //定義頭文件

#include<intrins.h> //定義頭文件

#define uchar unsigned char //宏定義 unsigned char= uchar

#define uint unsigned int //宏定義 unsigned int =uint
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

void delay(uint z)
{
uint x,y;//聲明x,y的變量類(lèi)型
for(x = z;x > 0; x--)
for(y = 120;y > 0;y--);//比如說(shuō)Z=100.意思就是Z=100*Y=100*120=1200,這個(gè)程序執(zhí)行了1200次,跳出程序,實(shí)現(xiàn)延時(shí)。
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////
uchar temp;//定義整型類(lèi)型temp=-128~127

///////////////////////////////////////////////////////////////////////////////////////////////////////

void delay1()
{
TR0 = 1;

TMOD = 0X01;

TH0 = 0;

TL0 = 0;
}

void main()
{
delay1();
while(1)
{
if(TF0 == 1)
{
TF0 = 0;

TH0 = 0;

TL0 = 0;

P1 = 0X00;
}

if(TF0 == 1)
{
TF0 = 0;

TH0 = 0;

TL0 = 0;

P1 = 0XFF;
}
}
}
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2019-4-22 07:44 | 顯示全部樓層
錯(cuò)誤1.對(duì)延時(shí)的計(jì)算次數(shù)是錯(cuò)誤的
錯(cuò)誤2.對(duì)數(shù)據(jù)類(lèi)型unsigned char認(rèn)識(shí)是錯(cuò)誤的
錯(cuò)誤3.對(duì)定時(shí)器的使用是不恰當(dāng)?shù)?br /> 按照你的意圖給你修改了程序,希望對(duì)你有所幫助

#include<reg52.h> //定義頭文件

#include<intrins.h> //定義頭文件

#define uchar unsigned char //宏定義 unsigned char= uchar

#define uint unsigned int //宏定義 unsigned int =uint
/////////////////////////////////////////////////////////////////////////////////////////////////////////////


void delay(uint z)
{
         uint x,y;//聲明x,y的變量類(lèi)型
        for(x = z;x > 0; x--)
                for(y = 120;y > 0;y--);//比如說(shuō)Z=100.意思就是Z=100*Y=100*120=1200,這個(gè)程序執(zhí)行了1200次,跳出程序,實(shí)現(xiàn)延時(shí)。?????
}                                                                                                              //延時(shí)=循環(huán)100*120=12000次
////////////////////////////////////////////////////////////////////////////////////////////////////////////
uchar temp;//定義整型類(lèi)型temp=-128~127 ?????
                                //定義無(wú)符號(hào)字符型數(shù)據(jù)類(lèi)型temp=0~255
uchar i,j;
///////////////////////////////////////////////////////////////////////////////////////////////////////

void delay1()
{
        if(TF0 == 1)
        {
                TF0 = 0;
                i++;
                if(i==10)
                {
                        i=0;
                        j=1;
                }
        }
}

void main()
{
        i=0;
        j=0;
        TMOD = 0X01;       
        TH0 = 0;       
        TL0 = 0;
        TF0 = 0;
        TR0 = 1;
        delay(100);
        while(1)
        {
                delay1();//延時(shí)655.32ms
                if(j==1)
                {
                        j=0;
                        P1=~P1;
                }
        }
}
回復(fù)

使用道具 舉報(bào)

ID:164602 發(fā)表于 2019-4-22 08:42 | 顯示全部樓層
第一:第一行差一個(gè)#號(hào)
第二:兩個(gè)條件語(yǔ)句是相同的條件,所以看不出結(jié)果來(lái)。要解決這個(gè)非此即彼的選擇,最好的辦法就是取反。
只要第一個(gè)if,第二個(gè)if去掉。第一個(gè)if內(nèi),將P1 = 0X00;改為:P1 = ~P1;就對(duì)了嘛
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 99久久婷婷 | 久久久久久a | 狠狠操狠狠干 | 插插插干干干 | 日韩中文一区二区 | 亚洲国产精品一区在线观看 | 2019精品手机国产品在线 | 精品自拍视频在线观看 | 亚州综合在线 | 亚洲精品久久久久久下一站 | 国产精品伦理一区二区三区 | 久久免费视频网 | 激情久久网 | 国产美女一区二区 | 蜜臀久久| 久久精品国产一区老色匹 | 国产精品一区二区av | 欧美极品一区二区 | 国产精品欧美一区二区 | 国产精品视频久久 | 国产永久免费 | 精品久久久久久久 | 不卡视频一区二区三区 | 黄色大片免费网站 | 黄 色 毛片免费 | avhd101在线成人播放 | 成人欧美一区二区三区黑人孕妇 | 国产不卡一区在线观看 | 欧美性久久 | 伊人久操 | 狠狠入ady亚洲精品经典电影 | 久久精品二区 | 国产欧美久久精品 | 成人乱人乱一区二区三区软件 | 欧洲一级视频 | www.com久久久| 日韩欧美国产一区二区 | 国产黄色av网站 | 人人看人人爽 | 华丽的挑战在线观看 | 久久久精品视频免费看 |