急求求使微控制器控制p1埠的led燈做作左

時間 2021-09-06 09:14:32

1樓:匿名使用者

#include

#include

#define uchar unsigned char

#define uint unsigned int

* 名稱 : delay()

* 功能 : 延時,延時時間為 10ms * del

* 輸入 : del

* 輸出 : 無

void delay(uint del)

* 名稱 : main()

* 功能 : 實現燈的閃爍

* 輸入 : 無

* 輸出 : 無

* 說明 :也可以使用例1的的方法來關閉數碼管

void main(void)}}

這是一個51微控制器的p1口小燈迴圈左移的例子,不懂的問我。應該能用

2樓:

如何能只用一個介面控制12個燈常亮或是閃動

微控制器流水燈c語言程式(8個燈,依次點亮每個燈,延時500ms)

3樓:小夏在深圳

微控制器流水燈c語言程式的源**如下:

#include //51系列微控制器定義檔案#define uchar unsigned char //定義無符號字元

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

void delay(uint); //宣告延時函式void main(void)

temp=0x80;

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

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

for(i=0;i<8;i++) //8個流水燈依次反向全部點亮void delay(uint t) //定義延時函式擴充套件資料51微控制器流水燈的源**如下

#include

#include

void delay(int a)

main()}}

4樓:

1、用精確定時的方法,設定流水燈執行時的時間間隔,延時時間為500ms。

2、#include "reg51.h"首先寫出微控制器的頭函式。

3、#include "intrins.h"輸入位移函式。

4、unsigned int count=0,led;定義函式。

5、輸入主函式,定義微控制器的埠,寫入延時函式。

6、中斷跳轉,使流水燈執行起來。

5樓:匿名使用者

#include //51系列微控制器定義檔案#define uchar unsigned char //定義無符號字元

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

void delay(uint); //宣告延時函式void main(void)

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

微控制器c語言如何實現8個led流水燈來回流動?

6樓:一直向前

你直接把這八個月流水燈串聯起來就可以

7樓:天雲一號

可以通過左移函

數_crol_()和右移函式_cror_()來實現led等的來回流動。

具體實現方法可以參考如下程式:

#include

#include

#define uint unsigned int#define uchar unsigned charvoid delay(uint a);

void main()

// 向右迴圈點亮led

for(i=0; i<7; i++)}}

// 延時函式,延時a毫秒

void delay(uint a)

8樓:原十三

十四行**

#include

#include

unsigned int a,b;

void main()

p2=0x7f;

for(b=7;b>=1;b--)}

9樓:沙裡波特

c 語言,還弄這麼簡單的東西?

這是基礎的知識,應該用組合語言解決。

10樓:匿名使用者

char i;

while(1)

for(i=0; i<7; i++)}

11樓:匿名使用者

p1e=_cror_(p1e,1);

12樓:聖__尛尐

#include

#include

#define uint unsigned int#define uchar unsigned charvoid delay(uint a);

void main()

// 向右迴圈點亮led

for(i=0; i<7; i++)}}

// 延時函式,延時a毫秒

void delay(uint a)

用89c52微控制器控制32個led流水燈的c語言程式,

13樓:匿名使用者

#include

#define uchar unsigned charuchar led1,led2,led3,led4;

void delay(uchar a)

for(num=0;num<5;num++)}}

14樓:煙火夜空

/***32燈流水——火柴天堂作品-20130520***/

/***52微控制器,12mhz晶振,p0-p3 接32顆led,低電平驅動***/

#include"reg52.h"//包含52標頭檔案

#define true 1//定義布林量'1':真

#define false 0//定義布林量'0':假

#define uchar unsigned char//定義 無符號字元型資料 簡稱

#define uint unsigned int//定義 無符號整型資料 簡稱

#define th0 0xb1

#define tl0 0xe0//20ms at 12mhz fosc in model 1

#define led_port1 p0

#define led_port2 p1

#define led_port3 p2

#define led_port4 p3

#define led_alloff led_port1=led_port2=led_port3=led_port4=0xff

#define led_allon led_port1=led_port2=led_port3=led_port4=0

#define led_status 43//1步全亮+32步單亮+10步閃爍

#define led_marquee 32

bit t20msflag=0;

void timer0() interrupt 1

void timerinit()

void led_out()

if(led_status && led_status<=led_marquee)

}else

}void main()}

15樓:音池臺

i/o口連線方式呢?

51微控制器的c語言 左移右移怎麼用?想用來控制流水燈,請幫忙寫個完整的c程式,參考下,埠隨意

16樓:

# include "reg51.h" // 包含標頭檔案

#define uchar unsigned char

void delay02s(void) // 延時0.2s子程式

void main (void) // 主函式

j=0x80; // 設定右移初始值j為0x80

for (i=0;i<8;i++)}}

用五一微控制器c語言程式設計,p1口控制發光二極體,實現每隔一秒,兩兩點亮,並迴圈

諾諾百科 一 include void delay unsigned char xms 延時xms int i,j for x i x 0 x for j 110 j 0 j void main p0 0x00 p0.0 p0.7分別接八個發光二極體,剛開始全滅 while 1 delay 1000...

微控制器的p0,p1,p2,p3埠有什麼作用

smile灬微光丶 1 p0口 真正的雙向口,輸出鎖存,輸入緩衝,輸入前要先置1 keil包含的標頭檔案已經有動作了,如果用匯編,要人工置1 輸出為漏極開路,輸出一般都要上拉電阻。輸入為高阻態,能驅動8個ttl負載。當有片外儲存器時,作資料線使用。2 p1口 最簡單的口,輸入也要先置1,無高阻態,只...

微控制器P1口高四位控制低四位的指示燈程式解析

main mov a,p1 讀取io口的值 orl a,0fh 低四位置高 用於採集端需要先輸出高電平 swap a mov p1,a ljmp main main mov a,0fh 0fh到累加器 orl p1,a p1與0fh或運算,p1的低4位置1,高4位不變 mov a,p1 p1的狀態值...