用C語言怎麼給8051編個流水燈程式

2025-03-02 09:40:29 字數 1207 閱讀 6485

1樓:wwww小王

#include//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個鬥型流水燈逐個閃動。

p0=~temp;

delay(100); 呼叫延時函式。

temp<<=1;

void delay(uint t) /定義延慶祥時函式。

register uint bt;

for(;t;t--)

for(bt=0;bt<256;bt++)自己研究一空差猜下吧,如果想學好微控制器最好還是自己動手動腦去實踐,這樣子比看別人的程式要快學會很多。

微控制器怎麼寫8路流水燈程式

2樓:胖大海君

org 0000h

ljmp main

org 0100h

main: mov r7,#8 ;設定外迴圈次數。

mov r5,#0ffh

ll0: mov a,r7

mov r6,a ;設定內迴圈次數。

mov a,#0ffh

clr cll1: rlc a

anl a,r5

mov p1,a

lcall ys20ms ;流水間隔時間為20毫秒。

djnz r6,ll1

mov r5,p1

djnz r7, ll0

lend: sjmp lend ;迴圈結束後 暫停。

ys20ms: mov r4,#67 ;延時子程式。

ysll1: mov r3,#

ysll2: nop

nopdjnz r3,ysll2

djnz r4,ysll1

3樓:網友

#include

void delay();

void main() // (主函式)} void delay() //延時子函式這是16進位的,1到8盞的亮法,後面的你先想吧···

小弟才學習,不怕大家罵我垃圾,用C語言編個幫我

找最小的兩個相加得到的和與其他各數放在一起,再找最小的兩個相加 如此知道最後加成乙個數,就是根節點 為了方便找最小的,可以對它進行排序 0.03,0.05,0.07,0.08,0.11,0.14,0.23,0.29 最小的兩個是 0.03 0.05 0.08 再排序 0.07,0.08,0.08 0...

用c語言程式設計怎麼求數的根號,用C語言程式設計怎麼求乙個數的根號

include include int main 自定義乙個求平方 根的函式 include define delt 10e 6 定義乙個精度要求 double mysqrt double x while x2 x1 delt return x0 int main void 一 來 在c語言中有庫函...

delay的c語言怎麼用

delay 毫秒數 作用是讓當前程序等待 毫秒數 防止100 cpu占有率。給你乙個e2prom下,控制led顯示時間的程式希望對你的學習有幫助。include define uchar unsigned char define uint unsigned intsbit sda p2 0 sbit...