1樓:回卜去的
#include
#define uchar unsigned char#define uint unsigned intuchar a,b,c,d;
void delay()
void anjian()
if(p1^1==0)
if(p1^2==0)
if(p1^3==0)
}void main()}
2樓:伊瑩玉
#include"reg52.h"
#include
#define uchar unsigned charsbit c10=p1^0;
sbit c11=p1^1;
sbit c12=p1^2;
sbit c13=p1^3;
uchar state;
uchar cur;
uchar de;
void select_mode()
else if(state==1)
else if(state==2)
else if(state==3) }
void init_pro()
void delay_ms()
void delay(void)
void key_scan() }
else if(c11==0) }
else if(c12==0) }
else if(c13==0) }
}void main()
if(de==1)
} }
**可用。現敲的,不明白的地方加我,392135579
3樓:做而論道
移動,不迴圈?
沒有時間要求?
如何用c語言程式設計實現用89c51微控制器控制8個led燈像電子時鐘那樣顯示? 10
4樓:專注51微控制器
8個led燈怎麼可能顯示出電子時鐘! 8個數碼管還差不多。
用c語言編寫一個微控制器控制led燈閃爍變化的程式設計 急用!!!!!!!!!
5樓:風翼殘念
c語言實現led燈閃爍控制配套51微控制器開發板。
#include //包含微控制器暫存器的標頭檔案
/****************************************
函式功能:延時一段時間
*****************************************/
void delay(void) //兩個void意思分別為無需返回值,沒有引數傳遞。
函式功能:主函式 (c語言規定必須有也只能有1個主函式)。
void main(void)
}微控制器驅動led燈的源程式:
#include//標頭檔案。
#define uint unsigned int
#define uchar unsigned char
sbit led1=p1^7; //位定義。
void delay_ms(uint);//ms級帶引數延時函式。
void main()
}void delay_ms(uint z) //延時子程式
擴充套件資料:
微控制器應用分類:
通用型:
這是按微控制器(microcontrollers)適用範圍來區分的。例如,80c51式通用型微控制器,它不是為某種專門用途設計的;專用型微控制器是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內整合adc介面等功能的溫度測量控制電路。
匯流排型:
這是按微控制器(microcontrollers)是否提供並行匯流排來區分的。匯流排型微控制器普遍設定有並行地址匯流排、 資料匯流排、控制匯流排,這些引腳用以擴充套件並行外圍器件都可通過序列口與微控制器連線。
另外,許多微控制器已把所需要的外圍器件及外設介面整合一片內,因此在許多情況下可以不要並行擴充套件匯流排,大大減省封裝成本和晶片體積,這類微控制器稱為非匯流排型微控制器。
控制型:
這是按照微控制器(microcontrollers)大致應用的領域進行區分的。一般而言,工控型定址範圍大,運算能力強;用於家電的微控制器多為專用型。
通常是小封裝、低**,外圍器件和外設介面整合度高。 顯然,上述分類並不是惟一的和嚴格的。例如,80c51類微控制器既是通用型又是匯流排型,還可以作工控用。
6樓:猶若楓
可以用外部中斷計數,來實現流水燈的正轉、暫停、以及反轉和爆閃。。這是我前幾天寫的一個這樣的程式,樓主可以結合protues 畫圖**,注意程式中所用到的io埠就行了。
#include
#include
#define uchar unsigned charuchar a,b;
void delay(uchar z)
void begain()
void main()
if(a==3)
if(a==4)
if(a==5)}}
void int0() interrupt 0}
7樓:用希慕
用c語言編寫一個微控制器控制led燈閃爍變化的程式設計 急用!!!!!!!!!
如何用c語言程式設計實現用89c51微控制器控制8個led燈像電子時鐘那樣顯示?
8樓:鍾離芸欣殳瑤
假設你微控制器的p1口連了led燈:
#include
sbit
led=
p1^0;//這是點第一位燈
intmain(void)
return0;}
點亮led燈的形式有很多,這裡給出一種僅供參考
微控制器用c語言程式設計,有兩個按鈕開關,控制八個led燈,要求實現兩種不同的功能,求功能和c語言程式
9樓:匿名使用者
給你個沒有按鍵的bai,按鍵程式自du己加上就行了
#include
void main()}}
10樓:紅色船民
流水燈嘛 依次延時給p0口賦值就行了嘛
**等 用c語言程式設計 實現51微控制器其中一個埠控制八個流水燈依次點亮,
11樓:超哥
#include
#include<
#define uchar unsigned char#define uint unsigned intuchar led=0xfe;
void delay(void)
}tr1=0;
}void left(void)
void main(void)
12樓:匿名使用者
#include
void delay(long int t)}}}void main() //假設低電平有效}}ok了,樓主這個沒問題了
51微控制器c語言如何實現中斷呼叫
你這個不是中斷呼叫,只是一種模式選擇。也就是按鍵1按下之後按照一種方式掃描顯示燈回,按鍵2按下之後答按照另一種方式顯示燈 很簡單的。我習慣用switch case 結構,想想就解決了。在你程式裡設定個檢測條件,檢測到按鍵後就無條件跳轉就ok了 include sbit d1 p2 0 sbit p1...
C語言程式設計,微控制器,微控制器C語言程式設計程式設計,一臉懵,求大佬們教我
一點都不會做不應該的,你寫出來,可以幫你修改 如按鍵如何獲取,定時器如何設定等等,基本都是照抄例程的 微控制器c語言程式設計程式設計,一臉懵,求大佬們教我 是要 實現呢?還是在開發板上實現?這種程式,你可以在這裡搜尋到答案的。求一個簡單的51微控制器c語言程式設計 機的外部結構 1.dip40 雙列...
51微控制器最簡單的C語言程式設計求教
你把裡面的數字轉換成二進位制,比如table 0 0x3f 00111111b 由於你這個是共陰極數碼管,高電平有效,所以寫一的地方對應的led都點亮 至於那七根數碼管以及一個小數點和二進位制位數對應關係你可以上網上查一下,簡單的說小數點也就是dp是最高位,其他的那七根數碼管從最上面那個開始順時針一...