在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

幾個使用單片機設計流水燈的程序概述

Wildesbeast ? 來源:單片機教程網 ? 作者:豪杰電子工作室 ? 2020-06-13 11:13 ? 次閱讀

51單片機流水燈C語言源程序(源創) **************************************************************

文件名稱:flash_led.c

文件說明:流水燈C程序

編寫人員:Jerry Yang

編寫日期:2006年10月5日

程序說明:MCU采用AT89S51,外接12M晶振,P1口輸出

*************************************************************/

#include《reg51.h》 //51系列單片機定義文件

#define uchar unsigned char //定義無符號字符

#define uint unsigned int //定義無符號整數

void delay(uint); //聲明延時函數

void main(void)

{

uint i;

uchar temp;

while(1)

{

temp=0x01;

for(i=0;i《8;i++) //8個流水燈逐個閃動

{

P1=~temp;

delay(100); //調用延時函數

temp《《=1;

}

temp=0x80;

for(i=0;i《8;i++) //8個流水燈反向逐個閃動

{

P1=~temp;

delay(100); //調用延時函數

temp》》=1;

}

temp=0xFE;

for(i=0;i《8;i++) //8個流水燈依次全部點亮

{

P1=temp;

delay(100); //調用延時函數

temp《《=1;

}

temp=0x7F;

for(i=0;i《8;i++) //8個流水燈依次反向全部點亮

{

P1=temp;

delay(100); //調用延時函數

temp》》=1;

}

}

}

void delay(uint t) //定義延時函數

{

register uint bt;

for(;t;t--)

for(bt=0;bt《255;bt++);

}

/************************************************************

*89C51、S51單片機32個IO口流水燈測試程序

*Flash0、1、2、3分別對應單片機的P0、1、2、3四個口

*a程序對應流水燈從全滅到一個一個亮

*b程序對應流水燈從全亮到一個一個滅

*Author:大靈通

*2006-7-26 10:57,OK!

*************************************************************/

#include《reg51.h》

#include《intrins.h》

#include《absacc.h》

#define uchar unsigned char

#define uint unsigned int

#define TimeDelay 60000

void delay(uint n);

void Flash0a(void);

void Flash0b(void);

void Flash1a(void);

void Flash1b(void);

void Flash2a(void);

void Flash2b(void);

void Flash3a(void);

void Flash3b(void);

/************************************************************

*Function: 主函數

*parameter:

*Return:

*Modify:

*************************************************************/

void main(void)

{

while(1)

{

Flash1b();

Flash1a();

delay(TimeDelay);

delay(TimeDelay);

Flash0b();

Flash0a();

Flash2b();

Flash2a();

Flash1b();

Flash1a();

Flash3b();

Flash3a();

}

}

/************************************************************

*Function: 延時

*parameter:

*Return:

*Modify:

*************************************************************/

void delay(uint n)

{

while(n!=0)

{

n--;

}

}

void Flash0a(void)

{

uchar i;

uchar Temp;

Temp = 0x80;

for(i=0;i《8;i++)

{

P0 = ~Temp;

delay(TimeDelay);

Temp = Temp 》》 1;

}

P0 = 0xff;

}

void Flash0b(void)

{

uchar i;

uchar Temp;

Temp = 0x80;

for(i=0;i《8;i++)

{

P0 = Temp;

delay(TimeDelay);

Temp = Temp 》》 1;

}

P0 = 0;

}

void Flash1a(void)

{

uchar i;

uchar Temp;

P1 = 1;

Temp = 0x80;

for(i=0;i《8;i++)

{

P1 = ~Temp;

delay(TimeDelay);

Temp = Temp 》》 1;

}

P1 = 0xff;

}

void Flash1b(void)

{

uchar i;

uchar Temp;

P1 = 1;

Temp = 0x80;

for(i=0;i《8;i++)

{

P1 = Temp;

delay(TimeDelay);

Temp = Temp 》》 1;

}

P1 = 0;

}

void Flash2a(void)

{

uchar i;

uchar Temp;

P2 = 1;

Temp = 0x80;

for(i=0;i《8;i++)

{

P2 = ~Temp;

delay(TimeDelay);

Temp = Temp 》》 1;

}

P2 = 0xff;

}

void Flash2b(void)

{

uchar i;

uchar Temp;

P2 = 1;

Temp = 0x80;

for(i=0;i《8;i++)

{

P2 = Temp;

delay(TimeDelay);

Temp = Temp 》》 1;

}

P2 = 0;

}

void Flash3a(void)

{

uchar i;

uchar Temp;

P3 = 1;

Temp = 0x80;

for(i=0;i《8;i++)

{

P3 = ~Temp;

delay(TimeDelay);

Temp = Temp 》》 1;

}

P3 = 0xff;

}

void Flash3b(void)

{

uchar i;

uchar Temp;

P3 = 1;

Temp = 0x80;

for(i=0;i《8;i++)

{

P3 = Temp;

delay(TimeDelay);

Temp = Temp 》》 1;

}

P3 = 0;

}

===========

;P1口八個LED燈做三路流水燈實驗

;***************************************************************

;* Date : 2004.4.20 *

;* Support Mb:020-34007281 E-mail:[email protected] *

;* Create by :dengdewu http://www.c51.cn 更多例程請登陸網站 *

;* 網站單片機學習資料同步更新,敬請新老朋友隨時關注 *

;***************************************************************

ORG 0000H

LJMP MAIN

ORG 030H

MAIN:MOV P1,#0DBH ;11011011--0為亮,1為滅

ACALL DELAY

MOV P1,#06DH ;01101101

ACALL DELAY

MOV P1,#0B6H ;10110110

ACALL DELAY

AJMP MAIN

DELAY:MOV R7,#255 ;延時子程序

D1: MOV R6,#255

D2: DJNZ R6,D2

DJNZ R7,D1

RET

END

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 51單片機
    +關注

    關注

    277

    文章

    5707

    瀏覽量

    126019
  • 流水燈
    +關注

    關注

    21

    文章

    433

    瀏覽量

    60219
  • 程序
    +關注

    關注

    117

    文章

    3817

    瀏覽量

    82205
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    51+單片機TCP-IP+協議棧ZLIP源碼

    概述 單片機上網技術,是當前的一個熱門技術。單片機上網技術中的一個重要部分是在單片上實現 TCP/IP 協議棧。現在可獲得的 TCP/IP 源代碼一般并不為 51
    發表于 04-22 15:11

    #中國香河英茂科工#STC32G12K128#屠龍刀三.2 流水燈例程

    流水燈
    丙丁先生
    發布于 :2025年01月19日 14:19:35

    【正點原子STM32H7R3開發套件試用體驗】流水燈

    工程,之后使用 Keil MDK IDE 編譯代碼,實現流水燈的項目流程。從配置過程中發現,系統核心具有極高的運行速率,STM32H7系列具有32位Arm Cortex?-M7內核,運行頻率高達 600 MHz,因此可以更快速地運行項目程序,為實現更高速的采樣頻率提供了可
    發表于 12-28 18:51

    低成本單片機方案——觸摸流水燈開關控制

    概述本方案旨在提供一種基于低成本單片機的觸摸流水燈開關控制解決方案。該方案結合了單片機技術、電容式觸摸傳感技術和LED驅動技術,實現了通過觸摸操作控制
    的頭像 發表于 12-26 16:37 ?575次閱讀
    低成本<b class='flag-5'>單片機</b>方案——觸摸<b class='flag-5'>流水燈</b>開關控制

    基于51單片機的跑馬燈/流水燈系統

    具體實現功能(1)9種LED流水燈模式通過按鍵進行切換,數碼管顯示流水燈模式。(2)通過加減按鍵可以切換每種LED流水燈的速度。仿真演示視頻:設計介紹51單片機簡介51
    的頭像 發表于 10-22 14:12 ?563次閱讀
    基于51<b class='flag-5'>單片機</b>的跑馬燈/<b class='flag-5'>流水燈</b>系統

    單片機怎么寫入程序

    程序通常涉及以下幾個步驟: 選擇單片機和開發環境 : 確定項目需求,選擇合適的單片機型號。 安裝相應的開發環境,如Keil、IAR、MPLAB等。 硬件連接 : 將
    的頭像 發表于 10-21 11:21 ?1905次閱讀

    用MSP430FR235x單片機設計雙射線煙霧探測器模擬前端

    電子發燒友網站提供《用MSP430FR235x單片機設計雙射線煙霧探測器模擬前端.pdf》資料免費下載
    發表于 09-14 10:53 ?0次下載
    用MSP430FR235x<b class='flag-5'>單片機設</b>計雙射線煙霧探測器模擬前端

    keil可以讀出單片機程序

    Keil是一款廣泛應用于單片機程序開發的軟件,它提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案。然而,關于Keil是否能直接“讀出”單片機程序
    的頭像 發表于 09-02 10:32 ?1779次閱讀

    單片機燒錄程序用什么軟件

    單片機燒錄程序單片機開發過程中的一個重要環節,涉及到將編寫好的程序代碼通過燒錄器寫入單片機的ROM中,以實現對
    的頭像 發表于 09-02 10:05 ?2768次閱讀

    單片機燒錄程序可以重新燒嗎

    單片機(Microcontroller Unit, MCU)是一種集成電路芯片,它將計算機的CPU、存儲器、輸入/輸出接口等集成在一塊芯片上,用于控制各種電子設備。單片機燒錄程序是指將編寫
    的頭像 發表于 09-02 10:04 ?2516次閱讀

    單片機燒錄程序的線比單片機上的少還能燒錄嗎

    單片機燒錄原理 單片機燒錄是指將編寫好的程序代碼通過一定的方式傳輸到單片機的存儲器中,使其能夠按照程序的指令運行。這個過程通常需要使用燒錄器
    的頭像 發表于 09-02 09:54 ?868次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序的基礎,它包含了單片機芯片、電源、接口等基本元件。在選擇單片機開發板時,需要考慮以下幾個方面: (1)
    的頭像 發表于 09-02 09:47 ?2212次閱讀

    stm32單片機燒錄程序會擦除原來的程序

    在STM32單片機燒錄程序的過程中, 通常情況下會擦除原來的程序 ,并將新程序寫入單片機的閃存(Flash)中。這一過程是通過燒錄工具(如S
    的頭像 發表于 09-02 09:42 ?3816次閱讀

    藍牙模塊如何實現單片機和手機端數據互傳

    藍牙模塊實現單片機和手機端數據互傳的過程可以分為以下幾個步驟: 硬件準備 : 確保你有一個支持藍牙通信的單片機開發板,如Arduino、Raspberry Pi等。 準備一個兼容的藍牙模塊,如
    的頭像 發表于 07-24 17:59 ?4498次閱讀
    藍牙模塊如何實現<b class='flag-5'>單片機</b>和手機端數據互傳

    單片機POV LED流水燈制作

    電子發燒友網站提供《單片機POV LED流水燈制作.docx》資料免費下載
    發表于 05-28 14:34 ?3次下載
    主站蜘蛛池模板: 亚洲天堂网在线观看 | 天堂在线.www资源在线观看 | 亚洲国产成人久久三区 | 亚洲婷婷综合色高清在线 | 人人射人人射 | 日韩一级特黄毛片在线看 | 久久福利国产 | 日本68xxxxxxxxx老师 | 女人张腿让男子桶免费动态图 | www.91免费视频| 又粗又硬又爽又黄毛片 | 免费观看a黄一级视频 | 欧美午夜在线视频 | 特级毛片aaaa级毛片免费 | 久久这里只有精品免费视频 | 天天在线天天在线天天影视 | 男男h全肉耽污 | 爱看精品福利视频观看 | 久久噜国产精品拍拍拍拍 | 亚洲精品影视 | 日韩精品卡4卡5卡6卡7卡 | 人人草97 | 三级毛片免费 | 色狠狠综合网 | 四虎国产精品永久地址49 | 久久狠狠色噜噜狠狠狠狠97 | 在线播放你懂 | 狠狠色婷婷丁香综合久久韩国 | 91在线免费观看网站 | 国产成年美女毛片80s | 天天色踪合合 | 亚洲资源在线视频 | www.亚洲天堂 | 激情文学综合网 | 自拍中文字幕 | 精品久久中文网址 | 国产美女一区二区三区 | 美女被免网站在线视频 | 国产精品久久久久久久久免费 | 久久久久久久综合 | 欧美一区亚洲 |