編寫控制單晶片LED燈閃爍週期的按鍵教學
教導透過按鍵控制單晶片LED燈閃爍週期的程式怎麼寫
你用的什麼單晶片?
看你說的應該是跑馬燈,給你一個最常見的,51單晶片,跑馬燈C程式。
若有需要可以給你更多,本人硬體開發工程師。
望採納。
例,這是一個51單晶片的跑馬燈C程序,已經在PROTEUS軟體上模擬通過
#include
void delay(int);
void main()
{
int i;
P0=0x01;
delay(500);
while(1)
{
for(i=0;i
{
P0
delay(500);
}
P0=0x01;
delay(500);
}
}
void delay(intx)
{
int i,j;
for(i=x;i>0l;i--)
for(j=110;j>0;j--);
}
:
#include
void delay(int);
void main()
{
int i;
P0=0x01;
delay(500);
while(1)
{
for(i=0;i
{
P0
delay(500);
}
P0=0x01;
delay(500);
}
}
void delay(intx)
{
int i,j;
for(i=x;i>0l;i--)
for(j=110;j>0;j--);
}
單晶片走馬燈程式
//==============
#define count 11
char TAB[]={ 0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x83,0xf8,0x80,0x98,
0xff};
char disp[11][4]={ {10,10,10,10},
{1,10,10,10},{10,1,10,10},{10,10,1,10},{10,10,10,1},
{2,10,10,1},{10,2,10,1},{10,10,2,1},
{3,10,2,1},{10,3,2,1},
{4,3,2,1}};
void delay1ms(int);
void scanner(char);
//================
main()
{ char i=0;
while(1)
{
if(i==0) { for(i=0;i scanner(i); } else { for(i=10;i>=0;i--) { scanner(i); if(i==0)break;} #} } } //================
for(i=0;i
{ char i,j,scan,BCD;
delay1ms(4);
}
}
#include
sbit LED1 = P1^0;
sbit LED2 = P1^1;
sbit LED3 = P1^2;
sbit LED4 = P1^3;
sbit LED5 = P1^4;
sbit LED6 = P1^5;
sbit LED7 = P1^6;
sbit LED8 = P1^7;
void Delay()
{
unsigned char i,j;
for(i=0;i
for(j=0;j }void main()
{
while(1)
{
P1 = 0xff;
LED1 = 0;
Delay();
LED2 = 0;
LED1 = 1;
Delay();
LED3 = 0;
LED2 = 1;
Delay();
LED4 = 0;
LED3 = 1;
Delay();
LED5 = 0;
LED4 = 1;
Delay();
LED6 = 0;
LED5 = 1;
Delay();
LED7 = 0;
LED6 = 1;
Delay();
LED8 = 0;
LED7 = 1;
Delay();
}
}
單晶片跑馬燈程式
org 0000h
ajmp start
org 0030h
start:
mov a,#0ffh ;#clr c ;
mov r2,#08h ;循環八次。
loop: rlc a ;帶進位左移。
mov p1,a ;輸出到P1口。
call delay ;延時一段時間
djnz r2,loop ;反覆循環#mov r2,#07h ;再往回迴圈。
loop1: rrc a ;帶進位右移
mov p1,a ;輸出到P1口。
call delay ;延時一段時間
djnz r2,loop1 ;反覆循環
jmp start ;重新開始
delay: mov r3,#20 ;延時子程式
d1: mov r4,#20
d2: mov r5,#248
djnz r5,$
djnz r4,d2
djnz r3,d1
ret### ###end###
以上是編寫控制單晶片LED燈閃爍週期的按鍵教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

數據恢復始終是一個加熱的話題。要成功地從設備恢復數據,您應該知道它如何存儲數據。您可以從此PHP.CN帖子中學習RAID恢復和硬盤恢復之間的區別。

文件系統錯誤通常在人們的計算機上發生,並且該錯誤可能觸發一系列鏈接的故障。 PHP.CN網站上的本文將為您提供針對文件系統錯誤(-1073741521)的一系列修復程序。請繼續

文件屬性中的“安全”選項卡有助於將不同組和用戶設置為文件或文件夾的不同權限。 一些用戶發現文件屬性中缺少Windows 11安全選項卡。來自PHP.CN的這篇文章提供了一些修復它的方法。

訪問特定文件夾時,您是否正在努力處理“無法顯示該文件”錯誤?一些用戶抱怨這種麻煩並尋找有用的措施。有關該文件的本文無法從php.cn Wil中顯示

什麼是Microsoft Sway,什麼是PowerPoint?這兩個是不同的演示工具,可以促進人們的工作和學習。因此,它們之間有什麼區別以及它們之間的選擇。 php.cn網站上的這篇文章將為您提供一些

一些用戶報告說,許可證到期後,他們符合Windows Server自動駛入問題。來自PHP.CN的這篇文章會教您如何停止過期的Windows Server自動檢查。現在,繼續閱讀。

為什麼我的計算機在歡迎屏幕上這麼長時間?如何修復Windows 7歡迎屏幕慢?如果您仍然在PC上運行Windows 7並遇到此問題,則您在正確的位置,並且將由PHP.CN提供多個解決方案。

如果您的PC在AMD芯片組上運行,則可能會在使用時收到“ Windows Update可能自動替換AMD”的錯誤消息。不用擔心! PHP.CN的這篇文章為您提供了一些解決方案。
