日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

51单片机流水灯用c语言,51单片机之流水灯(C语言和汇编两个版本)

發布時間:2023/12/10 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 51单片机流水灯用c语言,51单片机之流水灯(C语言和汇编两个版本) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

c語言

#include

typedef unsigned char uint8;

sbit ADDR0=P1^0;

sbit ADDR1=P1^1;

sbit ADDR2=P1^2;

sbit ENLED0=P1^4;

sbit ENLED1=P1^3;

uint8 i;

uint8 j;

void delay()

{

for(i=0;i<255;i++)

{

for(j=0;j<255;j++)

{

}

}

}

uint8 x;

void Main()

{

ENLED0=0;ENLED1=1;

ADDR0=0;ADDR1=1;ADDR2=1;

x=1;

while(1)

{

P0=~x;

delay();

if(0x80==x)

{

x=1;

}

else

x=x<<1;

}

}

匯編:

org 00H

ajmp start

org 30H

start:

/*為流水燈發亮做好準備工作*/

//1.使ENLEDS=0----

clr P1.4

setb P1.3

setb P1.2

setb P1.1

clr? P1.0

//匯編位定義的使用,上面的幾句話就等效于下面的六行代碼

//sbit ADDR0=P1.0

//sbit ADDR1=P1.1

//sbit ADDR2=P1.2

//setb ADDR2

//setb ADDR1

//clr ?ADDR0

mov A,#1H

mov P0,A

main:

cpl A

mov P0,A

lcall delay

cpl A

rl A

ajmp main

delay:

mov R1,#1H

loop1:

mov R2,#0FFH

loop2:

mov R3,#0FFH

loop3:

djnz R3,loop3

djnz R2,loop2

djnz R1,loop1

ret end

總結

以上是生活随笔為你收集整理的51单片机流水灯用c语言,51单片机之流水灯(C语言和汇编两个版本)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。