微控制器使用者如何用c語言將按鍵輸入的值的儲存到微控制器裡

時間 2021-08-30 10:29:00

1樓:匿名使用者

呵呵 人家說的對的 就用陣列 財富值沒關係 我看能不能幫到你int main()

;/*這就是把這個**以陣列形式給定義了*/int m;

int find(int a,int b)/*定義根據a,b的值輸出對應的m值的函式*/

for(i=1;i<4;i++)/*找對應的列值*/m1=n[p1][p2]; /*根據行列值來定m的值*/return m1;

}m=find(int a,int b);/*呼叫這個函式*/printf("d%",m);/*輸出m*/}定義和格式沒仔細檢查,編譯未必通過,但原理是這樣的,自己改改吧另外,虛機團上產品**,超級便宜

2樓:匿名使用者

....

問的 好籠統呀

看來你是初學的

給點指導吧....

微控制器獲取按鍵分為兩種方式,分別是 掃描方式和中斷方式掃描很簡單,就是把一個引腳p繫結到一個變數上面,比如a,a只有兩個值1或者0,

在c**裡面,你可以對a進行賦值->就是輸出了也可以讀取a的值就是->輸入了

中斷的話就更復雜一點了,

慢慢學吧,微控制器很好玩的

兩種方式 又分為 普通按鍵和矩陣鍵盤

更詳細的385749807

3樓:一萬光年

按鍵掃描,掃描的鍵值儲存起來。

stc微控制器內部有eeprom可以用來儲存資料的。

具體看晶片資料。

4樓:匿名使用者

如圖所示的一個**,想用c語言把它儲存在微控制器裡,到時根據a和b的值{ scanf(

51微控制器c語言程式設計如何實現長按按鍵實現數值的累加

5樓:匿名使用者

這個可以用定時器來做,比如檢查某鍵,按鍵時間超過2秒後一個變數開始累加知道鍵釋放為止專。實現方法如下屬:

#include

#define uint unsigned int#define uchar unsigned charuint v=0,time=0;

sbit key=p1^0;

void t0isr() interrupt 1main()

6樓:匿名使用者

先設定一定時器,比如定時0.5s加一,再設定一個標誌位,當加數達到一個標準值時,定時器定時改為更短時間。

關鍵是設定定時器,標誌位,在中端程式檢驗按鍵的電位。

7樓:匿名使用者

你可以這樣去試試:

if (k1==0)

if (k2==0)

在微控制器c語言中,將按鍵設為1到9的數,怎樣記錄下按鍵的次數,並且將按鍵的鍵值按順序在lcd上顯示?

8樓:萬條拙手

假定你的微控制器和lcd的關聯部分已經做好了,直接呼叫函式就能在lcd上顯示版內容。

鍵盤的權話,假定是每個鍵都和一個引腳串聯(即按下該鍵,為高電平-1,否則低電平-0)

int num[16];//一般的lcd是16位數字吧,不知道你用的什麼字型檔啊!

int index=15;

int i=0;

for( i=0; i<16; i++)num[i]=0;//初始化陣列

//如果有按鍵

int getkeypress( k:int )

每次接受到按鍵後都將num陣列的資料傳送到lcd去顯示,傳送的順序是從index位置開始往後

9樓:匿名使用者

在按鍵程式裡計數,到達9就清零,注意一定要消鬥

微控制器C語言程式設計,微控制器C語言程式設計題

按你的程式的結構,不做大的變動,又能理解的方法 四個程式合併成一個,當然就只能有一個主程式了,一個while 1 了,凡是while 1 以上的程式只保留一個就行了。四個程式的while 1 以下的都合併寫在一個while 1 下面,分為四段。有四個按鍵,判斷按鍵被按下的程式會寫吧?那判斷每個按鍵的...

微控制器C語言程式設計,51微控制器C語言程式設計

使用兩個定時器或一個定時器中使用兩個計數都能滿足你的要求。建議使用一個定時器和一個計數器即可,如計數器為i,則if i 測溫定時 0 溫度測量 if i 步進電機定時 0 步進電機控制 注 此時要求兩個控制模組的定時步長是一致,比如都是1ms 設定一個比較小的定時間隔,例如1ms,用靜態變數累加,比...

求助微控制器c語言程式問題,求助 微控制器C語言程式問題

第一個是在主程式中設定的定時計數器中斷相關引數設定,tmod 0x10 設定定時計數器的工作方式為方式1 16為計數器 也就是計數範圍為 0 65536 th1 65536 200 256 tl1 65536 200 256 設定計數器的初值為 200.ea 1 開總中斷,et1 1 開定時計數器1...