www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀] 電路:P0.0、P0.1 分別外接一個 LED,輸出高電平時,LED 發(fā)光?!  2.0 外接一個按鍵。請“不用延時程序”寫個這樣的程序:當按鍵不按的時候,LED(D1)先以1秒的時間快閃三下,然后再以3秒的時間慢

電路:P0.0、P0.1 分別外接一個 LED,輸出高電平時,LED 發(fā)光。
   P2.0 外接一個按鍵。
請“不用延時程序”寫個這樣的程序:
當按鍵不按的時候,LED(D1)先以1秒的時間快閃三下,然后再以3秒的時間慢閃三下。
若按下按鍵后,LED(D2)先以1秒的時間快閃三下,然后再以3秒的時間慢閃三下。
是不用“不用延時程序”寫的哦。(*^__^*)……

問題補充: 請用C語言寫。
當按鍵按下、松開,都應該立即轉到相應的 LED 先以1秒的時間快閃三下,然后再以3秒的時間慢閃三下。


;============================================
最佳答案:“不用延時程序”,就是要求用定時器控制時間,這和時鐘程序的思路是相同的。
下列程序,已經調試成功:
//-----------------------------------------------
#include

unsigned char n_25ms, M1_n, M2_n, Last_p2, in_p2;
unsigned char code O_c[] = {
0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00};
bit TT_f;
//-----------------------------------------------
void main()
{
P0 = 0;
TMOD = 0x01;
TH0 = (65536 - 12500) / 256;//12.5ms@12MHz
TL0 = (65536 - 12500) % 256;
TR0 = 1;
ET0 = 1;
EA = 1;
n_25ms = 0;
M1_n = 0;
TT_f = 0;
Last_p2 = P2;
while(1) ;
}
//-----------------------------------------------
void T0_INT() interrupt 1
{
TH0 = (65536 - 12500) / 256;//12.5ms@12MHz
TL0 = (65536 - 12500) % 256;
n_25ms++;
//**********************************按鍵檢測與狀態(tài)的變換
in_p2 = 8;
if (P2 == 255) in_p2 = 0;
M2_n = 8;
if (TT_f) M2_n *= 3;
if (P2 != Last_p2) {
Last_p2 = P2;
n_25ms = M2_n;
M1_n = 0;
TT_f = 0;
}
//**********************************
if (n_25ms == M2_n) { //如果到預定的時間
n_25ms = 0; //清零
M1_n++; //輸出下一個數據
if (M1_n == 8) { //輸出8個了?
M1_n = 0; //清零
TT_f = ~TT_f; //變更狀態(tài)
}
P0 = O_c[M1_n + in_p2];//輸出數據
}
}
//-----------------------------------------------
注意,P0口需要加上上拉電阻。
;============================================

;============================================
后記:

這個題目的要求有些令人費解,即要有定時中斷,還有按鍵的檢測,按鍵不變時,輸出還要有兩種花樣。

有人給出了如下的建議:
-------------------------------------------------
用定時器嗎!你先做出1秒的基準,3個基準就是3秒。
主函數用:
if(按鍵標志位位0) {
for(循環(huán)3次) {點亮LED1,一秒后,滅LED1}
for(循環(huán)3次) {等3秒,點亮LED1,3秒后,滅LED1}
else {
for(循環(huán)3次) {點亮LED1,一秒后,滅LED1}
for(循環(huán)3次) {等3秒,點亮LED2,3秒后,滅LED2}
}
沒有寫定時程序,自己寫吧
回答者: ---------- | 四級 | 2011-9-29 11:19
-------------------------------------------------
這個回答,缺少按鍵變化時,“即時”更改顯示位置的功能,LED 閃爍的也明顯不對。
這個回答,在主程序里面,放了這么多的循環(huán)!呵呵,這也太占用 CPU 的資源了。
這個回答,可以到原題網址看到原文。

做而論道寫的程序,思路和定時時鐘、定時的交通燈,基本一致。
在中斷函數中,僅僅用下面幾行,就進行了按鍵檢測與狀態(tài)的變換:

//**********************************按鍵檢測與狀態(tài)的變換
in_p2 = 8;
if (P2 == 255) in_p2 = 0;
M2_n = 8;
if (TT_f) M2_n *= 3;
if (P2 != Last_p2) {
Last_p2 = P2;
n_25ms = M2_n;
M1_n = 0;
TT_f = 0;
}
//**********************************

這些程序,每隔 12.5ms 才執(zhí)行一遍,執(zhí)行時,也用不上幾十微秒,對系統(tǒng)資源的占用,是很微小的。
這樣,主函數,就幾乎可用全部的時間,執(zhí)行各種程序。

做而論道編寫的程序,完全沒有使用那么多的循環(huán),同樣可以滿足題目的要求,大家可以自己實驗。

上述的程序是如何解釋的,這就不好說了,讀者的水平參差不齊,有緣者自己領會吧。
;============================================


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉