日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

51單片機(jī)流水燈制作

小黃1176 ? 來源: 小黃1176 ? 作者: 小黃1176 ? 2024-02-26 10:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?流水燈是學(xué)習(xí)51單片機(jī)的一個基本項(xiàng)目,是我們對單片機(jī)IO口輸出認(rèn)識的基本項(xiàng)目。當(dāng)然學(xué)會了花樣流水燈也很好玩。

下面就分享一種51單片機(jī)流水燈制作的方法。

一、流水燈原理圖

wKgaomXb8VyASKTsAACFYv8Crn0012.png

二、相關(guān)知識

1、while語句

書寫格式:while(表達(dá)式) { 語句; //循環(huán)體 。。。 }

備注:當(dāng)while語句中的()里的值為非零值是,while所帶的語句就會執(zhí)行,為0時程序不執(zhí)行(只有為0值時不執(zhí)行),括號里可以是常量,可以是變量,也可以是一個公式。

我們常用寫法:

(1)while(1){ 語句; } //這樣寫代表了這是一個死循環(huán),{ }中的程序會一直循環(huán)執(zhí)行

(2)while(a--){ 語句; } //這樣寫就是當(dāng)a每執(zhí)行一次循環(huán)會自減一個數(shù),當(dāng)a的值減到0了,就不執(zhí)行了。

2、for循環(huán)語句

除了while語句語句之外,c語言還有一個for循環(huán)語句。

書寫格式:for(初始化表達(dá)式;條件表達(dá)式;增量表達(dá)式) { 語句; 。。。 }

常用寫法:

for(i=0;i<8;i++) ?{ ? ? 語句:。。。 ?}

//這樣寫代表了,for語句的{}中的程序循環(huán)執(zhí)行,循環(huán)的次數(shù)由()的內(nèi)容決定,()中的意思是i變量從0開始,到8結(jié)束(不含8),i每次自加1,加到8 了跳出循環(huán)。

3、左移右移指令

運(yùn)算符 意義 示例(設(shè)j=0x10)
<< 左移(各位同時左移若干位,高位舍棄,低位補(bǔ)零) k=j<<1;//k=0x20 wKgaomXb8OyAOk9nAAAxdleDWKw360.png
>> 右移(各位同時右移若干位,低位舍棄,高位補(bǔ)零) k=j>>1;//k=0x08

wKgaomXb8PGAOFG-AAAxgSp2o54508.png

4、位取反指令

運(yùn)算符 意義 示例(設(shè)a=0x25)
~ 按位取反 c=~a; //c=0xda

wKgaomXb8RWAfCPXAAAJHpseGW4808.png

5、延時函數(shù)

/*--------微秒延時--------*/
void delay_us(uint z)
{
uint x;
for(x=z;x>0;x--);
}

第一個延時函數(shù)是微秒級延時,程序原理是for語句每循環(huán)一次,單片機(jī)執(zhí)行一次空語句,51單片機(jī)(接12M晶振)執(zhí)行每次空語句實(shí)際不止1us,一般會是幾微秒。
/*--------毫秒延時--------*/
void delay_ms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

第二個延時函數(shù)是毫秒級延時,其中的兩個for語句成為嵌套訓(xùn)話語句,下面的for嵌套在上面的for里面執(zhí)行。下面的for代表了循環(huán)執(zhí)行110次空語句,得到一個1ms延時,此時上面的for循環(huán)多少次就延時多少毫秒,而延時多少毫秒由,變量z決定。

三、例程

 
/*---------------------------
流水燈接口:P1    
------------------------------*/
 
 
#include
 
#define uint unsigned int
#define uchar unsigned char
 
 
 
/*--------微妙延時--------*/
void delay_us(uint z)
{
	uint x;
	for(x=z;x>0;x--);
}
/*--------毫秒延時--------*/
void delay_ms(uint z)
{
  uint x,y;
	for(x=z;x>0;x--)
	   for(y=110;y>0;y--); 
}
 
/*----------主函數(shù)-----------*/
void main()
{
	
	P0=0x00;P1=0xff;P2=0x00;P3=0x00;//端口初始化,熄滅所有LED燈
	uchar i,j;
	while(1)
	{
	  j=0x01;
	  for(i=0;i

審核編輯 黃宇

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    278

    文章

    5716

    瀏覽量

    135185
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146201
  • 流水燈
    +關(guān)注

    關(guān)注

    21

    文章

    436

    瀏覽量

    62166
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    8XC51FX:高性能8位單片機(jī)的全方位解析

    8XC51FX:高性能8位單片機(jī)的全方位解析 在單片機(jī)的世界里,8XC51FX系列以其卓越的性能和豐富的功能脫穎而出,成為眾多電子工程師在設(shè)計(jì)項(xiàng)目時的熱門選擇。今天,我們就來深入探討一
    的頭像 發(fā)表于 03-29 13:15 ?359次閱讀

    如何入門單片機(jī)/嵌入式?

    ,比如液晶屏,步進(jìn)電機(jī),紅外,語音,以太網(wǎng)等等,理論上,學(xué)習(xí)任何一款單片機(jī)產(chǎn)品的使用,只要能點(diǎn)亮流水燈(使用GPIO),就算半只腳進(jìn)門了,剩下的就是學(xué)一學(xué)那些外設(shè)的寄存器如何使用,常見的有UART,i2c
    發(fā)表于 02-02 06:57

    學(xué)習(xí)單片機(jī)快速方法

    做出來。對于初學(xué)者來說我建議有流水燈、數(shù)碼管、獨(dú)立鍵盤、矩陣鍵盤、AD或DA、液晶、蜂鳴器,這就差不多了。 一般買單片機(jī)學(xué)習(xí)板都配有視頻教學(xué)光盤(沒有的別買)和一些資料。比如應(yīng)用軟件什么的。建議在網(wǎng)
    發(fā)表于 01-14 07:42

    51單片機(jī)RS485編程實(shí)例資料

    詳細(xì)介紹51單片機(jī)RS485通信接線和編程代碼
    發(fā)表于 10-20 14:57 ?6次下載

    單片機(jī)最小系統(tǒng)工作原理及搭建

    單片機(jī)最小系統(tǒng)是指使單片機(jī)正常運(yùn)行所需的最簡電路配置,它是所有單片機(jī)應(yīng)用的開發(fā)基礎(chǔ)。以下是其核心組成、工作原理及搭建指南: 一、最小系統(tǒng)核心組成 單片機(jī)芯片 常見型號 :STC89C
    的頭像 發(fā)表于 08-11 10:55 ?4393次閱讀
    <b class='flag-5'>單片機(jī)</b>最小系統(tǒng)工作原理及搭建

    什么單片機(jī)比較耐用

    ? ? ? ? 在工業(yè)控制、戶外設(shè)備、醫(yī)療儀器等場景中,單片機(jī)的耐用性直接決定了設(shè)備的穩(wěn)定運(yùn)行與維護(hù)成本。耐用的單片機(jī)通常具備寬溫工作范圍、強(qiáng)抗干擾能力、穩(wěn)定的電源適應(yīng)性和長壽命的硬件設(shè)計(jì)。深圳市安
    的頭像 發(fā)表于 07-31 13:48 ?926次閱讀

    怎么測單片機(jī)系統(tǒng)頻率

    單片機(jī)系統(tǒng)頻率是指單片機(jī)工作時的時鐘頻率,它直接影響單片機(jī)的運(yùn)行速度和處理能力,準(zhǔn)確測量系統(tǒng)頻率對單片機(jī)應(yīng)用開發(fā)、程序調(diào)試和性能優(yōu)化具有重要意義。測量
    的頭像 發(fā)表于 07-25 11:39 ?1105次閱讀

    單片機(jī)怎么驅(qū)動電機(jī)?

    在各類自動化設(shè)備和智能裝置中,電機(jī)是重要的執(zhí)行部件,而單片機(jī)作為控制核心,需要通過特定的方式驅(qū)動電機(jī)運(yùn)轉(zhuǎn)。單片機(jī)驅(qū)動電機(jī)并非直接連接即可,而是要根據(jù)電機(jī)類型和功率,搭配合適的驅(qū)動電路,才能實(shí)現(xiàn)穩(wěn)定
    的頭像 發(fā)表于 07-25 09:31 ?1349次閱讀

    單片機(jī)怎么燒程序

    單片機(jī)燒程序是將編寫好的程序代碼寫入單片機(jī)內(nèi)部存儲單元,讓單片機(jī)按照預(yù)設(shè)邏輯工作的過程,是單片機(jī)應(yīng)用開發(fā)中不可或缺的環(huán)節(jié)。無論是簡單的燈光控制程序,還是復(fù)雜的工業(yè)控制算法,都需要通過燒
    的頭像 發(fā)表于 07-23 11:47 ?2068次閱讀

    大一暑假適合學(xué)51單片機(jī)嗎?

    大一暑假學(xué) 51 單片機(jī),簡直是老天爺賞飯吃的黃金窗口。我當(dāng)時就是靠著這兩個月,把從課本上看來的 C 語言指針、循環(huán)語句,變成了能讓 LED 按節(jié)奏跳舞的真本事。
    的頭像 發(fā)表于 07-16 11:42 ?802次閱讀
    大一暑假適合學(xué)<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>嗎?

    AT89C51 單片機(jī)中文資料

    電子發(fā)燒友網(wǎng)站提供《AT89C51 單片機(jī)中文資料.pdf》資料免費(fèi)下載
    發(fā)表于 06-24 15:29 ?1次下載

    圖解單片機(jī)功能與應(yīng)用(完整版)

    從基礎(chǔ)知識的介紹出發(fā),圖文并茂,直觀、系統(tǒng)地介紹了單片機(jī)的內(nèi)部結(jié)構(gòu)、工作原理和應(yīng)用技巧。全書分為10章,內(nèi)容包括51單片機(jī)編程資源圖解、51單片機(jī)
    發(fā)表于 06-16 16:52

    2.4寸TFT彩屏配套測試程序-51單片機(jī)

    如題,2.4寸TFT彩屏配套測試程序-51單片機(jī)。
    發(fā)表于 06-04 16:26 ?0次下載

    51單片機(jī)筆記(建議收藏?。?/a>

    簡單匯總下51單片機(jī)的資源和學(xué)習(xí)方法 一頁紙講清單片機(jī) 也許有人問:有沒有那么簡單呀? 當(dāng)然不會那么簡單啦,首先你要把書讀薄,然后再把書讀后,最后把書放進(jìn)自己腦子里,形成自己的一套思路。 理解
    發(fā)表于 05-21 17:24

    基于51單片機(jī)的溫濕度檢測與調(diào)節(jié)系統(tǒng)電路圖

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)的溫濕度檢測與調(diào)節(jié)系統(tǒng)電路圖》資料免費(fèi)下載
    發(fā)表于 05-12 17:23 ?4次下載
    望谟县| 鹿邑县| 万安县| 滕州市| 澄城县| 保山市| 繁峙县| 石景山区| 茶陵县| 石泉县| 武城县| 抚顺县| 宁强县| 仙桃市| 公主岭市| 宜川县| 宁强县| 金门县| 齐河县| 吴忠市| 伊金霍洛旗| 宿松县| 洪江市| 呼伦贝尔市| 莒南县| 阿克| 调兵山市| 鹰潭市| 淮阳县| 扎赉特旗| 古浪县| 登封市| 吉隆县| 繁峙县| 霍山县| 双峰县| 句容市| 宜兰县| 平陆县| 五莲县| 额济纳旗|