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

QQ登錄

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

搜索
查看: 1648|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

為什么這個(gè)程序不可以

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:275404 發(fā)表于 2018-5-29 13:37 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include<reg52.h>
#include<intrins.h>

void Delay( unsigned int t);
void one(unsigned char time);
void two(unsigned char time);

void Delay(unsigned int t)
{
        while(--t);
}

void one(unsigned char time)
{
        unsigned char i;

        for(i=0;i<8;i++)
        {
                P1<<=1;
                Delay(time);

                P3<<=1;
                Delay(time);

                P2<<=1;
                Delay(time);

                P0<<=1;
                Delay(time);
        }
}

void two(unsigned char time)
{
        unsigned char i;
        unsigned char temp;

        temp=0xfc;
        P2=temp;
        for(i=0;i<7;i++)
        {
                Delay(time);
                temp<<=1;
                temp=temp|0x01;
                P2=temp;
        }
        temp=0x3f;
        P2=temp;
        for(i=0;i<7;i++)
        {
                Delay(time);
                temp>>=1;
                temp=temp|0x80;
                P2=temp;
        }
}

void main(void)
{
        while(1)
        {
                one(30000);
                two(20000);
        }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:91114 發(fā)表于 2018-5-29 16:23 | 只看該作者
unsigned char的取值范圍是0-255
回復(fù)

使用道具 舉報(bào)

板凳
ID:331575 發(fā)表于 2018-5-29 22:48 | 只看該作者
char是有長(zhǎng)度的,你好好看看書(shū),會(huì)有詳細(xì)的解釋
回復(fù)

使用道具 舉報(bào)

地板
ID:390775 發(fā)表于 2018-9-4 18:18 | 只看該作者
void two(unsigned char time)
void Delay( unsigned int t)
unsigned char  是 1個(gè)字節(jié)  8位 最大為 255;
unsigned int 一般為4個(gè)字節(jié)  32位  最大為 4294967295  建議你用 unsigned int
加油
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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