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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

這個單片機(jī)流水燈程序有用嗎

[復(fù)制鏈接]
ID:917238 發(fā)表于 2021-5-22 13:27 來自觸屏版 | 顯示全部樓層 |閱讀模式
#include<reg51.h>  //51系列單片機(jī)定義文件
#define uchar unsigned char //定義無符號字符
#define uint unsigned int //定義無符號整數(shù)

void delay(uint);  //聲明延時函數(shù)
void main(void)
{
uint i;
uchar temp;

while(1)
{
temp=0x01;
for(i=0;i<8;i++) //8個流水燈逐個閃動
{
P2=~temp;
delay(100);  //調(diào)用延時函數(shù)
temp<<=1;
}

temp=0x80;
for(i=0;i<8;i++) //8個流水燈反向逐個閃動
{
P2=~temp;
delay(100);  //調(diào)用延時函數(shù)
temp>>=1;
}
temp=0xFE;
for(i=0;i<8;i++) //8個流水燈依次全部點亮
{
P2=temp;
delay(100);  //調(diào)用延時函數(shù)
temp<<=1;
}
temp=0x7F;
for(i=0;i<8;i++) //8個流水燈依次反向全部點亮
{
P2=temp;
delay(100);  //調(diào)用延時函數(shù)
temp>>=1;
}
}

}
void delay(uint t)  //定義延時函數(shù)
{
register uint bt;
for(;t;t--)
for(bt=0;bt<255;bt++);
}
回復(fù)

使用道具 舉報

ID:917199 發(fā)表于 2021-5-22 16:53 | 顯示全部樓層
沒看出來什么問題
回復(fù)

使用道具 舉報

ID:451718 發(fā)表于 2021-5-22 17:08 | 顯示全部樓層
不知道你說的有用何解?  拿來娛樂一點問題都沒有。 如果做項目用, 沒有太大參考價值。 就問你一點, 那么多delay100ms,如何響應(yīng)別的突發(fā)操作,比如按鍵。
回復(fù)

使用道具 舉報

ID:925693 發(fā)表于 2021-5-23 14:51 | 顯示全部樓層
用來初步學(xué)習(xí)還是可以的,沒什么太大問題,不過高級一點的就不行了
回復(fù)

使用道具 舉報

ID:926081 發(fā)表于 2021-5-23 20:59 | 顯示全部樓層
初步學(xué)習(xí)都是先做流水燈啊
回復(fù)

使用道具 舉報

ID:926092 發(fā)表于 2021-5-23 21:31 | 顯示全部樓層
對于一些基本的校內(nèi)基礎(chǔ)科技競賽,應(yīng)該夠拿獎了。還是有用的
回復(fù)

使用道具 舉報

ID:926364 發(fā)表于 2021-5-24 14:01 | 顯示全部樓層
學(xué)校學(xué)的嘛!我們也正在學(xué)呢哦,對于單片機(jī)理解很不錯,能自己搞懂就很好了
回復(fù)

使用道具 舉報

ID:883031 發(fā)表于 2021-5-24 16:08 | 顯示全部樓層
存在即有合理性
回復(fù)

使用道具 舉報

ID:917238 發(fā)表于 2021-6-11 09:43 來自觸屏版 | 顯示全部樓層
#include<reg52.h>

#define uchar  unsigned char
#define uint   unsigned int

sbit LED1 = P2^0;
sbit LED2 = P2^1;
sbit LED3 = P2^2;
sbit LED4 = P2^3;
sbit LED5 = P2^4;
sbit LED6 = P2^5;
sbit LED7 = P2^6;
sbit LED8 = P2^7;

/* ********************************************* */
// 函數(shù)名稱: Delay()
// 函數(shù)功能:毫秒延時
/* ********************************************* */

void delay(uint z)
{
        uint x,y;
        for(x = 0; x < z; x++)
                for(y = 0; y < 113; y++);
}
// 函數(shù)名稱: main()
// 函數(shù)功能: 實現(xiàn)一個LED燈一閃一閃的效果
void main(void)
{
        while(1)
        {
                LED1 = 0;           //燈亮
                delay(1000);        //持續(xù)亮1s
                LED1 = 1;           //燈滅
                delay(1000);        //持續(xù)滅1s
                LED2 = 0;
                delay(1000);
                LED2 = 1;
                delay(1000);
                LED3 = 0;
                delay(1000);
                LED3 = 1;
                delay(1000);
                LED4 = 0;           //燈亮
                delay(1000);        //持續(xù)亮1s
                LED4 = 1;           //燈滅
                delay(1000);        //持續(xù)滅1s
                LED5 = 0;
                delay(1000);
                LED5 = 1;
                delay(1000);
                LED6 = 0;
                delay(1000);
                LED6 = 1;
                delay(1000);
                LED7 = 0;
                delay(1000);
                LED7 = 1;
                delay(1000);
        }       
}
回復(fù)

使用道具 舉報

ID:917238 發(fā)表于 2021-6-11 10:24 來自觸屏版 | 顯示全部樓層
timerzero 發(fā)表于 2021-5-22 16:53
沒看出來什么問題

#include<reg52.h>

#define uchar  unsigned char
#define uint   unsigned int

sbit LED1 = P2^0;
sbit LED2 = P2^1;
sbit LED3 = P2^2;
sbit LED4 = P2^3;
sbit LED5 = P2^4;
sbit LED6 = P2^5;
sbit LED7 = P2^6;
sbit LED8 = P2^7;

/* ********************************************* */
// 函數(shù)名稱: Delay()
// 函數(shù)功能:毫秒延時
/* ********************************************* */

void delay(uint z)
{
        uint x,y;
        for(x = 0; x < z; x++)
                for(y = 0; y < 113; y++);
}
// 函數(shù)名稱: main()
// 函數(shù)功能: 實現(xiàn)一個LED燈一閃一閃的效果
void main(void)
{
        while(1)
        {
                LED1 = 0;           //燈亮
                delay(1000);        //持續(xù)亮1s
                LED1 = 1;           //燈滅
                delay(1000);        //持續(xù)滅1s
                LED2 = 0;
                delay(1000);
                LED2 = 1;
                delay(1000);
                LED3 = 0;
                delay(1000);
                LED3 = 1;
                delay(1000);
                LED4 = 0;           //燈亮
                delay(1000);        //持續(xù)亮1s
                LED4 = 1;           //燈滅
                delay(1000);        //持續(xù)滅1s
                LED5 = 0;
                delay(1000);
                LED5 = 1;
                delay(1000);
                LED6 = 0;
                delay(1000);
                LED6 = 1;
                delay(1000);
                LED7 = 0;
                delay(1000);
                LED7 = 1;
                delay(1000);
        }       
}
回復(fù)

使用道具 舉報

ID:57657 發(fā)表于 2021-6-12 07:12 | 顯示全部樓層
robinsonlin 發(fā)表于 2021-5-22 17:08
不知道你說的有用何解?  拿來娛樂一點問題都沒有。 如果做項目用, 沒有太大參考價值。 就問你一點, 那么 ...

外部中斷了解下
回復(fù)

使用道具 舉報

ID:190577 發(fā)表于 2021-6-12 09:50 | 顯示全部樓層
要了解下單片機(jī)定時器的使用,延時函數(shù)會阻塞單片機(jī)運行。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 最近日韩中文字幕 | 做a视频 | 国产精品一区二区三级 | 国产午夜精品理论片a大结局 | 日韩国产精品一区二区三区 | 欧美一区二区三区在线视频 | www亚洲精品 | 亚洲黄色国产 | 国产精品久久一区二区三区 | 国产精品一区二区三区四区 | 免费国产视频 | 911精品国产| 最新免费黄色网址 | 日本中文字幕在线视频 | 国产99久久精品一区二区300 | 亚洲国产精品久久久 | 手机av免费在线 | 精品国产高清一区二区三区 | 美女视频一区二区 | 91在线电影| 日韩av一区在线观看 | 亚洲五码久久 | www国产成人免费观看视频,深夜成人网 | 2018国产大陆天天弄 | 亚洲免费高清 | 91久久精品一区二区二区 | 在线观看午夜视频 | 日本精品一区二区 | 可以免费观看的av片 | 中文字幕视频一区 | 一二区视频 | 成人精品一区二区三区中文字幕 | 欧美日韩高清 | 91精品国产一区二区三区香蕉 | 精品视频成人 | 久久日本 | 午夜精品久久久 | 草久视频| 欧产日产国产精品v | 欧美一区二区大片 | 九九热在线免费观看 |