1樓:
#include
#define uchar unsigned char#define uint unsigned intsbit k1 = p1^4;
sbit k2 = p1^5;
uchar data k1state;
uchar data k2state;
uint data num,ntmp;
uchar code table= ;
uchar data showindex,indextmp;
uchar data w[8];
void delay(uint z)
void main()
p0 = (0x01<=8)
showindex=0;}}
看了你的全圖,修改後了,用keil uvision 3或4都可以,編譯後可以檢視對應的彙編**
程式稍大一點的,不會有人用匯編來給你蘑菇,彙編設計寫編碼太慢了,開發代價不值得
2樓:匿名使用者
學微控制器 先學c語言 學深了 再學彙編 這樣更好上手
3樓:匿名使用者
sbit k=p1^5;
sbit m=p1^6;
int p=0;
while(1)
4樓:匿名使用者
求剩餘下面的圖 做邊接到什麼了???
c語言設計一個加減計數器,通過兩個按鍵來控制。就是按一個鍵就加一,按另外一個就減一。求大神幫忙設計 50
5樓:自我程式設計
如果是windows上程抄序。單詞按鍵判斷ascii碼,然後變bai量值++,--就可以了。du
#include
#include
#include
#define keya 61//按鍵盤'+'鍵(非小zhi鍵盤)#define keym 45//按鍵盤'-'鍵(非小鍵盤)int main()
}return 0;
}如果你是要其他平臺,比如微控制器上執行,只要對應按鈕電平對應防抖**中對變數++,--就可以了。我之前給別人寫個一個微控制器的簡單程式,裡面就有按鈕+-的,你可以參考。
以前回答記錄
6樓:已存在這個名字
是寫到某個平臺上執行的吧?光在pc上寫這個有什麼意思?
按鍵點燈程式,按一下按鍵燈亮(一直亮),再按一下滅,51微控制器。
7樓:曠文玉清戊
按一次1亮,再按一次滅
。。。我自己寫的檢測管腳==0,然後去抖,等待釋放什麼的都寫上了,不過效果是,當按著的時候有效果,放開就沒效果了(恢復原來狀態)。也就是讓他亮,按著就亮,放開就滅了....
囧...我需要的是1個按鍵分別讓5個led成流水燈
8樓:匿名使用者
^sbit key=p1^2;
sbit led=p2^2;
void delay();
void main()}}
}沒標頭檔案,延時函式沒主題,自己新增上去
9樓:小丿緣
你這個不對,按住按鍵不動後,程式高速跑起來,無法正確控制led開關,全部憑鬆開時間決定微控制器執行到on位置或off位置
10樓:匿名使用者
樓上那個朋友的你說不行,我這個你試試看,按鍵要鬆手才會有反應,長亮常閉型開關,我已經在我的板子上試過了,能達到你的要求
每個人的微控制器io口布局不一樣,記得改引腳位置,#include
#define uint unsigned int#define uchar unsigned charsbit k1=p2^4;
sbit led=p1^0;
void delay(uint z)
void delay(void);
void main()}}}
微控制器按鍵發聲電路求大神來幫我分析一下電路
那天老三 我不知道什麼叫最小系統 這是乙個8051微控制器的經典電路 晶振就是那樣的固定接法,電容是為了讓晶振更容易起振,也會影響到微控制器的工作頻率,這個電容叫作負載電容 r1和c3是復位電路,8051要的是高電平復位,所以就那樣接 沒有說為什麼要那樣接,電路就是那樣,沒法解釋的,就像你問電源的正...
51微控制器,開關控制LED,開始流水燈,按一下停止,再按一下繼續流水燈
手機使用者 dchar unsigned cha 做而論道 採用中斷方式,程式如下 include include define uchar unsigned charsbit button p3 2 uchar press 0 uchar luishui 0xfe void delay uchar...
微控制器C51實現按鍵一次數碼管加1程式問題。高手進
按你補充說明的程式,我按照七位數碼顯示管試驗了一下,是對的。我的軟體比你的程式多了一句num 0,我的編譯器所有的變數是必須初始化的 我的硬體是 7位數碼顯示管的排列是左邊兩豎從上到下分別由p0 5和p0 4控制,右邊兩豎從上到下由p0 1和p0 2控制,中間三橫從上到下分別由p0 3 p0 6 p...