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的狀態值...