題目: 編寫乙個程式實現按下k4按鍵,讓第四位數碼管從f到0的13秒倒計時,按下k1使倒計時暫停其中需要使用定時器1,倒計時結束後一直顯示0
思路: 既然是需要使用按鍵和定時器的,那麼可以編寫乙個按鍵函式其中k4讓定時器1的初始化開始,k1用來暫停定時器,顯示數碼管的任務就可以用定時器1的服務函式來編寫,具體看下面的示例
#include
typedef
unsigned
char u8;
typedef
unsigned
int u16;
/*定義按鍵位置*/
sbit k1 = p3^1;
sbit k4 = p3^3;
/*定義38解碼器的3個管腳位置*/
sbit lsa = p2^2;
sbit lsb = p2^3;
sbit lsc = p2^4;
void
keypros()
;// 宣告按鍵函式
void
time1iinit()
;// 宣告定時器1的初始化函式
void
delay
(u16)
;// 宣告延遲函式
//定義存放數碼管資料的陣列
u8 code smgduan=
;void
main()
}void
keypros()
while
(!k4);}
/*當按下k1時,讓tr1為0使定時器1暫停工作*/
if(k1 ==0)
while
(!k1);}
}void
delay
(u16 i)
void
time1init()
/*配置定時器1的服務函式*/
void
time1start
() interrupt 3
p0 = smgduan[i]
; i++;}
}
51微控制器(2) 微控制器是什麼
1.什麼是ic?ic integrated circuit 積體電路,就是用微器件為積木,去搭建乙個具備一定功能的電路板。以前沒有微器件的時候,需要用很大的電路板才能實現乙個功能,微器件可以小到mm甚至nm級別,把這些電路做在一起,用塑料外殼封裝起來就形成了ic晶元,用的是半導體工藝。2.什麼是cp...
51微控制器按鍵燈實驗
要完成的效果是第一次按鍵燈快閃3次,第二次按鍵燈慢閃3次 定義了flag變數來標誌第一二次按鍵,這裡先給flag賦值1,用flag flag來表示一二次按鍵的變化 結果可行。然而用flag flag卻實現不了,按一次直接慢閃3次,按第二下沒有反應,再按一下又慢閃,求解 include define ...
51微控制器
數碼管顯示幾乎是每次藍橋杯微控制器設計與開發組競賽的必考部分,相對於使用lcd1602作為顯示裝置,使用數碼管來顯示能夠更好的考察參賽選手的微控制器基本功,因為ct107d開發平台的設計使得數碼管的顯示不僅牽扯到數碼管顯示的 基本內容,還涉及到74hc573鎖存器,74hc02異或門,74hc138...